centos

如何在centos系统安装k8s

小樊
35
2025-08-29 01:29:07
栏目: 智能运维

在CentOS系统安装K8s步骤如下:

  1. 环境准备:确保CentOS 7.9或更高版本,每节点至少4GB内存、20GB存储,节点间网络互通且有外网访问权限,关闭SELinux,启用防火墙并开放6443等必要端口。
  2. 安装Docker
    • 安装依赖:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    • 添加仓库:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    • 安装Docker:sudo yum install -y docker-ce docker-ce-cli containerd.io
    • 启动并设置开机自启:sudo systemctl start docker && systemctl enable docker
  3. 配置Kubernetes源
    • 创建仓库文件:cat <<EOF > /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 https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF
  4. 安装Kubernetes组件
    • 安装:sudo yum install -y kubelet kubeadm kubectl
    • 启用kubelet:sudo systemctl enable kubelet
  5. 初始化Kubernetes集群
    • 在主节点执行:sudo kubeadm init --pod-network-cidr=192.168.0.0/16(可根据网络调整)。
    • 配置kubectl:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
  6. 安装网络插件:以Flannel为例,kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  7. 添加工作节点:在每个工作节点执行sudo kubeadm join <master-node-ip>:<port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>,其中信息从主节点初始化输出获取。

0
看了该问题的人还看了