centos

k8s安装包centos怎么获取

小樊
35
2025-10-01 00:54:22
栏目: 智能运维

通过YUM源获取Kubernetes RPM安装包(推荐新手使用)

这是CentOS系统安装Kubernetes最便捷的方式,通过官方或第三方YUM源可直接获取kubeletkubeadmkubectl等核心组件的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二进制安装包(适合自定义部署)

若需要更灵活的版本控制或离线安装,可直接从Kubernetes GitHub Releases页面下载二进制包,适用于CentOS系统的常见架构(如amd64)。
步骤1:确定Kubernetes版本
访问Kubernetes GitHub Releases页面,选择所需版本(如v1.25.0),记录版本号(如v1.25.0)。
步骤2:下载对应二进制包
根据节点角色下载对应的二进制包(CentOS通常为amd64架构):

# 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*

注意:手动安装需自行处理依赖(如containerdCNI插件),并配置kubelet服务(通过systemd创建服务文件)。

补充:通过脚本自动化获取(可选)

若需要批量部署或简化操作,可使用社区提供的自动化脚本(如kubeadm自带的kubeadm config images pull命令下载镜像,或第三方脚本下载二进制包)。但需注意脚本的安全性,避免执行未知来源的代码。

0
看了该问题的人还看了