温馨提示×

centos安装k8s需要哪些准备

小樊
88
2025-02-14 13:43:36
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上安装Kubernetes(k8s)需要做一些准备工作。以下是一些关键步骤和注意事项:

1. 系统准备

  • 关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    
  • 关闭SELinux
    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    
  • 禁止swap分区
    swapoff -a
    sed -i '/swap/s/^#//' /etc/fstab
    
  • 设置主机名
    hostnamectl set-hostname <hostname>
    
  • 添加hosts映射: 编辑 /etc/hosts 文件,添加各节点的IP地址和主机名映射。

2. 安装Docker

  • 安装Docker及其依赖项:
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker && systemctl enable docker
    

3. 配置Docker使用systemd作为cgroup驱动

  • 编辑 /etc/docker/daemon.json 文件:
    {
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  • 重启Docker服务:
    systemctl restart docker
    

4. 安装Kubernetes依赖

  • 安装必要的依赖包:
    yum install -y yum-utils curl
    

5. 添加Kubernetes YUM源

  • 创建并配置Kubernetes的YUM源文件 /etc/yum.repos.d/kubernetes.repo
    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=0
      repo_gpgcheck=0
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    

6. 安装Kubernetes组件

  • 在所有节点上安装 kubeletkubeadmkubectl
    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet && systemctl start kubelet
    

7. 初始化Master节点

  • 在Master节点上初始化Kubernetes集群:
    kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version <version> --service-cidr <service-cidr> --pod-network-cidr <pod-network-cidr>
    

8. 配置kubectl

  • 配置 kubectl 使用Master节点的配置文件:
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

9. 部署CNI网络插件

  • 例如,部署Calico网络插件:
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    

10. 验证安装

  • 检查集群状态:
    kubectl get nodes
    

注意事项

  • 确保所有节点的网络互通。
  • 确保所有设备都能访问互联网以下载必要的镜像。
  • 根据具体需求调整内核参数和Docker配置。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos k8s部署需要哪些准备

0