k8s是用来管理容器的。
首先应该了解容器和镜像的概念,容器是基于镜像创建的,即容器中的进程依赖于镜像中的文件。
![](https://img.haomeiwen.com/i21501654/f4211e855e276ca5.png)
比如你现在开发出一个应用叫做DingDingService,可以把这个应用打成镜像,然后通过在docker上实例化DingDingService镜像就得到了一个DingDingService服务进程(容器),再实例化一个DingDingService镜像就得到另一个DingDingService服务进程。
![](https://img.haomeiwen.com/i21501654/9ec4d05ded1b374d.png)
![](https://img.haomeiwen.com/i21501654/9f121221fb88e9d6.png)
![](https://img.haomeiwen.com/i21501654/c1ce4521c5b094da.png)
![](https://img.haomeiwen.com/i21501654/57d9075f86489f09.png)
![](https://img.haomeiwen.com/i21501654/6cdd9ee88ef9b284.png)
![](https://img.haomeiwen.com/i21501654/10b8501ce42f3758.png)
值得一提的是kubelet执行的操作指令是通过扫描master中的etcd获取得到的,而etct中的资源对象是先由scheduler调度完成后,生成的指令返回给api server再存到etcd中。
![](https://img.haomeiwen.com/i21501654/d510e7ca783e1ee1.png)
![](https://img.haomeiwen.com/i21501654/e8de555ddb187e2a.png)
![](https://img.haomeiwen.com/i21501654/0dcc4d0ff95ccc08.png)
网友评论