目前芳基集群使用版本
kubernetes 1.31.3 containerd 1.7.23 runc 1.2.2 cni plugin 1.6.2 calico ㅤ
安裝前置檢查
- CPU: 2 core 以上
- RAM: 2 Gb 以上
- Node 之間必須互通
- Node 的 port 要記得打開
- Node 的 Mac address , product_uuid 跟 server_name 必須不同
- OS:
- Master Node : 只能為 Linux
- Worker Node : 可為 Linux 跟 windows ,但 windows OS 限定 server 2019, server 2022
安裝模組配置
由於 master node 跟 worker node 所需模組不同,可見以下配置
ㅤ | Master node | Worker node |
Container Runtime | 必要 | 必要 |
Kubeadm | 必要 | (非必要,但有安裝比較好加入叢集) |
kubelet | 必要 | 必要 |
kubectl | 必要 | 必要 |
crictl | (非必要) | ㅤ |
以下為各模組安裝教學:
安裝 Container Runtime (使用 Containerd)
- 啟用 IPv4 數據包轉發
2. 下載 containerrd (注意版本跟OS架構)
- 將 containerd 使用 systemd 控制
- 安裝 runc
- 安裝 cni plugin
- 配置 systemd cgroup ⇒ 注意這超重要
安裝 kubeadm, kubelet, kubelet
- 關閉 SWAP
- 加入 k8s apt 倉庫
- 下載 k8s 倉庫的 public key 用作驗證
- 添加 k8s 的 apt 倉庫
- 安裝套件