首页主机资讯k8s安装centos的教程

k8s安装centos的教程

时间2025-10-24 08:41:04发布访客分类主机资讯浏览202
导读:一、环境准备 基础要求:确保系统为CentOS 7.x或8.x,内存≥2GB,CPU≥2核,磁盘空间充足(建议≥20GB),所有节点网络互通且可访问外网。 系统配置: 关闭防火墙:systemctl stop firewalld &am...

一、环境准备

  1. 基础要求:确保系统为CentOS 7.x或8.x,内存≥2GB,CPU≥2核,磁盘空间充足(建议≥20GB),所有节点网络互通且可访问外网。
  2. 系统配置
    • 关闭防火墙:systemctl stop firewalld & & systemctl disable firewalld
    • 关闭SELinux:setenforce 0并修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled
    • 禁用交换分区:swapoff -a并编辑/etc/fstab文件,注释掉所有swap行;
    • 设置主机名(如k8s-master):hostnamectl set-hostname < hostname>
    • 配置静态IP(确保所有节点IP固定)并在/etc/hosts中添加节点映射(如192.168.1.1 k8s-master192.168.1.2 k8s-node1);
    • 时间同步:yum install -y ntpdate & & ntpdate ntp.aliyun.com

二、安装Docker(容器运行时)

  1. 安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加Docker镜像源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 安装Dockeryum install -y docker-ce docker-ce-cli containerd.io
  4. 启动Docker并设置开机自启systemctl start docker & & systemctl enable docker
  5. 验证安装docker --version(显示版本信息即为成功)。

三、安装Kubernetes核心组件(kubelet、kubeadm、kubectl)

  1. 添加Kubernetes镜像源:创建/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
    
  2. 安装组件yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
  3. 启动kubelet并设置开机自启systemctl enable --now kubelet

四、初始化Master节点

  1. 执行初始化命令(替换< master-ip> 为Master节点实际IP):
    kubeadm init \
      --apiserver-advertise-address=<
        master-ip>
         \
      --image-repository registry.aliyuncs.com/google_containers \
      --kubernetes-version v1.28.0 \  # 根据需求选择版本
      --service-cidr=10.96.0.0/12 \
      --pod-network-cidr=10.244.0.0/16
    

    注:--pod-network-cidr需与后续网络插件匹配(如Flannel默认使用10.244.0.0/16)。

  2. 配置kubectl
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  3. 验证Master节点状态kubectl get nodes(此时Master节点状态为NotReady,需安装网络插件)。

五、安装网络插件(以Flannel为例)

  1. 部署Flannelkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  2. 验证网络插件kubectl get pods -n kube-system(所有Pod状态应为Running)。

六、加入Worker节点

  1. 获取Join命令:在Master节点上执行kubeadm token create --print-join-command,复制输出的命令(包含kubeadm join、Token和CA证书哈希);
  2. 在Worker节点上执行Join命令(将复制的命令粘贴到Worker节点终端):
    kubeadm join <
        master-ip>
        :6443 --token <
        token>
         --discovery-token-ca-cert-hash sha256:<
        hash>
        
    
  3. 验证节点加入:回到Master节点执行kubectl get nodes,若Worker节点状态变为Ready,则加入成功。

七、验证集群状态

  1. 查看节点状态kubectl get nodes(所有节点应为Ready);
  2. 查看Pod状态kubectl get pods --all-namespaces(所有系统Pod应为Running)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: k8s安装centos的教程
本文地址: https://pptw.com/jishu/734216.html
centos k8s安装失败原因 如何检查centos k8s安装

游客 回复需填写必要信息