温馨提示×

CentOS环境下Kubernetes安装指南

小樊
47
2025-06-26 19:00:35
栏目: 智能运维

在CentOS环境下安装Kubernetes可以分为几个主要步骤:环境准备、安装Docker、配置Kubernetes源、安装Kubernetes组件、初始化集群、配置kubectl、安装网络插件、添加Worker节点以及验证安装。以下是详细的步骤指南:

环境准备

  • 确保系统为CentOS 7或更高版本。
  • 关闭防火墙:systemctl stop firewalldsystemctl disable firewalld
  • 关闭SELinux:setenforce 0sed -i 's/SELINUXenforcing/SELINUXdisabled/' /etc/selinux/config
  • 关闭交换分区:swapoff -assed -i '/swap/s//#/' /etc/fstab
  • 配置主机名和hosts文件。
  • 时间同步:yum install -y ntpdatentpdate ntp.aliyun.com

安装Docker

  • 安装Docker依赖:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置Docker的稳定仓库并安装:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker服务并设置开机自启:sudo systemctl start dockersudo systemctl enable docker
  • 验证Docker安装:docker --version

配置Kubernetes源

  • 添加Kubernetes的YUM源:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
EOF

安装Kubernetes组件

  • 安装Kubernetes的核心组件kubelet、kubeadm和kubectl:sudo yum install -y kubelet kubeadm kubectl
  • 启动kubelet并设置为开机自启:sudo systemctl enable kubeletsudo systemctl start kubelet

初始化Kubernetes集群

  • 使用kubeadm工具初始化Kubernetes集群:sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  • 初始化完成后,会输出一些信息,包括加入集群所需的kubeadm join命令和初始的kubectl配置,请妥善保存这些信息。

配置kubectl

  • 将kubeadm输出的初始kubectl配置添加到~/.kube/config文件中:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

部署网络插件

  • Kubernetes集群需要一个网络插件来实现容器间的通信。这里以Calico为例:kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

添加Worker节点

  • 使用初始化Master节点时输出的kubeadm join命令将Worker节点加入到集群中。

验证安装

  • 验证Kubernetes集群是否正常运行:
kubectl get nodes
kubectl get pods --all-namespaces

请注意,以上步骤可能会随着Kubernetes版本的更新而发生变化。建议查阅最新的官方文档以获取最准确的安装指南。

0