[k8s] ๋์๋ณด๋: kubernetes-dashboard
k8s์ ๊ธฐ๋ณธ์ ์ผ๋ก CLI ๊ธฐ๋ฐ์ ์ ์ด ๋๊ตฌ๋ฅผ ์ง์ํ์ง๋ง, ์๋ฌด๋๋ ํ๋ค๋ณด๋ฉด ๋ถํธํ๊ฑฐ๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๋๊ฐ ๋ง๋ค.
์ข ๋นจ๋ฆฌ๋นจ๋ฆฌ ํ์
ํ๊ณ ๋ถ์ํ๊ณ ์ถ๋ค๋ฉด GUI ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋น์ฐํ ๋น ๋ฅด๊ณ , ์ด์ ๋ํ ๋๊ตฌ ์ง์๋ ๋ง์ ํธ์ด๋ค.
๋์๋ณด๋ ๋๊ตฌ๋ ์ข ๋ฅ๊ฐ ๋ช๊ฐ ์๋ ํธ์ธ๋ฐ, ์ฌ๊ธฐ์๋ k8s ๊ทธ๋ฃน์์ ์ถ์ฒํ๋ kubernetes-dashboard๋ผ๋ ๊ฑธ๋ก ํด๋ณด๊ฒ ๋ค.
์ค์น
์ค์น ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๊ทธ๋ฅ apply๋ง ๋จน์ฌ์ฃผ๋ฉด ๋๋ค.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml
์ด๊ฑฐ ์ต์ ๋ฒ์ ์ helm์ผ๋ก๋ง ์ค์น๋๋๋ฐ, ๋ฌธ์์ ์ฐ์ธ ๊ฒ๊ณผ ๋์์ด ์ผ์นํ์ง๋ ์๊ณ ์ฐ๋ ๊ธฐ๊ฐ์์ ๋ฒ๋ ธ๋ค.
์๋ฌดํผ

์ด๋ ๊ฒ ์ค์น๊ฐ ๋๊ณ ์๋น์ค๊ฐ ๋จ๋ฉด ์ ๋ ๊ฒ์ด๋ค.
์ฌ์ฉํด๋ณด๊ธฐ
์ด๊ฑธ ๊ฐ์ฅ ๊ฐํธํ๊ฒ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ํ๋ก์๋ฅผ ์ด๊ณ , ๋ก์ปฌ ๋จธ์ ์์ ๋ค์ด๊ฐ๋ ๊ฒ์ด๋ค.
๋ณด์์์ ์ด์ ๋ก ์ธ๋ถ ์ ์์ ๊ถ์ฅํ์ง ์๊ณ , ํ๊ธฐ๋ ์ด๋ ต๊ฒ ๋ง๋ค์ด๋จ๋ค.

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
์ด๋ ๊ฒ ๋ค์ด๊ฐ๋ณด๋ฉด
๋ก๊ทธ์ธํ๋ผ๊ณ ๋ฐํ
๋ฐ, ๊ณ์ ํ ํฐ์ ๋ฃ์ผ๋ฉด ๋๋ค.
ํ ํฐ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณ๋ ํฌ์คํธ์์ ๋ค๋ค๋ค.
https://blog.naver.com/sssang97/223476409094
๊ทธ๋ฌ๋ฉด ์ด๋ฐ์์ผ๋ก ๋ฐํ ๋ฐ

๊ถํ์ ์ฃผ์ง ์์๋ค๋ฉด ๋จ๋ ๊ฒ๋ ์๊ณ ์์๋ฆฌ๋ง ์๋๋ฝ๊ฒ ํด๋ ๊ฒ์ด๋ค.
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: test-admin-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: testaccount
namespace: default
์ ์ฒด์ ์ผ๋ก ๋ค ๋ณด๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ์ด๋๋ฏผ์ ๋จน์ฌ์ฃผ๋ ๊ฒ์ด ํธํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋ฆฌ์์ค๋ณ๋ก ๊ฐ์ํํด์ ๋ณผ ์ ์๊ณ , ๋ก๊ทธ๋ ๋ฆฌ์์ค ์์ธ์ ๋ณด๋ ์ฝ๊ฒ ์กฐํํ ์ ์๋ค.
๋์๋ณด๋
๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ํต์ ํ๋ ๊ฒ๋ ๋๋ค.
์ฐธ์กฐ
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/