这是CentOS系统安装Kubernetes最便捷的方式,通过官方或第三方YUM源可直接获取kubelet
、kubeadm
、kubectl
等核心组件的RPM包,无需手动下载和解压二进制文件。
步骤1:添加Kubernetes官方YUM源
执行以下命令创建YUM源配置文件,替换el7
为你的CentOS版本(如el8
对应CentOS 8):
sudo tee /etc/yum.repos.d/kubernetes.repo <<-'EOF'
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
步骤2:安装Kubernetes核心组件
使用yum
命令安装kubelet
(节点代理)、kubeadm
(集群初始化工具)、kubectl
(命令行客户端):
sudo yum install -y kubelet kubeadm kubectl
步骤3:启用并启动kubelet服务
sudo systemctl start kubelet
sudo systemctl enable kubelet
注意:安装完成后,需通过kubeadm init
初始化Master节点,或使用kubeadm join
将Node节点加入集群。
若需要更灵活的版本控制或离线安装,可直接从Kubernetes GitHub Releases页面下载二进制包,适用于CentOS系统的常见架构(如amd64
)。
步骤1:确定Kubernetes版本
访问Kubernetes GitHub Releases页面,选择所需版本(如v1.25.0
),记录版本号(如v1.25.0
)。
步骤2:下载对应二进制包
根据节点角色下载对应的二进制包(CentOS通常为amd64
架构):
kubernetes-server-linux-amd64.tar.gz
(包含API Server、Controller Manager等组件);kubernetes-node-linux-amd64.tar.gz
(包含Kubelet、Kube-proxy等组件);kubernetes-client-linux-amd64.tar.gz
(包含kubectl
)。wget
命令下载(以v1.25.0
为例):# Master节点
wget https://dl.k8s.io/v1.25.0/kubernetes-server-linux-amd64.tar.gz
# Node节点
wget https://dl.k8s.io/v1.25.0/kubernetes-node-linux-amd64.tar.gz
# 客户端工具(可选)
wget https://dl.k8s.io/v1.25.0/kubernetes-client-linux-amd64.tar.gz
步骤3:解压并部署二进制文件
将下载的二进制包解压到/usr/local/bin
目录(或其他PATH包含的目录),赋予执行权限:
# 解压Server包(Master节点)
tar -xzvf kubernetes-server-linux-amd64.tar.gz
sudo cp kubernetes/server/bin/{kube-apiserver,kube-controller-manager,kube-scheduler,kube-proxy,kubectl} /usr/local/bin/
# 解压Node包(Node节点)
tar -xzvf kubernetes-node-linux-amd64.tar.gz
sudo cp kubernetes/node/bin/{kubelet,kube-proxy} /usr/local/bin/
# 赋予执行权限
sudo chmod +x /usr/local/bin/kube*
注意:手动安装需自行处理依赖(如containerd
、CNI插件
),并配置kubelet服务(通过systemd
创建服务文件)。
若需要批量部署或简化操作,可使用社区提供的自动化脚本(如kubeadm
自带的kubeadm config images pull
命令下载镜像,或第三方脚本下载二进制包)。但需注意脚本的安全性,避免执行未知来源的代码。