本文作者:丁辉
Rke2单机快速部署Kubernetes
节点名称 | IP | Kubernetes角色 |
---|---|---|
k8s-master-1 | 192.168.1.10 | Controlplane,etcd,worker,keepalived-master |
环境准备
!!!每次部署都写挺麻烦的索性都放在一个文件内了请查看 Kubernetes基础环境准备 ,请按照此文档初始化环境
所有节点执行
更改主机名
1
hostnamectl set-hostname k8s-master-1 && bash
在三台节点上配置 NetworkManager
配置 cali 和 flannel 的网卡不被 NetworkManager 管理
1
mkdir -p /etc/NetworkManager/conf.d
内容如下
1
2
3
4cat <<EOF > /etc/NetworkManager/conf.d/rke2-canal.conf
[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:flannel*
EOF重启 NetworkManager
1
2systemctl daemon-reload
systemctl restart NetworkManager
开始部署
安装 RKE2
1
curl -sfL https://get.rke2.io | sh -
使用国内源
1
curl -sfL http://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_TYPE="server" sh -
指定版本
1
curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_TYPE="server" INSTALL_RKE2_VERSION="v1.29.3+rke2r1" sh -
开始部署主节点
1
2systemctl enable rke2-server.service
systemctl start rke2-server.service启动失败查看日志
1
rke2 server --config /etc/rancher/rke2/config.yaml --debug
配置 RKE2 可执行文件加入到系统的 PATH 中
1
echo "export PATH=$PATH:/var/lib/rancher/rke2/bin" >> /etc/profile && source /etc/profile
配置 config 文件
1
mkdir ~/.kube && cp /etc/rancher/rke2/rke2.yaml ~/.kube/config
验证
1
kubectl get node
配置 crictl 软链接
1
ln -s /var/lib/rancher/rke2/agent/etc/crictl.yaml /etc/crictl.yaml
验证
1
crictl ps
卸载节点
停止 Rke2
1
rke2-killall.sh
卸载 Rke2
1
rke2-uninstall.sh
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/部署文档/Rancher/Rke2单机快速部署Kubernetes.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。