image-20230515043315498

1、系统初始化

设置系统主机名以及 Host 文件的相互解析

安装依赖包

设置防火墙为 Iptables 并设置空规则

关闭 SELINUX

调整内核参数,对于 K8S

调整系统时区

关闭系统不需要服务

设置 rsyslogd 和 systemd journald

升级系统内核为 4.4.182

相关操作见单节点的步骤

CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bugs,导致运行的 Docker、Kubernetes 不稳定,例如:

关闭 NUMA

这一步是在关闭 NUMA(Non-Uniform Memory Access)功能,以避免在 Kubernetes 中出现一些性能问题。NUMA 是一种多处理器系统结构,其中每个处理器都有本地内存和共享内存。在 NUMA 中,跨节点内存访问可能会导致性能问题,因此在某些情况下禁用 NUMA 功能可以提高性能。在 Linux 中,可以使用参数 “numa=off” 来关闭 NUMA。

2、Kubeadm 部署安装

kube-proxy 开启 ipvs 的前置条件

安装 Docker 软件

在主节点启动 Haproxy 与 Keepalived 容器

安装 Kubeadm (主从配置)

初始化主节点

加入主节点以及其余工作节点

image-20230515051621442

Etcd 集群状态查看

部署网络