环境:三台虚拟机
![[k8s集群结构.excalidraw]]
文档链接: 使用 kubeadm 创建集群
配置基础环境
[!Note]
- 4 台运行 Ubuntu 22.04 的 Linux 操作系统的计算机
- 每台机器 2 GB 以上的内存
- 用作控制平面节点的计算机上至少有 2 个 CPU
- 集群中所有计算机之间具有完全的网络连接。
- 准备四台虚拟机,安装 Ubuntu22.04 并进行初始化操作 ✅ 2023-05-12
[!Note] 禁用交换分区
为了保证 kubelet 正常工作,你必须禁用交换分区。
- 暂时禁用交换分区:
sudo swapoff -a
- 重启后仍禁用交换分区:
vim /etc/fstab
注释掉最后一行/swap.img
安装容器运行时
文档:容器运行时
你需要在集群内每个节点上安装一个 容器运行时 以使 Pod 可以运行在上面
安装 kubeadm
在所有主机上安装 kubeadm
[[离线安装kubeadm]]
拉取容器镜像
拉取容器镜像用于离线安装
[[如何将 kubeadm init 需要的镜像离线到本地 Harbor]]
使用 kubeadm 创建集群
使用配置文件对 kubeadm init 进行启动检查
kubeadm init phase preflight --config init.yaml
提前拉取镜像
kubeadm config images pull --config init.yaml
初始化节点
kubeadm init --config init.yaml
初始化主节点
初始化 master 节点