重要
k8s
和docker
的版本必须兼容,否则会安装失败
本次使用的k8s-1.19.16
,docker-19.03.9
至少使用两台服务器,你也可以使用虚拟机
注:本文档使用的服务器都是 linux/centos7
如果机器上有其他版本的docker或者k8s,请全部卸载干净
如有任何操作没有达到预期的效果,你进行网络搜索
安装docker19.03.9
两台服务器都需要安装
docker
1 | yum install docker-ce-19.03.9-3.el7 -y |
1 | 打开文件 |
输入如下内容
1 | { |
1 | 重启docker |
安装k8s1.19.16
两台服务器都需要安装
k8s
1 | 跟着步骤依次复制粘贴运行 |
master服务器初始化kubeadm
1 | kubeadm init \ |
经过一段时间后,初始化完毕,终端显示如下内容,请务必保存好
1 | 务必保存好,在worker节点运行 |
继续查看服务启动情况,确保启动完毕
1 | mkdir -p $HOME/.kube |
检查pod
1 | kubectl get pod --all-namespaces |
直到全部running
master服务器安装网络插件
1 | kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" |
检查pod
1 | kubectl get pod --all-namespaces |
直到全部running
添加worker节点
请确认worker节点已经安装好docker和k8s了
1 | kubeadm join 192.168.1.100:6443 --token 02fbxd.3w8re5u8avpbnw5z \ |
添加成功后
回到master节点
1 | 查看node |
请确保全部Ready,如果没有,请网络搜索
总结
至此,k8s安装部署完成,k8s之路才刚刚开始
我们将使用
kubectl
命令做很多事情,请接下来熟悉kubectl
的使用方法
最终成功后,在master节点,可以看到如下打印示例
1 | [root@k8s-master ~]$ kubectl get nodes |