2017-01-02 2 views
2

내가 인증 할 수있는 유일한 방법은 새 인증 컨텍스트를 만드는 것입니다.환경 변수를 사용하여 kubectl을 인증하는 방법은 무엇입니까?

kubectl config set-credentials gajus/foo --token=foo 
kubectl config set-cluster foo --insecure-skip-tls-verify=true --server=https://127.0.0.1 
kubectl config set-context default/foo/gajus --user=gajus/foo --namespace=default --cluster=foo 
kubectl config use-context default/foo/gajus 

및 명령 줄 옵션을 사용하여.

kubectl --server=https://127.0.0.1 --insecure-skip-tls-verify=true --token=foo get po 

환경 변수를 사용하여 --server 값과 다른 인증 옵션을 설정하는 방법이 있나요?

답변

0

자격 증명 구성 파일은 $HOME/.kube/config (kubeconfig) 아래에 있습니다. 이와 같은 여러 구성 파일을 작성하고 KUBECONFIG 환경 변수를 사용하여 현재 세션에 사용할 파일을 지정할 수 있습니다.

export KUBECONFIG=~/.kube/config-foo 
kubectl config set-credentials gajus/foo --token=foo 
kubectl config set-cluster foo --insecure-skip-tls-verify=true --server=https://127.0.0.1 
kubectl config set-context default/foo/gajus --user=gajus/foo --namespace=default --cluster=foo 
kubectl config use-context default/foo/gajus 

export KUBECONFIG=~/.kube/config-bar 
... 

KUBECONFIG=$HOME/.kube/config-foo kubectl get pod 
KUBECONFIG=$HOME/.kube/config-bar kubectl get pod 
관련 문제