1. 更新系统
OpenSUSE 示例:
zypper update -y
2. 安装系统补丁
OpenSUSE 示例:
zypper patch -y
3. 安装依赖包
OpenSUSE 示例:
zypper install -y socat conntrack-tools ebtables ipset ipvsadm
4. 关闭防火墙
systemctl stop firewalld.service
systemctl status firewalld.service
5. 关闭 SWAP
sysctl -w vm.swappiness=0
vim /etc/sysctl.d/99-swappiness.conf
vm.swappiness=0
sysctl vm.swappiness
若显示 vm.swappiness = 0
表示关闭成功
vim config-sample.yaml
spec.hosts
中指定安装集群的主机spec.roleGroups
中指定集群主机角色
etcd
为安装 etcd
的主机,配置 spec.hosts
中的 name
control-plane
为安装 control-plane
的主机,配置 spec.hosts
中的 name
worker
为工作主机,配置 spec.hosts
中的 name
./kk add nodes -f config-sample.yaml
若 KubeKey 输出如下,表示集群节点新增成功
Pipeline[AddNodesPipeline] execute successfully
kubectl get nodes
kubectl cordon 节点名称
kubectl cordon node2
kubectl drain --force --delete-local-data --ignore-daemonsets 节点名称
kubectl drain --force --delete-local-data --ignore-daemonsets node2
kubectl uncordon 节点名称
kubectl uncordon node2
kubectl cordon 节点名称
kubectl cordon node2
kubectl drain --force --delete-local-data --ignore-daemonsets 节点名称
kubectl drain --force --delete-local-data --ignore-daemonsets node2
kubectl delete nodes 节点名称
kubectl delete nodes node2
./kk upgrade --with-kubernetes 需要升级的Kubernetes版本 -f KubeKey安装配置文件
如不存在KubeKey安装配置文件,可先使用
./kk create config --from-cluster
生成
示例:将当前Kubernetes集群升级至 v1.26.11
./kk upgrade --with-kubernetes v1.26.11 -f config-sample.yaml
./kk delete cluster -f KubeKey安装配置文件
如不存在KubeKey安装配置文件,可先使用
./kk create config --from-cluster
生成
示例:
./kk delete cluster -f config-sample.yaml
kubeadm reset