kubeadm搭建k8s集群


环境:三台虚拟机

![[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 节点

加入节点


幻翼 2024年1月10日 21:53 收藏文档