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` 值

浙公网安备 33010602011771号