kubernetes安装-高可用环境

集群安装与常见操纵

单master节点双woreker安装步骤:
https://www.cnblogs.com/takenika/articles/18964690

重置集群配置:

kubeadm reset

这个命令用于重置整个kubenetes集群,这会清除集群状态,但需要谨慎使用。

清除 kubectl 的本地缓存​:

kubectl config unset <配置项>  # 删除特定配置
kubectl config view           # 查看当前配置

高可用环境

master节点数最好是奇数。

使用下面的命令进行集群的初始化:

kubeadm init --apiserver-advertise-address=本机IP \
--control-plane-endpoint=负载均衡器的IP地址 \
--apiserver-bind-port=6443 \
--kubenetes-version=v版本 \
--pod-network-cidr=10.100.0.0/16 \
--serverce-cidr=10.200.0.0/16 \
--service-dns-domain=自定义 \
--image-repository=镜像源 \
--ignore-preflight-errors=swap

这里使用了 --control-plane-endpoint=master节点的IP地址 这个参数,目的是指向VIP,通过VIP来访问 k8s,添加节点的时候就可以通过负载均衡器去添加。

在一个master节点初始化后会有:

You can now join any number of control nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join 172.31.3.188:6443 --token pjb2ra.p787lvglah21v3rz \
     --discovery-token-ca-cert-hash sha256:3276a30486a16a7a7cef667842e33464617345f453de92b6ff86336718883bf6 \
     --control-plane

初始化后要添加网络插件。

基于文件初始化高可用master方式:

kubeadm config print init-defaults # 输出默认初始化配置
kubeadm config print init-defaults > kubeadm-init.yaml  # 将默认输出至文件
vim kubeadm init.yaml 

基于命令行初始化高可用master方式:

一般的初始化方式。

当前master生成证书用于添加新控制节点:

kubeadm init phase upload-certs --upload-certs

在最后就有对应的 certificate key 值。

添加节点到k8s集群:
将其他的master节点添加到k8s集群中。

kubeadm join 负载均衡server节点IP:6443 \
--token pjb2ra.p787lvglah21v3rz \
--discovery-token-ca-cert-hash sha256:3276a30486a16a7a7cef667842e33464617345f453de92b6ff86336718883bf6 \
--control-plane \
--certificate-key 上面的对应的 `certificate key` 值
posted @ 2025-07-06 00:38  takenika  阅读(7)  评论(0)    收藏  举报