[BIN] 准备所有Kubeconfig
#
for kubectl
#
source ~/.k8s.env
KUBECONFIG=${K8SDIR}/admin.conf
## 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=${CERTDIR}/ca.crt \
--embed-certs=true \
--server=https://${NODEIP}:6443 \
--kubeconfig=${KUBECONFIG}
## 设置客户端认证参数
kubectl config set-credentials admin \
--client-certificate=${CERTDIR}/admin.crt \
--client-key=${CERTDIR}/admin.key \
--embed-certs=true \
--kubeconfig=${KUBECONFIG}
## 设置上下文参数
kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=admin \
--kubeconfig=${KUBECONFIG}
## 设置默认上下文
kubectl config use-context kubernetes --kubeconfig=${KUBECONFIG}
## copy到.kube目录
mkdir -p ~/.kube
cp -af ${KUBECONFIG} ~/.kube/config
for controller-mamager
#
source ~/.k8s.env
KUBECONFIG=${K8SDIR}/controller-manager.conf
## 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=${CERTDIR}/ca.crt \
--embed-certs=true \
--server=https://${NODEIP}:6443 \
--kubeconfig=${KUBECONFIG}
## 设置客户端认证参数
kubectl config set-credentials controller-manager \
--client-certificate=${CERTDIR}/controller-manager.crt \
--client-key=${CERTDIR}/controller-manager.key \
--embed-certs=true \
--kubeconfig=${KUBECONFIG}
## 设置上下文参数
kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=controller-manager \
--kubeconfig=${KUBECONFIG}
## 设置默认上下文
kubectl config use-context kubernetes --kubeconfig=${KUBECONFIG}
for scheduler
#
source ~/.k8s.env
KUBECONFIG=${K8SDIR}/scheduler.conf
## 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=${CERTDIR}/ca.crt \
--embed-certs=true \
--server=https://${NODEIP}:6443 \
--kubeconfig=${KUBECONFIG}
## 设置客户端认证参数
kubectl config set-credentials scheduler \
--client-certificate=${CERTDIR}/scheduler.crt \
--client-key=${CERTDIR}/scheduler.key \
--embed-certs=true \
--kubeconfig=${KUBECONFIG}
## 设置上下文参数
kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=scheduler \
--kubeconfig=${KUBECONFIG}
## 设置默认上下文
kubectl config use-context kubernetes --kubeconfig=${KUBECONFIG}