kubeconfigs
kubeconfig (, ), , , kubectl kubectx, .
kubeconfig . " kubeconfig" , kubeconfigs , .
KUBECONFIG, kubeconfig kubectl.
export KUBECONFIG=file1:file2
kubectl get pods --context=cluster-1
kubectl get pods --context=cluster-2
cp $HOME/.kube/config $HOME/.kube/config.backup.$(date +%Y-%m-%d.%H:%M:%S)
KUBECONFIG= $HOME/.kube/config:file2: kubectl config view --merge --flatten > \
~/.kube/merged_kubeconfig && mv ~/.kube/merged_kubeconfig ~/.kube/config
kubectl get pods --context=cluster-1
kubectl get pods --context=cluster-2
kubeconfig
kubeconfig YAML, , kubeconfig, kubectl :
cp $HOME/.kube/config $HOME/.kube/config.backup.$(date +%Y-%m-%d.%H:%M:%S)
KUBECONFIG=$HOME/.kube/config:file2:file3 kubectl config view --merge --flatten > \
~/.kube/merged_kubeconfig && mv ~/.kube/merged_kubeconfig ~/.kube/config
kubectl get pods --context=cluster-1
kubectl get pods --context=cluster-2
kubeconfig
, kubeconfig kubeconfig $HOME/.kube/config. kubeconfig, , .
:
KUBECONFIG=$HOME/.kube/config kubectl config view \
--minify --flatten --context=context-1 > $HOME/.kube/config-context-1
kubectl get pods --kubeconfig=$HOME/.kube/config-context-1
KUBECONFIG=$HOME/.kube/config-context-1 kubectl get pods
kubectl get pods --context=cluster-1
context-1 $HOME/.kube/config config-context-1. --minify , --flatten .
: https://ahmet.im/blog/mastering-kubeconfig/