|
基于 AlmaLinux9 使用 kubeadm 搭建集群, ubuntu部署文档, 有疑问的地方可以看 官方文档, 本教程需要能访问 国际互联网 。不能的话,需要解决镜像拉取问题、yum 安装组件的问题。
准备机器
我的机器详情如下, 配置至少为 4C4G
hostnameIP作用master110.0.0.11k8s master 节点master210.0.0.12k8s master 节点master310.0.0.13k8s master 节点worker110.0.0.21k8s worker 节点worker210.0.0.22k8s worker 节点每台机器都做域名解析,或者绑定 hosts(直接使用 ip 地址会有警告)
1
2
3
4
5
| vim /etc/hosts
10.0.0.11 master1
10.0.0.12 master2
10.0.0.13 master3
| 每台机器都关闭防火墙和 SELinux
负载均衡机器必须要关闭,因为 6443 不是 nginx 的标准端口,会被 selinux 拦截, 防火墙也需要放行 6443 端口, 可以考虑直接关闭防火墙
1
2
3
4
5
| sudo systemctl disable --now firewalld
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
# RHEL9系列完全关闭selinux需要修改内核启动参数,/etc/selinux/config 文件里面有说明
| 基础环境配置
基础环境是不管 master 还是 worker 都需要的环境
- 禁用 swap
- 确保每个节点上 MAC 地址和 product_uuid 的唯一性 sudo cat /sys/class/dmi/id/product_uuid
- 修改 hostname
安装 runtime
设置内核参数
[table][tr][td]1
2
3
4
5
6
7
8
9
[/td][td]# 设置必需的 sysctl 参数,这些参数在重新启动后仍然存在。
cat |
|