官方安装教程
硬件要求
每台机器的内存要 2GB+、CPU2 核心及以上
集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)
节点之中不可以有重复的主机名、MAC 地址或 product_uuid
开启机器上的某些端口
为了保证 kubelet 正常工作,必须禁用交换分区
# 关闭防火墙
systemctl disable nftables.service
systemctl stop nftables.service
systemctl status nftables.service
# 禁用交换分区
swapoff --all
主节点配置
-
容器安装:docker或其它容器(containerd)(自1.24版起Dockershim已从K8s项目中移除)
containerd安装
docker安装 -
kubeadm安装
-
kubectl安装
工作节点配置
-
容器安装:docker或其它容器(containerd)(自1.24版起Dockershim已从K8s项目中移除)
containerd安装
docker安装 -
kubelet安装
-
kube-proxy
kubeadm、kubelet、kubectl安装
kubeadm 不能帮你安装或者管理 kubelet 或 kubectl, 所以你需要确保它们与通过 kubeadm 安装的控制平面的版本相匹配
- kubeadm安装【创建和管理 Kubernetes 集群】
- kubelet安装【在集群中的每个节点上用来启动 Pod 和容器等】
- kubectl安装【与集群通信的命令行工具】
# 更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
# 下载 Google Cloud 公开签名秘钥
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
# 更新 apt 包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
# 配置 cgroup 驱动程序