部署Kubernetes最新版v 1.27.1
CreateDate | UpdateDate | Author |
---|---|---|
2023/04/27 | 2023/04/29 | LisaSummer |
前置
- 清醒的脑子
- 不要无脑复制
- 灵活的双手
- 搭配文中链接配合官网教程查阅
- 查阅本文所使用配置清单的各 种组件是否符合你的期望
- 本文使用基于RPM的基于Red Hat Linux发行版的RockyLinux 8.0及9.1的amd64位版本部署
- Linux基础知识
- vi/vim基本的使用
截至
2023/04/27
本文基于Kubernetes最新版v1.27.1
的版本进行部署
配置清单
集群创建
使用kubeadm
管理kunernets集群
容器运行时(CRI)
使用containerd
, 二进制文件使用Ubuntu和RockyLinux动态生成,其它发行版不保证
容器网络接口(CNI)
使用CNI plugins
为什么需要? 在网络语境中,容器运行时(Container Runtime)是在节点上的守护进程, 被配置用来为 kubelet 提供 CRI 服务。具体而言,容器运行时必须配置为加载所需的 CNI 插件,从而实现 Kubernetes 网络模型
机器要求
- 至少2台兼容 deb/rpm 的 Linux 操作系统的计算机, 如:Ubuntu 或 CentOS, Rocky Linux
- 每台机器 2 GB 或更多的 RAM
- CPU 2 核心及以上。
- 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)。
- 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。
- 开启机器上的某些端口。请参见这里了解更多详细信息。
- 禁用交换分区。为了保证 kubelet 正常工作,你必须禁用交换分区。
- 例如,
sudo swapoff -a
将暂时禁用交换分区。要使此更改在重启后保持不变,请确保在如/etc/fstab
、systemd.swap
等配置文件中禁用交换分区,具体取决于你的系统如何配置
- 例如,
- 有一个以上的网络适配器时你的 Kubernetes 组件通过默认路由不可达,添加 IP 路由规则, Kubernetes 集群就可以通过对应的适配器完成连接
搭建基础环境
配置源
仅针对RockyLinux发行版