在CentOS上安装Kubernetes(k8s)需要满足一定的硬件和软件要求,并进行相应的配置。以下是详细的准备步骤:
systemctl stop firewalld
,systemctl disable firewalld
setenforce 0
,sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
swapoff -a
/etc/fstab
,注释掉swap这行。hostnamectl set-hostname <hostname>
命令。ntpdate
或 chrony
并同步所有节点的时间。yum install -y yum-utils device-mapper-persistent-data lvm2
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
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
,systemctl enable docker
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
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
,systemctl start kubelet
在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或其他版本,可能需要根据具体情况进行调整。