K8S 安装天坑:
Error: Package: kubelet-1.10.0-0.x86_64 (kubernetes) Requires: kubernetes-cni = 0.6.0 Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes) kubernetes-cni = 0.3.0.1-0.07a8a2 Available: kubernetes-cni-0.5.1-0.x86_64 (kubernetes) kubernetes-cni = 0.5.1-0 Available: kubernetes-cni-0.5.1-1.x86_64 (kubernetes) kubernetes-cni = 0.5.1-1 Available: kubernetes-cni-0.6.0-0.x86_64 (kubernetes) kubernetes-cni = 0.6.0-0 Available: kubernetes-cni-0.7.5-0.x86_64 (kubernetes) kubernetes-cni = 0.7.5-0 Available: kubernetes-cni-0.8.6-0.x86_64 (kubernetes) kubernetes-cni = 0.8.6-0 Installing: kubernetes-cni-0.8.7-0.x86_64 (kubernetes) kubernetes-cni = 0.8.7-0 You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest 解决: yum install kubernetes-cni = 0.6.0 yum install -y kubelet-1.10.0-0 kubeadm-1.10.0-0 kubectl-1.10.0-0
[root@master2 ~]# ll /etc/systemd/system/kubelet.service.d/10-kubeadm.conf ls: cannot access /etc/systemd/system/kubelet.service.d/10-kubeadm.conf: No such file or directory 解决: kubelet-1.10.0-0 kubeadm-1.10.0-0 kubectl-1.10.0-0 单独再安装一次
kubeadm init –kubernetes-version=v1.10.0 –pod-network-cidr=10.244.0.0/16 –apiserver-advertise-address=192.168.0.229 报错: [preflight] Some fatal errors occurred: [ERROR SystemVerification]: unsupported docker version: 20.10.14 [ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: “1.23.5” Control plane version: “1.10.0” 参考 :https://www.jianshu.com/p/c570737330c4/ 大致问题就是它会依赖其他版本的kubelet 在执行会报错: [preflight] Some fatal errors occurred: [ERROR SystemVerification]: unsupported docker version: 20.10.14 参考:https://www.cnblogs.com/kingsonfu/p/11582495.html 卸载重装低版本的docker 后成功: Your Kubernetes master has initialized successfully! To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config You should now deploy a pod network to the cluster. Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at: https://kubernetes.io/docs/concepts/cluster-administration/addons/ You can now join any number of machines by running the following on each node as root: kubeadm join 192.168.0.229:6443 –token b2ncm4.8rdecvm3ob8b9su3 –discovery-token-ca-cert-hash sha256:345480cc5a6d3f32577b789d4a5b6382f0b0e628d6d72d7030c7cd941ee5631d 继续安装 : mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 到这里检查发现很多没起来: [root@master2 kubeadm]# kubectl get pods –all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system etcd-master2 1/1 Running 0 1h kube-system kube-apiserver-master2 1/1 Running 0 1h kube-system kube-controller-manager-master2 0/1 ImagePullBackOff 0 1h kube-system kube-scheduler-master2 1/1 Running 0 1h