在安装 global 集群之前,所有节点(控制平面节点和工作节点)必须完成预处理。
下表列出了支持的操作系统、其验证版本以及对应的测试内核版本。
仅支持官方操作系统自带的内核版本。 内核版本必须与测试版本匹配(例如 A.B.C);破折号(“-”)后的后缀可以不同。
如果操作系统、内核版本或 CPU 架构不符合要求,请联系技术支持。
3.10.0-1127.el7.x86_644.18.0-80.el8.x86_644.18.0-372.9.1.el8.x86_64RHEL 7.8 不支持 Calico Vxlan IPv6。
4.19.90-52.22.v2207.ky10.aarch64Kunpeng 920,其他型号请联系技术支持。安装包提供了一个用于快速配置节点的脚本。
解压安装包后,在 res 目录下获取 init.sh 脚本文件。将该脚本复制到节点,并确保拥有 root 权限。
执行脚本:
init.sh 无法保证以下所有检查均被正确处理,仍需继续执行下面的步骤。
以下列出了节点必须完成的所有检查。根据节点的角色,所需检查项会有所不同。例如,某些检查仅适用于控制平面节点。
检查分为两类:
以下是检查列表:
操作系统和内核
transparent_hugepage=never。cgroup.memory=nokmem。ip_vs、ip_vs_rr、ip_vs_wrr 和 ip_vs_sh 是否已启用。nf_conntrack_ipv4 和(IPv6 时)nf_conntrack_ipv6 是否已启用。global 集群计划使用 Kube-OVN CNI,必须启用内核模块 geneve 和 openvswitch。swap。用户和权限
root 权限,且可无密码使用 sudo。/etc/ssh/sshd_config 中的 UseDNS 和 UsePAM 参数必须设置为 no。systemctl show --property=DefaultTasksMax 返回 infinity 或非常大的值,否则需调整 /etc/systemd/system.conf。节点网络
hostname 必须符合以下规则:
- 和 .,但不能包含 .-、.. 或 -.。/etc/hosts 中的 localhost 必须解析到 127.0.0.1。/etc/resolv.conf 文件必须存在且包含 nameserver 配置,但不能包含以 172 开头的地址(需禁用 systemd-resolved)。/etc/resolv.conf 文件不应配置 search 域(如必须配置,参见 配置 Search Domain)。ip route 必须返回默认路由或指向 0.0.0.0 的路由。2379、2380、6443、10249 ~ 102568080、12080、12443、16443、2379、2380、6443、10249 ~ 1025610249 ~ 10256global 集群使用 Kube-OVN 或 Calico,确保以下端口未被占用:
6641、6642179172.16.x.x ~ 172.32.x.x 的 IP 地址未被占用。如该网段 IP 被占用且无法更改,请联系技术支持。软件和目录要求
ip、ss、tar、swapoff、modprobe、sysctl、md5sum 和 scp 或 sftp。lvm2。/etc/systemd/system/kubelet.service 文件。/tmp 挂载参数中不得包含 noexec。global 集群组件冲突的软件包(参见 删除冲突软件包)。/var/lib/docker/var/lib/containerd/var/log/pods/var/lib/kubelet/pki跨节点检查
global 集群内节点之间不得存在网络防火墙限制。hostname 必须唯一。安装前,节点上可能已在 docker/containerd 环境中运行应用,或安装了与 global 集群冲突的软件。因此,需要检查并卸载冲突的软件包。
/usr/local/bin/ 等目录中是否存在其他潜在冲突的二进制文件(如与 docker、containerd、runc、podman、容器网络、容器运行时或 Kubernetes 相关的软件)。以下命令供参考。
检查:
卸载:
在 Linux 操作系统中,/etc/resolv.conf 文件用于配置 DNS 客户端的域名解析设置。search 行指定 DNS 查询的域搜索路径。
配置要求
search 行中的域数量应小于 domainCountLimit - 3(默认 domainCountLimit 为 32)。MaxDNSSearchListChar(默认 2048)。示例
domain1.com,为 11。/etc/resolv.conf 文件中的 search 行不满足上述限制,可能导致 DNS 查询失败或性能下降。/etc/resolv.conf 文件前,建议先备份该文件。