Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Configure Access to Multiple Clusters
๋ค์ค ํด๋ฌ์คํฐ ์ ๊ทผ ๊ตฌ์ฑ
์ด ํ์ด์ง์์๋ ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ค์์ ํด๋ฌ์คํฐ์ ์ ๊ทผํ ์ ์๋๋ก
์ค์ ํ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋ค. ํด๋ฌ์คํฐ, ์ฌ์ฉ์, ์ปจํ
์คํธ๊ฐ ํ๋ ์ด์์
๊ตฌ์ฑ ํ์ผ์ ์ ์๋ ๋ค์ kubectl config use-context
์ปค๋งจ๋๋ฅผ
์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.
์ฐธ๊ณ :
ํด๋ฌ์คํฐ์ ์ ๊ทผํ ์ ์๋๋ก ์ค์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ํ์ผ์ ์ข ์ข kubeconfig file ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ด๋ ๊ตฌ์ฑ ํ์ผ์ ์ฐธ์กฐํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ผ๋กkubeconfig
๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ํ์ผ์ด
๋ฐ๋์ ์กด์ฌํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์ ์๋๋ค.๊ฒฝ๊ณ :
์ ๋ขฐํ ์ ์๋ ์์ค์ kubeconfig ํ์ผ๋ง ์ฌ์ฉํด์ผ ํ๋ค. ํน์ ์ ์๋ kubeconfig ํ์ผ์ ์ ์ฑ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ ํ์ผ์ ๋ ธ์ถ์ํฌ ์ ์๋ค. ์ ๋ขฐํ ์ ์๋ kubeconfig ํ์ผ์ ๊ผญ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด, ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ฒ๋ผ ์ ์คํ ๊ฒ์ฌ๊ฐ ์ ํ๋์ด์ผ ํ๋ค.์์ํ๊ธฐ ์ ์
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๊ฐ ํ์ํ๊ณ , kubectl ์ปค๋งจ๋-๋ผ์ธ ํด์ด ํด๋ฌ์คํฐ์ ํต์ ํ ์ ์๋๋ก ์ค์ ๋์ด ์์ด์ผ ํ๋ค. ์ด ํํ ๋ฆฌ์ผ์ ์ปจํธ๋กค ํ๋ ์ธ ํธ์คํธ๊ฐ ์๋ ๋ ธ๋๊ฐ ์ ์ด๋ 2๊ฐ ํฌํจ๋ ํด๋ฌ์คํฐ์์ ์คํํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๋ง์ฝ, ์์ง ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด, minikube๋ฅผ ์ฌ์ฉํด์ ์์ฑํ๊ฑฐ๋ ๋ค์ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ ์ด๊ทธ๋ผ์ด๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
kubectl์ด ์ค์น๋์๋์ง ํ์ธํ๋ ค๋ฉด,
kubectl version --client
์ ์คํํ๋ค. kubectl ๋ฒ์ ์ ํด๋ฌ์คํฐ์ API ์๋ฒ ๋ฒ์ ๊ณผ
๋ง์ด๋ ๋ฒ์ ํ๋ ์ฐจ์ด ์ด๋ด์ฌ์ผ
ํ๋ค.
ํด๋ฌ์คํฐ, ์ฌ์ฉ์, ์ปจํ ์คํธ ์ ์
๋น์ ์ด ๊ฐ๋ฐ ์์
์ ์ํ ํด๋ฌ์คํฐ์ ํ
์คํธ ์์
์ ์ํ ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
development
ํด๋ฌ์คํฐ์์๋ ํ๋ฐํธ ์๋ ๊ฐ๋ฐ์๋ค์ด frontend
๋ผ๋ ๋ค์์คํ์ด์ค์์
์์
์ ํ๊ณ ์๊ณ , ์คํ ๋ฆฌ์ง ๊ฐ๋ฐ์๋ค์ storage
๋ผ๋ ๋ค์์คํ์ด์ค์์ ์์
์ ํ๊ณ ์๋ค.
test
ํด๋ฌ์คํฐ์์๋ ๊ฐ๋ฐ์๋ค์ด default ๋ค์์คํ์ด์ค์์ ๊ฐ๋ฐํ๊ฑฐ๋ ํ์์ ๋ฐ๋ผ ๋ณด์กฐ
๋ค์์คํ์ด์ค๋ค์ ์์ฑํ๊ณ ์๋ค. development ํด๋ฌ์คํฐ์ ์ ๊ทผํ๋ ค๋ฉด ์ธ์ฆ์๋ก ์ธ์ฆ์ ํด์ผ ํ๊ณ ,
test ํด๋ฌ์คํฐ์ ์ ๊ทผํ๋ ค๋ฉด ์ฌ์ฉ์๋ค์๊ณผ ํจ์ค์๋๋ก ์ธ์ฆ์ ํด์ผ ํ๋ค.
config-exercise
๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ค. config-exercise
๋๋ ํฐ๋ฆฌ์
๋ค์ ๋ด์ฉ์ ๊ฐ์ง config-demo
๋ผ๋ ํ์ผ์ ์์ฑํ๋ค.
apiVersion: v1
kind: Config
preferences: {}
clusters:
- cluster:
name: development
- cluster:
name: test
users:
- name: developer
- name: experimenter
contexts:
- context:
name: dev-frontend
- context:
name: dev-storage
- context:
name: exp-test
๊ตฌ์ฑ ํ์ผ์ ํด๋ฌ์คํฐ๋ค, ์ฌ์ฉ์๋ค, ์ปจํ
์คํธ๋ค์ ๊ธฐ์ ํ๋ค. config-demo
ํ์ผ์ ๋ ํด๋ฌ์คํฐ๋ค๊ณผ
๋ ์ฌ์ฉ์๋ค, ์ธ ์ปจํ
์คํธ๋ค์ ๊ธฐ์ ํ๊ธฐ ์ํ ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ง๋ค.
config-exercise
๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ปค๋งจ๋๋ค์ ์คํํ์ฌ ๊ตฌ์ฑ ํ์ผ์ ํด๋ฌ์คํฐ์
์ธ๋ถ์ฌํญ๋ค์ ์ถ๊ฐํ๋ค.
kubectl config --kubeconfig=config-demo set-cluster development --server=https://1.2.3.4 --certificate-authority=fake-ca-file
kubectl config --kubeconfig=config-demo set-cluster test --server=https://5.6.7.8 --insecure-skip-tls-verify
์ฌ์ฉ์์ ์ธ๋ถ์ฌํญ๋ค์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํ๋ค.
์ฃผ์:
์ฟ ๋ฒ๋คํฐ์ค ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ์ ์ํธ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ์ํํ๋ค. ์๊ฒฉ ์ฆ๋ช ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๋ณ๋๋ก ์ ์ฅํ๋ ๊ฒ์ด ๋ ๋์ ๋์์ด๋ค. client-go ์๊ฒฉ์ฆ๋ช ํ๋ฌ๊ทธ์ธ์ ์ฐธ๊ณ ํ๋ค.kubectl config --kubeconfig=config-demo set-credentials developer --client-certificate=fake-cert-file --client-key=fake-key-seefile
kubectl config --kubeconfig=config-demo set-credentials experimenter --username=exp --password=some-password
์ฐธ๊ณ :
- ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๋ ค๋ฉด
kubectl --kubeconfig=config-demo config unset users.<name>
๋ฅผ ์คํํ๋ค. - ํด๋ฌ์คํฐ๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด
kubectl --kubeconfig=config-demo config unset clusters.<name>
๋ฅผ ์คํํ๋ค. - ์ปจํ
์คํธ๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด
kubectl --kubeconfig=config-demo config unset contexts.<name>
๋ฅผ ์คํํ๋ค.
์ปจํ ์คํธ ์ธ๋ถ์ฌํญ๋ค์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํ๋ค.
kubectl config --kubeconfig=config-demo set-context dev-frontend --cluster=development --namespace=frontend --user=developer
kubectl config --kubeconfig=config-demo set-context dev-storage --cluster=development --namespace=storage --user=developer
kubectl config --kubeconfig=config-demo set-context exp-test --cluster=test --namespace=default --user=experimenter
config-demo
ํ์ผ์ ์ด์ด์ ์ธ๋ถ์ฌํญ๋ค์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ๋ค. config-demo
ํ์ผ์ ์ด์ด๋ณด๋
๊ฒ ๋์ ์ config view
์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
kubectl config --kubeconfig=config-demo view
๋ ํด๋ฌ์คํฐ, ๋ ์ฌ์ฉ์, ์ธ ์ปจํ ์คํธ๋ค์ด ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ก ๋์จ๋ค.
apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
- cluster:
insecure-skip-tls-verify: true
server: https://5.6.7.8
name: test
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
- context:
cluster: development
namespace: storage
user: developer
name: dev-storage
- context:
cluster: test
namespace: default
user: experimenter
name: exp-test
current-context: ""
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
- name: experimenter
user:
# ๋ฌธ์ ์ฐธ๊ณ ์ฌํญ (์ด ์ค๋ช
์ ๋ช
๋ น ์ถ๋ ฅ์ ์ผ๋ถ๊ฐ ์๋๋ค.)
# ์ฟ ๋ฒ๋คํฐ์ค ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ์ ์ํธ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ์ํํ๋ค.
# ์๊ฒฉ ์ฆ๋ช
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ
# ์๊ฒฉ ์ฆ๋ช
์ ๋ณ๋๋ก ์ ์ฅํ๋ ๊ฒ์ด ๋ ๋์ ๋์์ด๋ค.
# ๋ค์์ ์ฐธ๊ณ ํ์. https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins
password: some-password
username: exp
์ fake-ca-file
, fake-cert-file
, fake-key-file
์ ์ธ์ฆ์ ํ์ผ๋ค์ ์ค์ ๊ฒฝ๋ก ์ด๋ฆ์ ์ํ
ํ๋ ์ด์คํ๋(placeholder)์ด๋ค.
๋น์ ์ ํ๊ฒฝ์ ๋ง๊ฒ ์ด๋ค์ ์ค์ ์ธ์ฆ์ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํด์ค์ผ ํ๋ค.
๋ง์ฝ ๋น์ ์ด ์ธ์ฆ์ ํ์ผ๋ค์ ๊ฒฝ๋ก ๋์ ์ ์ฌ๊ธฐ์ ํฌํจ๋ base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๋ฉด
์ด ๊ฒฝ์ฐ ํค์ -data
์ ๋ฏธ์ฌ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค. ์๋ฅผ ๋ค๋ฉด certificate-authority-data
,
client-certificate-data
, client-key-data
๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค.
์ปจํ
์คํธ๋ ์ธ ๊ฐ์ง(ํด๋ฌ์คํฐ, ์ฌ์ฉ์, ๋ค์์คํ์ด์ค) ์์๋ค๋ก ์ด๋ค์ง๋ค. ์๋ฅผ ๋ค์ด
dev-frontend
์ปจํ
์คํธ๋ "development
ํด๋ฌ์คํฐ์ frontend
๋ค์์คํ์ด์ค์ ์ ๊ทผํ๋๋ฐ
developer
์ฌ์ฉ์ ์๊ฒฉ์ฆ๋ช
์ ์ฌ์ฉํ๋ผ๊ณ ์๋ ค์ค๋ค."
ํ์ฌ ์ปจํ ์คํธ๋ฅผ ์ค์ ํ๋ค.
kubectl config --kubeconfig=config-demo use-context dev-frontend
์ด์ ๋น์ ์ด kubectl
์ปค๋งจ๋๋ฅผ ์
๋ ฅํ ๋๋ง๋ค dev-frontend
์ปจํ
์คํธ์ ๋ช
์๋ ํด๋ฌ์คํฐ์
๋ค์์คํ์ด์ค ์์์ ๋์ํ๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ปค๋งจ๋๋ dev-frontend
์ปจํ
์คํธ ๋ด์ ๋ช
์๋
์ฌ์ฉ์ ์๊ฒฉ์ฆ๋ช
์ ์ฌ์ฉํ ๊ฒ์ด๋ค.
ํ์ฌ ์ปจํ
์คํธ์ ๊ด๋ จ๋ ๊ตฌ์ฑ ์ ๋ณด๋ง์ ๋ณด๋ ค๋ฉด
--minify
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
kubectl config --kubeconfig=config-demo view --minify
dev-frontend
์ปจํ
์คํธ์ ๊ด๋ จ๋ ๊ตฌ์ฑ ์ ๋ณด๊ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ก ํ์๋ ๊ฒ์ด๋ค.
apiVersion: v1
clusters:
- cluster:
certificate-authority: fake-ca-file
server: https://1.2.3.4
name: development
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
current-context: dev-frontend
kind: Config
preferences: {}
users:
- name: developer
user:
client-certificate: fake-cert-file
client-key: fake-key-file
์ด์ ๋น์ ์ด ์ ์ test ํด๋ฌ์คํฐ์์ ์์ ํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์.
ํ์ฌ ์ปจํ
์คํธ๋ฅผ exp-test
๋ก ๋ณ๊ฒฝํ๋ค.
kubectl config --kubeconfig=config-demo use-context exp-test
์ด์ ๋น์ ์ด ์คํํ๋ ๋ชจ๋ kubectl
์ปค๋งจ๋๋ test
ํด๋ฌ์คํฐ์
default ๋ค์์คํ์ด์ค์ ์ ์ฉ๋๋ฉฐ exp-test
์ปจํ
์คํธ์ ๋์ด๋
์ฌ์ฉ์์ ์๊ฒฉ์ฆ๋ช
์ ์ฌ์ฉํ ๊ฒ์ด๋ค.
ํ์ฌ์ ์ปจํ
์คํธ์ธ exp-test
์ ๊ด๋ จ๋ ์ค์ ์ ๋ณด์.
kubectl config --kubeconfig=config-demo view --minify
๋ง์ง๋ง์ผ๋ก ๋น์ ์ด development
ํด๋ฌ์คํฐ์ storage
๋ค์์คํ์ด์ค์์
์ ์ ์์
์ ํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์.
ํ์ฌ ์ปจํ
์คํธ๋ฅผ dev-storage
๋ก ๋ณ๊ฒฝํ๋ค.
kubectl config --kubeconfig=config-demo use-context dev-storage
ํ์ฌ ์ปจํ
์คํธ์ธ dev-storage
์ ๊ด๋ จ๋ ์ค์ ์ ๋ณด์.
kubectl config --kubeconfig=config-demo view --minify
๋ ๋ฒ์งธ ๊ตฌ์ฑ ํ์ผ ์์ฑ
config-exercise
๋๋ ํฐ๋ฆฌ์์ ๋ค์ ๋ด์ฉ์ผ๋ก config-demo-2
๋ผ๋ ํ์ผ์ ์์ฑํ๋ค.
apiVersion: v1
kind: Config
preferences: {}
contexts:
- context:
cluster: development
namespace: ramp
user: developer
name: dev-ramp-up
์ ๊ตฌ์ฑ ํ์ผ์ dev-ramp-up
์ด๋ผ๋ ์ ๊ท ์ปจํ
์คํธ๋ฅผ ์ ์ํ๋ค.
KUBECONFIG ํ๊ฒฝ ๋ณ์ ์ค์
KUBECONFIG
๋ผ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํด๋ณด์. ๋ง์ฝ ๊ฐ์ง๊ณ ์๋ค๋ฉด,
์ดํ์ ๋ณต์ํ ์ ์๋๋ก KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ํ์ฌ ๊ฐ์ ์ ์ฅํ๋ค.
์:
๋ฆฌ๋ ์ค
export KUBECONFIG_SAVED="$KUBECONFIG"
์๋์ฐ PowerShell
$Env:KUBECONFIG_SAVED=$ENV:KUBECONFIG
KUBECONFIG
ํ๊ฒฝ ๋ณ์๋ ๊ตฌ์ฑ ํ์ผ๋ค์ ๊ฒฝ๋ก์ ๋ฆฌ์คํธ์ด๋ค. ์ด ๋ฆฌ์คํธ๋
๋ฆฌ๋
์ค์ Mac์์๋ ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ์๋์ฐ์์๋ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
KUBECONFIG
ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ๋ฆฌ์คํธ์ ํฌํจ๋ ๊ตฌ์ฑ ํ์ผ๋ค์
์ต์ํด์ง๊ธธ ๋ฐ๋๋ค.
๋ค์ ์์ ๊ฐ์ด ์์๋ก KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ๋ ๊ฐ์ ๊ฒฝ๋ก๋ค์ ๋ง๋ถ์ฌ๋ณด์.
๋ฆฌ๋ ์ค
export KUBECONFIG="${KUBECONFIG}:config-demo:config-demo-2"
์๋์ฐ PowerShell
$Env:KUBECONFIG=("config-demo;config-demo-2")
config-exercise
๋๋ ํฐ๋ฆฌ์์ ๋ค์ ์ปค๋งจ๋๋ฅผ ์
๋ ฅํ๋ค.
kubectl config view
๋น์ ์ KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ๋์ด๋ ๋ชจ๋ ํ์ผ๋ค์ด ํฉ์ณ์ง ์ ๋ณด๊ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ก
ํ์๋ ๊ฒ์ด๋ค. ํนํ, ํฉ์ณ์ง ์ ๋ณด๊ฐ config-demo-2
ํ์ผ์ dev-ramp-up
์ปจํ
์คํธ์ config-demo
ํ์ผ์ ์ธ ๊ฐ์ ์ปจํ
์คํธ๋ค์
๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์ฃผ๋ชฉํ๊ธธ ๋ฐ๋๋ค.
contexts:
- context:
cluster: development
namespace: frontend
user: developer
name: dev-frontend
- context:
cluster: development
namespace: ramp
user: developer
name: dev-ramp-up
- context:
cluster: development
namespace: storage
user: developer
name: dev-storage
- context:
cluster: test
namespace: default
user: experimenter
name: exp-test
kubeconfig ํ์ผ๋ค์ ์ด๋ป๊ฒ ๋ณํฉํ๋์ง์ ๋ํ ์์ธ์ ๋ณด๋ kubeconfig ํ์ผ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ์ ๊ทผ ๊ตฌ์ฑํ๊ธฐ๋ฅผ ์ฐธ์กฐํ๋ค.
$HOME/.kube ๋๋ ํฐ๋ฆฌ ํ์
๋ง์ฝ ๋น์ ์ด ์ด๋ฏธ ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ kubectl
์ ์ฌ์ฉํ์ฌ
ํด๋น ํด๋ฌ์คํฐ๋ฅผ ์ ์ดํ๊ณ ์๋ค๋ฉด, ์๋ง $HOME/.kube
๋๋ ํฐ๋ฆฌ์ config
๋ผ๋
ํ์ผ์ ๊ฐ์ง๊ณ ์์ ๊ฒ์ด๋ค.
$HOME/.kube
๋ก ๊ฐ์ ์ด๋ค ํ์ผ๋ค์ด ์กด์ฌํ๋์ง ๋ณด์.
๋ณดํต config
๋ผ๋ ํ์ผ์ด ์กด์ฌํ ๊ฒ์ด๋ค. ํด๋น ๋๋ ํฐ๋ฆฌ ๋ด์๋ ๋ค๋ฅธ ๊ตฌ์ฑ ํ์ผ๋ค๋ ์์ ์ ์๋ค.
๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด ๋น์ ์ ์ด ํ์ผ๋ค์ ์ปจํ
์ธ ์ ์ต์ํด์ ธ์ผ ํ๋ค.
$HOME/.kube/config๋ฅผ KUBECONFIG ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ
๋น์ ์ด $HOME/.kube/config
ํ์ผ์ ๊ฐ์ง๊ณ ์๋๋ฐ KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ๋ํ๋์ง ์๋๋ค๋ฉด KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํด๋ณด์.
์:
๋ฆฌ๋ ์ค
export KUBECONFIG="${KUBECONFIG}:${HOME}/.kube/config"
์๋์ฐ Powershell
$Env:KUBECONFIG="$Env:KUBECONFIG;$HOME\.kube\config"
์ด์ KUBECONFIG
ํ๊ฒฝ ๋ณ์์ ๋ฆฌ์คํธ์ ํฌํจ๋ ๋ชจ๋ ํ์ผ๋ค์ด ํฉ์ณ์ง ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋ณด์.
config-exercise ๋๋ ํฐ๋ฆฌ์์ ๋ค์ ์ปค๋งจ๋๋ฅผ ์คํํ๋ค.
kubectl config view
์ ๋ฆฌ
KUBECONFIG
ํ๊ฒฝ ๋ณ์๋ฅผ ์๋ ๊ฐ์ผ๋ก ๋๋๋ ค ๋์. ์๋ฅผ ๋ค๋ฉด:
๋ฆฌ๋ ์ค
export KUBECONFIG="$KUBECONFIG_SAVED"
์๋์ฐ PowerShell
$Env:KUBECONFIG=$ENV:KUBECONFIG_SAVED
kubeconfig์ ์ํด ํ์๋ ์ ๋ชฉ์ ํ์ธํ๊ธฐ
ํด๋ฌ์คํฐ ์ธ์ฆ ํ ์ด๋ค ์์ฑ(์ฌ์ฉ์ ์ด๋ฆ, ๊ทธ๋ฃน)์ ์ป์ ์ ์๋์ง ํญ์ ๋ช ํํ์ง๋ ์๋ค. ๋์์ ๋ ๊ฐ ์ด์์ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ํจ์ฌ ๋ ์ด๋ ค์ธ ์ ์๋ค.
์ ํ๋์ด ์๋ ์ฟ ๋ฒ๋คํฐ์ค ์ปจํ
์คํธ์ ์ฌ์ฉ์ ์ด๋ฆ ๋ฑ์ ๋ํ,
์ฃผ์ฒด ์์ฑ์ ํ์ธํ๊ธฐ ์ํ 'kubectl' ์ํ ํ์ ๋ช
๋ น kubectl alpha auth whoami
์ด ์๋ค.
๋ ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ์ ์ธ์ฆ ์ ๋ณด์ ๋ํ API ์ก์ธ์ค ๋ฅผ ํ์ธํ๋ค.