具体步骤可以参考文章:
https://github.com/nanmu42/k8s-by-kubeadm

其中需要注意以下几点:

第一:
在执行安装之前请先安装docker
安装方法可参考网友的这篇文章:Centos7上安装docker
https://www.cnblogs.com/yufeng218/p/8370670.html
如果在执行:sudo yum update 时报错
/var/run/yum.pid 已被锁定,PID 为 18619 的另一个程序正在运行
可以执行:rm -f /var/run/yum.pid  解决

第二:在执行“启动主节点,启动集群”的命令
sysctl net.bridge.bridge-nf-call-iptables=1
时可能会出现“No such file or directory”的报错
解决方案可以参考网友的这篇文章:centos7添加bridge-nf-call-ip6tables出现No such file or directory
http://www.mamicode.com/info-detail-1882677.html

第三:步骤执行到“如果一切无误,kubeadm最后会有形如以下的输出:”时,
安装结果一定要保存下来,因为在后面会用到
kubeadm join 192.168.52.167:6443 --token 8mimhx.hnkszwqxhu9z9z81 \
    --discovery-token-ca-cert-hash sha256:d74fd5bebd58ed88d5323f44af1d11c4027cc4347b1f8cba1d586ac2720d7c53

第四:执行上述“kubeadm join...”命令可能会报错
kubeadm join 192.168.52.167:6443 --token 8mimhx.hnkszwqxhu9z9z81 \    --discovery-token-ca-cert-hash sha256:d74fd5bebd58ed88d5323f44af1d11c4027cc4347b1f8cba1d586ac2720d7c53
只需要把两行改成一行执行即可解决报错

第五:如果关机重启之后,发现kubernetes不能用了,报如下错误:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
记得将终端切到root权限,再执行kubectl命令

第六:如果关机重启之后,发现kubernetes不能用了,报如下错误:
The connection to the server 192.168.52.167:6443 was refused - did you specify the right host or port?
可以尝试如下命令是否有值:# 查看实例的swap设备
cat /proc/swaps
如果有值请执行以下命令应该能够解决:# 关闭swap
swapoff -a

第七:可用CPU的数量至少要2个才行
如果CPU数量少于2个会安装失败,并报错
 [ERROR NumCPU]: the number of available CPUs 1 is less than the required 2

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐