在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
禁用Swap:
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
安装依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
配置Docker源:
cat <<EOF > /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - 7
baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg
EOF
安装Docker:
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
验证Docker安装:
docker --version
配置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
验证Kubernetes安装:
kubectl version --client
kubelet version
kubeadm version
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 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或其他版本,可能需要根据具体情况进行调整。