温馨提示×

k8s安装centos需要哪些准备

小樊
60
2025-07-15 00:02:02
栏目: 智能运维

在CentOS上安装Kubernetes(k8s)需要满足一定的硬件和软件要求,并进行相应的配置。以下是详细的准备步骤:

硬件要求

  • 服务器数量:至少需要三台装有CentOS 7.7或更高版本的64位系统的服务器。
  • 内存:每台服务器的内存至少为2GB,推荐8GB或更高。
  • CPU:每台服务器的CPU至少为双核,推荐使用性能更高的CPU。
  • 硬盘空间:每台服务器的硬盘空间至少为30GB,推荐使用SSD以提高IO性能。
  • 网络:集群中所有服务器之间必须网络互通。
  • 外网访问:服务器需要能够访问外网,以便拉取必要的镜像。

软件要求

  • 操作系统:CentOS 7.x-86_64。
  • 关闭防火墙和SELinux
    • 关闭防火墙:systemctl stop firewalldsystemctl disable firewalld
    • 关闭SELinux:setenforce 0sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
  • 禁用交换分区
    • swapoff -a
    • 编辑 /etc/fstab,注释掉swap这行。
  • 设置主机名:使用 hostnamectl set-hostname <hostname> 命令。
  • 时间同步:安装 ntpdatechrony 并同步所有节点的时间。

安装Docker

  • 安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2
  • 配置Docker源:使用国内的镜像源以加快下载速度。
    • 添加Docker的YUM源:
      cat <<EOF > /etc/yum.repos.d/docker-ce.repo [docker-ce-stable] name=Docker CE Stable - 7 baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/ enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg EOF 
  • 安装Dockeryum install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker并设置开机启动systemctl start dockersystemctl enable docker

安装Kubernetes组件

  • 配置Kubernetes源
    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 https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF 
  • 安装kubelet、kubeadm和kubectlyum install -y kubelet kubeadm kubectl
  • 启动Kubernetes服务systemctl enable kubeletsystemctl start kubelet

初始化Master节点

在Master节点上执行以下命令初始化Kubernetes集群:

kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.26.0 --pod-network-cidr 10.244.0.0/16 

按照输出中的指示,将提供的 kubeadm join 命令复制到所有Node节点上执行,以加入集群。

部署网络插件

部署网络插件(如Flannel):

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 

验证安装

在Master节点上执行以下命令验证集群状态:

kubectl get nodes 

如果一切正常,你应该能看到所有节点都已加入集群。

以上步骤是基于CentOS 7和较新版本的Kubernetes进行安装的。如果使用的是CentOS 8或其他版本,可能需要根据具体情况进行调整。

0