在CentOS上快速安装Kubernetes(k8s)集群可以通过以下步骤实现。以下是一个基于kubeadm的快速安装指南:
服务器要求:
关闭防火墙和SELinux:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
配置主机名和hosts文件:
hostnamectl set-hostname k8s-master
vi /etc/hosts
192.168.19.231 k8s-master
192.168.19.232 k8s-node01
192.168.19.233 k8s-node02
配置时间同步:
yum install -y ntpdate ntpdate ntp.aliyun.com
systemctl enable ntpdate
systemctl start ntpdate
安装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
配置Kubernetes源:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装kubelet、kubeadm和kubectl:
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
kubeadm init --apiserver-advertise-address 192.168.19.231 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr 10.244.0.0/16
获取加入命令:
kubeadm token create --print-join-command
在Node节点上执行该命令:
sudo kubeadm join 192.168.19.231:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
在Master节点上执行以下命令验证集群状态:
kubectl get nodes
如果一切正常,你应该能看到所有节点都已加入集群。
以上步骤是基于CentOS 7和较新版本的Kubernetes进行安装的。如果使用的是CentOS 8或其他版本,可能需要根据具体情况进行调整。