๋จ์ผ ํด๋ฌ์คํฐ์์ ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ผ๋ก ๋๋์ด ์ฌ์ฉ๊ฐ๋ฅํจ.
- ์ฌ๋ฌ๊ฐ์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๋๋ ์ ์ฌ์ฉ ๊ฐ๋ฅํจ.
- ์ฟ ๋ฒ๋คํฐ์ค ํ๋๋ฅผ ์ฌ๋ฌ ํ/์ฌ์ฉ์๊ฐ ๊ณต์ ํ์ฌ ์ฌ์ฉํจ.
- ๋ฆฌ์์ค ์ด๋ฆ์ ๋ค์์คํ์ด์ค ๋ด์์๋ง ๊ณ ์ ํ๊ฒ ์ฌ์ฉ๋จ (๋ค๋ฅธ ๋ค์์คํ์ด์ค์์ ๊ฐ์ ์ด๋ฆ ์กด์ฌ ๊ฐ๋ฅ)
kubectl get namespaces
- default: ๊ธฐ๋ณธ ๋ค์ ์คํ์ด์ค.
- ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ช ๋ น์ ์คํํ ๋ ๋ณ๋์ ๋ค์์คํ์ด์ค๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํญ์ default ๋ค์ ์คํ์ด์ค์ ๋ช ๋ น ์ ์ฉ
- kube-system: ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ์์ ๊ด๋ฆฌํ๋ ๋ค์ ์คํ์ด์ค.
- ์ฟ ๋ฒ๋คํฐ์ค ๊ด๋ฆฌ์ฉ ํ๋์ ์ค์ ์ด ์กด์ฌํจ.
- kube-public: ํด๋ฌ์คํฐ ์์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฝ์ ์ ์๋ ๋ค์ ์คํ์ด์ค.
- ํด๋ฌ์คํฐ ์ฌ์ฉ๋ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ.
- kube-node-lease : ๊ฐ ๋ ธ๋์ ์๋ ์ค๋ธ์ ํธ๋ค์ ๊ด๋ฆฌํ๋ ๋ค์์คํ์ด์ค
kubectl ๋ช
๋ น์ด --namespace=<namespace๋ช
>
kubectl config current-context
: ํ์ฌ ์ปจํ ์คํธ ํ์ธ
kubectl config get-context <ํ์ธํ ์ปจํ ์คํธ๋ช >
: ์ปจํ ์คํธ ์ ๋ณด ํ์ธ
kubectl config set-context <ํ์ธํ ์ปจํ ์คํธ๋ช > --namespace=<๋ค์์คํ์ด์ค๋ช >
: ๋ค์์คํ์ด์ค ๋ณ๊ฒฝ (--namespace= ๋ง ์ฃผ๋ฉด default๋ก ๋ค์๋ณ๊ฒฝ)
kubectl config view | grep namespace
: ๋ค์์คํ์ด์ค ๋ณ๊ฒฝํ์ธ
kubectl create ns <๋ค์์คํ์ด์ค๋ช
>
apiVersion: v1 kind: Namespace metadata: name: ๋ค์์คํ์ด์ค ๋ช
kubectl get pod --all-namespaces