Cloud Native(云原生) 🔥
部署 k8s 集群 (1.28.2)
5. 安装 kubeadm

5. 安装 kubernetes (1.28.2)

⚠️

Master, Worker 1, Worker 2 节点均要安装

安装 kubeadm,kubectl,kubelet 1.28.2

加入阿里云镜像源, 并安装

apt-get update
apt-get install -y apt-transport-https ca-certificates curl

curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -


tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

安装 kubeadm,kubectl,kubelet 软件包 1.28.2 版本。

apt-get update


apt install kubeadm=1.28.2-00 kubelet=1.28.2-00 kubectl=1.28.2-00

apt-mark hold kubelet kubeadm kubectl

上面的命令在安装kubeadm, kubectl, kubelet 时,会自动安装依赖项conntrack, cri-tools, ebtables, kubernetes-cni, soca

运行kubelet --help可以看到原来kubelet的绝大多数命令行flag参数都被DEPRECATED了,官方推荐我们使用--config指定配置文件,并在配置文件中指定原来这些flag所配置的内容。具体内容可以查看这里Set Kubelet parameters via a config file。最初Kubernetes这么做是为了支持动态Kubelet配置(Dynamic Kubelet Configuration),但动态Kubelet配置特性从k8s 1.22中已弃用,并在1.24中被移除。如果需要调整集群汇总所有节点kubelet的配置,还是推荐使用ansible等工具将配置分发到各个节点。