节点 IP 角色
master30.laoma.cloud 10.1.8.30 master
worker31.laoma.cloud 10.1.8.31 work
worker32.laoma.cloud 10.1.8.32 work

脚本部署:

# master节点:拉取 k8s.io 镜像
images=(
registry.k8s.io/kube-apiserver:v1.30.2
registry.k8s.io/kube-controller-manager:v1.30.2
registry.k8s.io/kube-scheduler:v1.30.2
registry.k8s.io/kube-proxy:v1.30.2

registry.k8s.io/pause:3.9
registry.k8s.io/etcd:3.5.12-0
)
for image in ${images[@]}
do
    image_new=$(echo $image| sed 's#registry.k8s.io#hub.laoma.cloud/kubernetes#g')
    nerdctl pull --insecure-registry $image_new
    nerdctl tag ${image_new} $image 
    nerdctl rmi ${image_new}
done

# 单独处理coredns
nerdctl pull --insecure-registry hub.laoma.cloud/kubernetes/coredns:v1.11.1
nerdctl tag hub.laoma.cloud/kubernetes/coredns:v1.11.1 registry.k8s.io/coredns/coredns:v1.11.1
nerdctl rmi hub.laoma.cloud/kubernetes/coredns:v1.11.1


# 客户端拉取镜像kube-proxy和pause
images=(
registry.k8s.io/kube-proxy:v1.30.2
registry.k8s.io/pause:3.9
)
for image in ${images[@]}
do
    image_new=$(echo $image| sed 's#registry.k8s.io#hub.laoma.cloud/kubernetes#g')
    nerdctl pull --insecure-registry $image_new
    nerdctl tag ${image_new} $image 
    nerdctl rmi ${image_new}
done


# 集群初始化
[root@master30 ~]# kubeadm init --kubernetes-version=v1.30.2 --pod-network-cidr=10.224.0.0/16

# 配置凭据
[root@master30 ~]#
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config


# 配置网络
[root@master30 ~]# wget --no-check-certificate https://raw.githubusercontent.com/projectcalico/calico/v3.30.7/manifests/calico.yaml
[root@master30 ~]# sed -i "s|# - name: CALICO_IPV4POOL_CIDR|- name: CALICO_IPV4POOL_CIDR|g" calico.yaml
[root@master30 ~]# sed -i "s|#   value: \"192.*|  value: \"10.224.0.0/16\"|g" calico.yaml

# 所有节点: 拉取calico 镜像
images=(
hub.laoma.cloud/calico/cni:v3.30.7
hub.laoma.cloud/calico/node:v3.30.7
hub.laoma.cloud/calico/kube-controllers:v3.30.7
)
for image in ${images[@]}
do
    nerdctl pull --insecure-registry $image
    image_new=$(echo $image| sed 's#hub.laoma.cloud#docker.io#g')
    nerdctl tag $image ${image_new}
    nerdctl rmi $image
done

# 应用配置
[root@master30 ~]# kubectl apply -f calico.yaml

#客户端加入集群
[root@worker31 ~]# kubeadm join 10.1.8.30:6443 --token u8sssw.wtz8c130yx5i7ako  --discovery-token-ca-cert-hash sha256:52619b52a782691eeb937c83f3a6e43898f1c79baa15378dff859942a3f3aa19
[root@worker32 ~]# kubeadm join 10.1.8.30:6443 --token u8sssw.wtz8c130yx5i7ako  --discovery-token-ca-cert-hash sha256:52619b52a782691eeb937c83f3a6e43898f1c79baa15378dff859942a3f3aa19

验证:

[root@master30 - 05:01:52]# kubectl get pods -A
NAMESPACE     NAME                                         READY   STATUS    RESTARTS   AGE
kube-system   calico-kube-controllers-585df69d45-vdfvj     1/1     Running   0          171m
kube-system   calico-node-49j26                            1/1     Running   0          171m
kube-system   calico-node-8sxd5                            1/1     Running   0          171m
kube-system   calico-node-s5wjw                            1/1     Running   0          171m
kube-system   coredns-7db6d8ff4d-2l65c                     1/1     Running   0          172m
kube-system   coredns-7db6d8ff4d-wwg9v                     1/1     Running   0          172m
kube-system   etcd-master30.wyj.cloud                      1/1     Running   2          172m
kube-system   kube-apiserver-master30.wyj.cloud            1/1     Running   2          172m
kube-system   kube-controller-manager-master30.wyj.cloud   1/1     Running   2          172m
kube-system   kube-proxy-g7p5j                             1/1     Running   0          171m
kube-system   kube-proxy-jvgww                             1/1     Running   0          171m
kube-system   kube-proxy-lttjh                             1/1     Running   0          172m
kube-system   kube-scheduler-master30.wyj.cloud            1/1     Running   2          172m

集群删除与重建

1.删除集群

  1. 删除所有 node

  2. 删除所有 master

[root@master30 ~]# kubectl drain worker31.laoma.cloud --ignore-daemonsets --force
[root@master30 ~]# kubectl drain worker32.laoma.cloud --ignore-daemonsets --force
[root@master30 ~]# kubectl delete node worker31.laoma.cloud worker32.laoma.cloud

# 重置节点,注意执行位置
[root@worker31 ~]# kubeadm reset -f
[root@worker32 ~]# kubeadm reset -f
# 删除集群前获取集群配置
[root@master30 ~]# kubectl get cm kubeadm-config -n kube-system -o yaml > kubeadm.yml

# 修改kubeadm.yml内容如下:
[root@master30 ~]# vim kubeadm.yml
# 删除1-3和22-28行,效果如下
apiServer:
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: registry.k8s.io
kind: ClusterConfiguration
kubernetesVersion: v1.30.2
networking:
  dnsDomain: cluster.local
  podSubnet: 10.224.0.0/16
  serviceSubnet: 10.96.0.0/12
scheduler: {}

[root@master30 ~]# kubectl delete node master30.laoma.cloud
[root@master30 ~]# kubeadm reset -f
[root@master30 ~]# rm -fr .kube/

2.重建集群

# 初始化集群
[root@master30 ~]# kubeadm init --config kubeadm.yml

# 也可以使用之前的命令
[root@master30 ~]# kubeadm init --kubernetes-version=v1.30.2 --pod-network-cidr=10.224.0.0/16

# 配置凭据
[root@master30 ~]# mkdir -p $HOME/.kube
[root@master30 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@master30 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 配置网络
[root@master30 ~]# kubectl apply -f calico.yaml

# 加入集群
[root@worker31 ~]# kubeadm join 10.1.8.30:6443 --token ky95b9.sjg0fn21pdi1m0xz    --discovery-token-ca-cert-hash sha256xxxxxxx
[root@worker32 ~]# kubeadm join 10.1.8.30:6443 --token ky95b9.sjg0fn21pdi1m0xz    --discovery-token-ca-cert-hash sha256xxxxxxx

3.多集群配置

#查看配置文件里
certificate-authority-data 
client-certificate-data 
client-key-data

[root@master30 - 04:02:39]# cat .kube/config

将多集群配置模版multi-cluster-config.yaml里的证书和密钥修改成上面查到的,windows里改好再上传到master

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJY2RFRWtoaXJLaDh3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TmpBMk1qTXdOakF6TlRoYUZ3MHpOakEyTWpBd05qQTROVGhhTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUQxTWw3WmZHclJ4aDBxcVpSRDEraWZzY2VMcHBlSzd0MWZnZ1dub29nbTk3a3NoTXhVVGZXb2hZS2MKNU9MNmRaMVhqSGNUWTVHTGphcFdVZk94YS9sb3IxREE5aUhBaUJBSlJpTE1UMDM1MkM1M1dicjN3MnFiQkxhcQpRbXI5STRGK2kzUU5mSzBCc1dzcnIydjNsd1lTTGtHc0ljUk9vRThhN2txa3hCdElqbjhlUGJadTAvTUhsR0xyCjU4ZFBvVmgwSW1LRm1sNzZPc1VVdk1USlhxc1YraFMwMlN3TDdqRjd1amlrNEpMVFI2ZVQyR01qbGZ0eG5jYksKWU15cUZpcmJFS0RXS1lqMlNHclpGazRoRGVXandNTkxCWmlqMEVQQzNTOGU2NC9wK01jQ3RNdWZDUk9BbkdmdQpGd1NxKzdxT2U4YVdOM0EzZWJXNXRYSU5yVUtCQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJRYStvWWorektvZGlaZ3JITkpwa1pOU3ExUnF6QVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQ2lFalVCK3dROApDc3BWdHJJSitDZE0zNmZNMHBMNURORDl1QWJUVFRwaHp6ZlE5enJsWm54STVvdDdSWS9HOS9HTkUzUEF0Q1c0CkRpQnIzUXl1eVFpeTJ0eXNKaG1hcU9HOUg4NkdpTEdqdmhaZnJBWG84UkdkK1pUdSttR1ZwbUwwWGtkVWN5TDgKYWpnVlBFR1QxVExWdDkxQWlWVWVPcEVtSjFHcDdQdFBxK2M1alkxNlV1OFBTbDczMGJhRXZvMmx0MnRzWlZwRgp2eDJHT1pqZUFBVUtDUmpUQmRpdnZoYXJuYjg3NmpBSDNYVWtDcDZtdWVqVlQ4WXBhVkFQaDJQWCs2UHBVZmJoCllRQ2NiS0lNTWJPUUM1OVNkWXdWM2owUmNuV3ZNbHZjb2NxUG8wRVVjcTFLOW5RT2FaT3BaSzJHSHVhb0JPYXMKRTdYQzZGclJleWppCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    server: https://10.1.8.30:6443
  name: kubernetes-1
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJY2RFRWtoaXJLaDh3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TmpBMk1qTXdOakF6TlRoYUZ3MHpOakEyTWpBd05qQTROVGhhTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUQxTWw3WmZHclJ4aDBxcVpSRDEraWZzY2VMcHBlSzd0MWZnZ1dub29nbTk3a3NoTXhVVGZXb2hZS2MKNU9MNmRaMVhqSGNUWTVHTGphcFdVZk94YS9sb3IxREE5aUhBaUJBSlJpTE1UMDM1MkM1M1dicjN3MnFiQkxhcQpRbXI5STRGK2kzUU5mSzBCc1dzcnIydjNsd1lTTGtHc0ljUk9vRThhN2txa3hCdElqbjhlUGJadTAvTUhsR0xyCjU4ZFBvVmgwSW1LRm1sNzZPc1VVdk1USlhxc1YraFMwMlN3TDdqRjd1amlrNEpMVFI2ZVQyR01qbGZ0eG5jYksKWU15cUZpcmJFS0RXS1lqMlNHclpGazRoRGVXandNTkxCWmlqMEVQQzNTOGU2NC9wK01jQ3RNdWZDUk9BbkdmdQpGd1NxKzdxT2U4YVdOM0EzZWJXNXRYSU5yVUtCQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJRYStvWWorektvZGlaZ3JITkpwa1pOU3ExUnF6QVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQ2lFalVCK3dROApDc3BWdHJJSitDZE0zNmZNMHBMNURORDl1QWJUVFRwaHp6ZlE5enJsWm54STVvdDdSWS9HOS9HTkUzUEF0Q1c0CkRpQnIzUXl1eVFpeTJ0eXNKaG1hcU9HOUg4NkdpTEdqdmhaZnJBWG84UkdkK1pUdSttR1ZwbUwwWGtkVWN5TDgKYWpnVlBFR1QxVExWdDkxQWlWVWVPcEVtSjFHcDdQdFBxK2M1alkxNlV1OFBTbDczMGJhRXZvMmx0MnRzWlZwRgp2eDJHT1pqZUFBVUtDUmpUQmRpdnZoYXJuYjg3NmpBSDNYVWtDcDZtdWVqVlQ4WXBhVkFQaDJQWCs2UHBVZmJoCllRQ2NiS0lNTWJPUUM1OVNkWXdWM2owUmNuV3ZNbHZjb2NxUG8wRVVjcTFLOW5RT2FaT3BaSzJHSHVhb0JPYXMKRTdYQzZGclJleWppCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    server: https://10.1.8.60:6443
  name: kubernetes-2
contexts:
- context:
    cluster: kubernetes-1
    namespace: webapp
    user: kubernetes-1-admin
  name: kubernetes-1-admin@kubernetes
- context:
    cluster: kubernetes-2
    namespace: webapp
    user: kubernetes-2-admin
  name: kubernetes-2-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-1-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJWG9Ob0RORWh2emt3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TmpBMk1qTXdOakF6TlRoYUZ3MHlOekEyTWpNd05qQTROVGxhTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETmM4SjYKUVRIQk5FdzdMRjAxOS9RZytzN1Z4Y1JSYVdNZ1FScHVGaXJDS0tSdFl6aUJOSGIwcm9EVTdkMzdYMmhONTZuNApIeU9lYXhucnRMOFhwaFJEMW1sWGJMVjMveHNTT0d6L0tYdDFWMzBrY2FnVnBKUFBWeHpkWm9Ocjg1Nm5EU2Q0Cnhjd0NOTmhtQ1c1NmQxTlRkaVlwMnhrNHZBWkI0ck9KbGFSMUhEcVlkS2UyKzRTeGRRSkF1MXJYQTBqV0N2SjQKbFJsa2QxeklGZytJNU5IU0ZiNFVJSllORmRteVRqSlNGakVwejNkL0UycWwvNmpuT2FWRDJscStDSStqeW90Vwpqa2FDTmU1QktxT3dJbFJmK1NiV1YxYUNBK3paSFYrT2xaQ2NET3AxM1YrRXNmS1hRVnl0K1V6aGFuNlFUU205CllrL2tJRWMyMWRCVnlIRFpBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkJyNmhpUDdNcWgySm1DcwpjMG1tUmsxS3JWR3JNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJlTDFWU09iQ2hpV2F0TStlMkw0MExLdFBSCjd3b09heGlGLzdXckRnRVB2QmRKalZvclc2L2hKV1pmbm9oUThBeFlZQXNyaEhPQVo2MElIcElLS3EvZGxMTy8KdHcwekhZSDB2Sm9RY2thQmo2MDEvWTBCVXY4MkZFbDBqVHc0bVRtNGJ3Z3BzWnJuMHVzRTBXT2FuMnRFb2piYgpYc2twS2Z0VEdMak9ZSFF3QUhoZE9oTHFKWnpyb2hUcnFTRWphQnMrdVBOMmlKWUdiZU55WTRTS1BxbitZeWliClRMVVZTK0F6VUQrT3d3bDRCSjZvWFh6UE9ZLy9kcmxtZEZ3NFR3V1ZtejFScnIzM2pJTW5uL1NLT0g4eDB6YzEKSEZPaW11bXBmaWtYRWFQb2F1U09PMXhWLzV1dkkxNXZRVjJqS3NaM1RmMjhmYUZ5ODV2aWZNUStwV01GCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcGdJQkFBS0NBUUVBelhQQ2VrRXh3VFJNT3l4ZE5mZjBJUHJPMWNYRVVXbGpJRUVhYmhZcXdpaWtiV000CmdUUjI5SzZBMU8zZCsxOW9UZWVwK0I4am5tc1o2N1MvRjZZVVE5WnBWMnkxZC84YkVqaHMveWw3ZFZkOUpIR28KRmFTVHoxY2MzV2FEYS9PZXB3MG5lTVhNQWpUWVpnbHVlbmRUVTNZbUtkc1pPTHdHUWVLemlaV2tkUnc2bUhTbgp0dnVFc1hVQ1FMdGExd05JMWdyeWVKVVpaSGRjeUJZUGlPVFIwaFcrRkNDV0RSWFpzazR5VWhZeEtjOTNmeE5xCnBmK281em1sUTlwYXZnaVBvOHFMVm81R2dqWHVRU3Fqc0NKVVgva20xbGRXZ2dQczJSMWZqcFdRbkF6cWRkMWYKaExIeWwwRmNyZmxNNFdwK2tFMHB2V0pQNUNCSE50WFFWY2h3MlFJREFRQUJBb0lCQVFDNzBrMERTT0I4ZVJ3TApxSllhQlhEWVNaR1hHckpMbnVXeEVmTmdtc0ZDT0xlQkRRa1dEV21HYkpWNGszQ3hJbHFQaGU3NzF6UFAycWVhCnRPVlJjRkhzWm5KdEt3T0hETitwdTQzaGd3SExsMHpmYVV3NVpQaC92MnF5K01uQ2diZ1RqZEg4OWc1NEllbUcKOXE1YUpRWTNNYmJYNHVYZTJQMTdkQTJnQlA2UTA3ZGYxTXVrQU9SOVlVdW8zd0QyYm1nS2crSjU1aXUzaTRYZQpKNkRFOUxSR0N2b0lWWUd4T1lpTDh2eE5hVkUxZWJjV2l3MytNbzQ5R3d5MEdxOVZDYXc5YmoxZ09mbkdZQUdNCmd0ejY5Rk9ER3hJMWdDUWNpelJaS3dOWlFYM2gxR25laS96aGFCcit5OXBsQ0NqS3lWOTRSOWJqcUFpczRiUzkKR0lLaWxTVUJBb0dCQU9nYXZ0SHdpcVljYWJJbmxPL2tvY1U1VUVWOXhjd20yM3pZUks4TWlpVXV3NDN5bEdPdAp1OUlxMzVUL3JXWVJ3cS9hZnVjT2cxS2VBWm90bUdxWUNzWHlkT1FRa01WK3NuRU1uMWxhUzQ1UmE2VnRrRjNLCjdZeHRFYlJCNGs5Vjh4alBMWG9zMURidmFqY3pCU013VzBtRWI5MlZ2VmxVa0x3V2pla2RZNHBoQW9HQkFPS2EKazdmd1NYcm9jVjJpU3hWNnFZdEQ1Nzd5c25ZbmoxVUhCSFI4Q2s0Y1N4TElvSWY5TEZQdUZkaEJmSFZyYjJZOQo3SXVuVDE0YVB3RXVpZURlcldGRWpkTkYrZFo4ajN1N3NXYjIyaGQ0V2NGcUVPNmpDSlI5VStpQXdMNXFnamI5Cm90eWYrWnVDNU1SNVZ5eWo0SDJzZFdvNGl6d2NTMXErelpGcW9xbDVBb0dCQUtkVzhSREhqZzdwR1VNNnltU1MKd0JkRGxSNGs2Y0NnbTBwTldtZWljTThTQWllTEozVWVRdlhwdHp6amdZNi9hMUFDQmRCc1pEM2ljV0ZKVWtRMwp6anljNjYycVM5WTMzRXNwUUpIWlNmUVh1N2FQWWJCZHFCckFZQzFIK3ZRY0VhSm5iSEJUZGNVTm85U2NVaTNtCnBVcEIwNjA4VWtIZmVHSkRHSmxqZU9yQkFvR0JBSzBlOVY0Z3VMS3E1UGxwSlQzcXNaOFJLUHNzQmdYWTRWdFAKZWlyWUhUTmgwRVV3ZTl5SklwV1lucDNTSWhpL0ZLT2pDWllFSTlHNzhZaWdtbnZ2QTd6OUYvRmlVNlozRVZPeApxSzRHUjhhSWp1SUNlNThsZFVla25EZFVMbTBMaUNJbEVvakZ1M2dBdjNBUFYvZGwxL3VMaDBTNG9EOHpTcXF3CmZQTHM2Z3JaQW9HQkFLTXladktSNmtzOFNBUXlHdWE2ZTdNbUgzTXZkcEdhM1hzRDNVbVVXTVVxS1YvYWJPU28KS0JlZmkvTThZOC9wdFVPdll3Sk52Ui85R0J1M1NXZUVQSlFORm5mT3U2ejd1TGxxckFzaTJOdktFcjl1WitVdAozVmc0QUcyMkdnVHpPYlZwVVlGdUl0VW1QRU1vVHNVMnNBbFdXL1NIaUJnQVBKQm1aMnpBVGZTUQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: kubernetes-2-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJWG9Ob0RORWh2emt3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TmpBMk1qTXdOakF6TlRoYUZ3MHlOekEyTWpNd05qQTROVGxhTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETmM4SjYKUVRIQk5FdzdMRjAxOS9RZytzN1Z4Y1JSYVdNZ1FScHVGaXJDS0tSdFl6aUJOSGIwcm9EVTdkMzdYMmhONTZuNApIeU9lYXhucnRMOFhwaFJEMW1sWGJMVjMveHNTT0d6L0tYdDFWMzBrY2FnVnBKUFBWeHpkWm9Ocjg1Nm5EU2Q0Cnhjd0NOTmhtQ1c1NmQxTlRkaVlwMnhrNHZBWkI0ck9KbGFSMUhEcVlkS2UyKzRTeGRRSkF1MXJYQTBqV0N2SjQKbFJsa2QxeklGZytJNU5IU0ZiNFVJSllORmRteVRqSlNGakVwejNkL0UycWwvNmpuT2FWRDJscStDSStqeW90Vwpqa2FDTmU1QktxT3dJbFJmK1NiV1YxYUNBK3paSFYrT2xaQ2NET3AxM1YrRXNmS1hRVnl0K1V6aGFuNlFUU205CllrL2tJRWMyMWRCVnlIRFpBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkJyNmhpUDdNcWgySm1DcwpjMG1tUmsxS3JWR3JNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJlTDFWU09iQ2hpV2F0TStlMkw0MExLdFBSCjd3b09heGlGLzdXckRnRVB2QmRKalZvclc2L2hKV1pmbm9oUThBeFlZQXNyaEhPQVo2MElIcElLS3EvZGxMTy8KdHcwekhZSDB2Sm9RY2thQmo2MDEvWTBCVXY4MkZFbDBqVHc0bVRtNGJ3Z3BzWnJuMHVzRTBXT2FuMnRFb2piYgpYc2twS2Z0VEdMak9ZSFF3QUhoZE9oTHFKWnpyb2hUcnFTRWphQnMrdVBOMmlKWUdiZU55WTRTS1BxbitZeWliClRMVVZTK0F6VUQrT3d3bDRCSjZvWFh6UE9ZLy9kcmxtZEZ3NFR3V1ZtejFScnIzM2pJTW5uL1NLT0g4eDB6YzEKSEZPaW11bXBmaWtYRWFQb2F1U09PMXhWLzV1dkkxNXZRVjJqS3NaM1RmMjhmYUZ5ODV2aWZNUStwV01GCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcGdJQkFBS0NBUUVBelhQQ2VrRXh3VFJNT3l4ZE5mZjBJUHJPMWNYRVVXbGpJRUVhYmhZcXdpaWtiV000CmdUUjI5SzZBMU8zZCsxOW9UZWVwK0I4am5tc1o2N1MvRjZZVVE5WnBWMnkxZC84YkVqaHMveWw3ZFZkOUpIR28KRmFTVHoxY2MzV2FEYS9PZXB3MG5lTVhNQWpUWVpnbHVlbmRUVTNZbUtkc1pPTHdHUWVLemlaV2tkUnc2bUhTbgp0dnVFc1hVQ1FMdGExd05JMWdyeWVKVVpaSGRjeUJZUGlPVFIwaFcrRkNDV0RSWFpzazR5VWhZeEtjOTNmeE5xCnBmK281em1sUTlwYXZnaVBvOHFMVm81R2dqWHVRU3Fqc0NKVVgva20xbGRXZ2dQczJSMWZqcFdRbkF6cWRkMWYKaExIeWwwRmNyZmxNNFdwK2tFMHB2V0pQNUNCSE50WFFWY2h3MlFJREFRQUJBb0lCQVFDNzBrMERTT0I4ZVJ3TApxSllhQlhEWVNaR1hHckpMbnVXeEVmTmdtc0ZDT0xlQkRRa1dEV21HYkpWNGszQ3hJbHFQaGU3NzF6UFAycWVhCnRPVlJjRkhzWm5KdEt3T0hETitwdTQzaGd3SExsMHpmYVV3NVpQaC92MnF5K01uQ2diZ1RqZEg4OWc1NEllbUcKOXE1YUpRWTNNYmJYNHVYZTJQMTdkQTJnQlA2UTA3ZGYxTXVrQU9SOVlVdW8zd0QyYm1nS2crSjU1aXUzaTRYZQpKNkRFOUxSR0N2b0lWWUd4T1lpTDh2eE5hVkUxZWJjV2l3MytNbzQ5R3d5MEdxOVZDYXc5YmoxZ09mbkdZQUdNCmd0ejY5Rk9ER3hJMWdDUWNpelJaS3dOWlFYM2gxR25laS96aGFCcit5OXBsQ0NqS3lWOTRSOWJqcUFpczRiUzkKR0lLaWxTVUJBb0dCQU9nYXZ0SHdpcVljYWJJbmxPL2tvY1U1VUVWOXhjd20yM3pZUks4TWlpVXV3NDN5bEdPdAp1OUlxMzVUL3JXWVJ3cS9hZnVjT2cxS2VBWm90bUdxWUNzWHlkT1FRa01WK3NuRU1uMWxhUzQ1UmE2VnRrRjNLCjdZeHRFYlJCNGs5Vjh4alBMWG9zMURidmFqY3pCU013VzBtRWI5MlZ2VmxVa0x3V2pla2RZNHBoQW9HQkFPS2EKazdmd1NYcm9jVjJpU3hWNnFZdEQ1Nzd5c25ZbmoxVUhCSFI4Q2s0Y1N4TElvSWY5TEZQdUZkaEJmSFZyYjJZOQo3SXVuVDE0YVB3RXVpZURlcldGRWpkTkYrZFo4ajN1N3NXYjIyaGQ0V2NGcUVPNmpDSlI5VStpQXdMNXFnamI5Cm90eWYrWnVDNU1SNVZ5eWo0SDJzZFdvNGl6d2NTMXErelpGcW9xbDVBb0dCQUtkVzhSREhqZzdwR1VNNnltU1MKd0JkRGxSNGs2Y0NnbTBwTldtZWljTThTQWllTEozVWVRdlhwdHp6amdZNi9hMUFDQmRCc1pEM2ljV0ZKVWtRMwp6anljNjYycVM5WTMzRXNwUUpIWlNmUVh1N2FQWWJCZHFCckFZQzFIK3ZRY0VhSm5iSEJUZGNVTm85U2NVaTNtCnBVcEIwNjA4VWtIZmVHSkRHSmxqZU9yQkFvR0JBSzBlOVY0Z3VMS3E1UGxwSlQzcXNaOFJLUHNzQmdYWTRWdFAKZWlyWUhUTmgwRVV3ZTl5SklwV1lucDNTSWhpL0ZLT2pDWllFSTlHNzhZaWdtbnZ2QTd6OUYvRmlVNlozRVZPeApxSzRHUjhhSWp1SUNlNThsZFVla25EZFVMbTBMaUNJbEVvakZ1M2dBdjNBUFYvZGwxL3VMaDBTNG9EOHpTcXF3CmZQTHM2Z3JaQW9HQkFLTXladktSNmtzOFNBUXlHdWE2ZTdNbUgzTXZkcEdhM1hzRDNVbVVXTVVxS1YvYWJPU28KS0JlZmkvTThZOC9wdFVPdll3Sk52Ui85R0J1M1NXZUVQSlFORm5mT3U2ejd1TGxxckFzaTJOdktFcjl1WitVdAozVmc0QUcyMkdnVHpPYlZwVVlGdUl0VW1QRU1vVHNVMnNBbFdXL1NIaUJnQVBKQm1aMnpBVGZTUQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

替换配置文件

[root@master30 ~]# cp .kube/config .kube/config.ori
[root@master30 ~]# cp multi-cluster-config .kube/config

验证多集群配置生效:

[root@master30 - 04:02:39]# kubectl config get-clusters
NAME
kubernetes-1
kubernetes-2
[root@master30 - 05:22:27]# kubectl config get-contexts
CURRENT   NAME                            CLUSTER        AUTHINFO             NAMESPACE
*         kubernetes-1-admin@kubernetes   kubernetes-1   kubernetes-1-admin   webapp
          kubernetes-2-admin@kubernetes   kubernetes-2   kubernetes-2-admin   webapp

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐