[BIN] 准备所有Kubeconfig

[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}