温馨提示×

centos环境下k8s如何安装

小樊
70
2025-07-15 00:00:54
栏目: 智能运维

在CentOS环境下安装Kubernetes(k8s)可以按照以下步骤进行:

前提条件

  1. 操作系统:CentOS 7.x 或 CentOS 8.x。
  2. 网络:确保服务器之间可以互相通信。
  3. 防火墙:配置防火墙以允许必要的端口通信。

安装步骤

1. 添加Kubernetes仓库

首先,添加Kubernetes的YUM仓库:

cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF

2. 安装Kubernetes组件

安装Kubernetes的核心组件:

yum install -y kubelet kubeadm kubectl --disable-gpg-check

3. 启动并启用kubelet服务

启动kubelet服务并设置为开机自启:

systemctl enable --now kubelet

4. 初始化Kubernetes集群

在主节点上初始化Kubernetes集群:

kubeadm init --pod-network-cidr=10.244.0.0/16
  • --pod-network-cidr:指定Pod网络的CIDR范围。

初始化完成后,会显示一些信息,包括如何将当前用户添加到kubelet组以及如何配置kubectl。

5. 配置kubectl

根据初始化时显示的信息,配置kubectl:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

6. 安装网络插件

为了使Pod之间能够通信,需要安装一个网络插件。这里以Calico为例:

kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml

7. 验证安装

检查Kubernetes集群的状态:

kubectl get nodes

如果所有节点都显示为Ready状态,说明安装成功。

后续步骤

  • 部署应用:可以使用kubectl命令或YAML文件来部署应用程序。
  • 监控和管理:可以安装Prometheus、Grafana等工具来监控集群状态。

注意事项

  • 确保所有节点的时间同步。
  • 定期更新Kubernetes组件以获取最新的安全补丁和功能改进。

通过以上步骤,你应该能够在CentOS环境下成功安装并运行一个基本的Kubernetes集群。

0