How to use kubeconfig

Configure Environment

1
export KUBECONFIG=$HOME/.kube/config

Switch kubeconfig

1
kubectl --kubeconfig ...

Switch context

1
kubectl --context ...

Merge Multiple Configs

你可能會有很多個 kubeconfig,雖然 kubectl 有提供 flag,但是頻繁的切換還是有點麻煩,官方文件

1
KUBECONFIG=$KUBECONFIG:${CONFIG_FILE} kubectl config view --flatten > ${HOME}/.kube/config

Configure context

你可以設定當前 namespacecontext 來切換使用

List contexts

1
kubectl config get-contexts

Switch context

1
kubectl config use-context ${CONTEXT_NAME}

Switch namespace

1
kubectl config set-context $(kubectl config current-context) --namespace ${NAMESPACE}