在CentOS上安装Kubernetes(k8s)时可能会遇到各种问题。为了帮助您排查和解决这些问题,请按照以下步骤操作:
systemctl stop firewalld && systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab
hostnamectl set-hostname master
hostnamectl set-hostname node1
wget -p /etc/yum.repos.d/ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat > /etc/yum.repos.d/k8s.repo << eof
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enabled=1
eof
sudo yum install -y docker-ce
sudo systemctl enable --now docker
sudo cat > /etc/docker/daemon.json << eof
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
eof
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
sudo kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
docker pull coredns:1.8.0
docker tag coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns:1.8.0
docker rmi -f coredns:1.8.0
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/ipv4/ip_forward
kubectl get nodes
kubectl get pods --all-namespaces
如果在执行上述步骤后仍然遇到问题,请查看具体的错误日志,并根据错误信息进行进一步的排查和处理。希望这些步骤能帮助您成功在CentOS上安装Kubernetes。