Docker容器化技术

简便的部署应用服务,便于工作人员安装,可是在大型或中型机房中,百台千台服务器上安装的docker如何简便控制?

控制Docker的方法

Kubernetes(简称 K8s)

介绍它必须介绍一下它的两个部分

1.控制平面(Control Plane)相当与经理或老板

首先由api server组件提供api接口来使内外相互连通

然后在由scheduler(调度器) 负责为新创建且尚未分配节点的 Pod (K8s 里最小的‘单元')选择一个最合适的节点去运行

同时controller-manager(控制器管理器)它可以控制 Node来创建/删除/重启pod

最后在控制平面中 调度器 与 控制器管理器 产生的数据由etcd (一个高可用的分布式键值存储)来保存

这样控制平面的基本结构就成型了

2.工作节点(Worker Nodes)

它可以是一台真实的服务器也可以是一台虚拟机

为了保证容器可以在Node中下载和部署使用会有容器运行时(Container Runtime)组件

kubelet:工作节点上的主要代理程序,它与控制平面的 api server 通信,负责管理节点上的 Pod 和容器。

 kube-proxy 网络代理:当请求到达Node时它配置的调度算法(如随机、轮询)选择一个健康的 Pod 进行转发

这就是k8s的基本结构了

更多推荐