kubeconfig配置多集群
设置集群字段clusters
[root@master kube-cert]# kubectl config set-cluster test --certificate-authority=kube-ca.crt --embed-certs=true --server=https://10.0.12.14:6443 --kubeconfig=multi-cluster.yaml
Cluster "test" set.
--certificate-authority= 指定了证书文件
--embed-certs=true 把证书内容写入到此 kubeconfig 文件里
设置用户
[root@master kube-cert]# kubectl config set-credentials test-admin --client-certificate=kube-client.crt --client-key=kube-client.key --embed-certs=true --kubeconfig=multi-cluster.yaml
User "test-admin" set.
设置上下文 把用户和集群捆绑在一起
[root@master kube-cert]# kubectl config set-context test --cluster=test --user=test-admin --kubeconfig=multi-cluster.yaml
Context "test" created.
使用
切换集群
[root@master kube-cert]# kubectl --kubeconfig=multi-cluster.yaml config use-context test
Switched to context "test".
[root@master kube-cert]# kubectl --kubeconfig=multi-cluster.yaml config use-context kubernetes-admin@kubernetes
Switched to context "kubernetes-admin@kubernetes".