书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》
一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Kubernetes认证考试自学系列 | 汇总_COCOgsta的博客-CSDN博客
k8s的架构如图3-2所示。
这里的master是一个控制台,也叫作control plane node(控制平面节点),这里的worker是专门用于运行pod(容器)的。
docker直接管理容器,在k8s环境里直接管理的是pod。kubernetes里的最小的调度单位是pod。一个pod里可以有多个容器,一般情况下我们只会在pod里设计一个容器。
客户端连接到master上之后,说我要创建一个pod,则master会根据调度程序决定这个pod到底是在哪台worker上创建。
下面介绍k8s里的常见组件,如图3-4所示。
在master上运行的组件名称及作用如表3-1所示。
下面的组件是在所有节点上都有的,如表3-2所示。
前面讲的docker,都是在单主机上配置的,不同主机的容器要是想互相通信的话,要不通过端口映射,要不就通过安装calico网络来实现。而k8s环境是多主机的,pod可能会分布在不同的机器上,为了让这些pod能顺利地互相通信,需要在k8s环境里安装calico网络。