博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)
阅读量:5901 次
发布时间:2019-06-19

本文共 1304 字,大约阅读时间需要 4 分钟。

hot3.png

上节我们通过 kubeadm 在 k8s-master 上部署了 Kubernetes,本节安装 Pod 网络并添加 k8s-node1 和 k8s-node2,完成集群部署。

安装 Pod 网络

要让 Kubernetes Cluster 能够工作,必须安装 Pod 网络,否则 Pod 之间无法通信。

Kubernetes 支持多种网络方案,这里我们先使用 flannel,后面还会讨论 Canal。

执行如下命令部署 flannel:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

593.png

 

添加 k8s-node1 和 k8s-node2

在 k8s-node1 和 k8s-node2 上分别执行如下命令,将其注册到 Cluster 中:

kubeadm join --token d38a01.13653e584ccc1980 192.168.56.105:6443

这里的 --token 来自前面 kubeadm init 输出的第 ⑨ 步提示,如果当时没有记录下来可以通过 kubeadm token list 查看。

595.png

 

kubeadm join 执行如下:

594.png

根据提示,我们可以通过 kubectl get nodes 查看节点的状态。

596.png

目前所有节点都是 NotReady,这是因为每个节点都需要启动若干组件,这些组件都是在 Pod 中运行,需要首先从 google 下载镜像,我们可以通过如下命令查看 Pod 的状态:

kubectl get pod --all-namespaces

597.png

PendingContainerCreatingImagePullBackOff 都表明 Pod 没有就绪,Running 才是就绪状态。我们可以通过 kubectl describe pod <Pod Name> 查看 Pod 具体情况,比如:

kubectl describe pod kube-flannel-ds-v0p3x --namespace=kube-system

598.png

 

为了节省篇幅,这里只截取命令输出的最后部分,可以看到在下载 image 时失败,如果网络质量不好,这种情况是很常见的。我们可以耐心等待,因为 Kubernetes 会重试,我们也可以自己手工执行 docker pull 去下载这个镜像。

等待一段时间,image 都成功下载后,所有 Pod 会处于 Running 状态。

599.png

这时,所有的节点都已经 Ready,Kubernetes Cluster 创建成功,一切准备就绪。

600.png

小结

本章通过 kubeadm 部署了三节点的 Kubernetes 集群,后面章节我们都将在这个实验环境中学习 Kubernetes 的各项技术。

书籍:

1.《每天5分钟玩转Docker容器技术》

2.《每天5分钟玩转OpenStack》

转载于:https://my.oschina.net/u/2397560/blog/1607003

你可能感兴趣的文章
配置Mysql的高可用集群
查看>>
新年新气象
查看>>
Linux配置多个tomcat同时运行
查看>>
Linux(Fedora 14)下 java开发环境配置 ——jdk的安装与配置
查看>>
JQuery获取各种宽度的问题
查看>>
JSP自定义标签库
查看>>
机房监控都监控些什么?
查看>>
Linux命令之curl和wget
查看>>
交互式Shell脚本实现Linux物理卷管理
查看>>
如何在android中利用Theme设置application 的所有listview的style?~
查看>>
SAP应用界面开发:2)PARAMETERS对象
查看>>
ceph增加osd流程
查看>>
MYSQL事务处理汇总与案例
查看>>
linux系统的启动流程
查看>>
企业信息化规划步骤
查看>>
MySQL存储过程和函数(4) - 存储函数Stored Function
查看>>
第三课--Android组件
查看>>
LoadRunner监控Linux资源
查看>>
多核心Linux内核路径优化的不二法门之-slab与伙伴系统
查看>>
Cacti 0.8.8b 成功监控mssql 2005
查看>>