当前位置:   article > 正文

Kubernetes Pod创建流程_kubectl建立pod的流程

kubectl建立pod的流程

1、Pod简介

1)Pod是Kubernetes中可以创建和部署的最小最简单的单位;
2)Pod中封装着应用的容器,存储、独立的网络IP,管理容器如何运行的策略选项;
3)代表部署的一个单位,Kubernetes中应用的一个实例,可能由一个或多个容器组合在一起共享资源。

2、Pod中可共享的资源有两种:网络和存储
1)网络:每个Podcast都会被分配一个唯一的IP地址。Pod中所有的容器共享网络空间,包括IP和端口。Pod内部的容器使用localhost通信;容器与外界通信,需要配置共享网络资源;
2)存储:可以指定多个共享的Volume。Pod中所有容器都可以访问共享的volume。Volume也可用来持久化Pod的存储资源,以防容器重启后文件丢失。

3、Pod创建流程


1)用户通过kubectl向api-server发起创建Pod的请求;
2)api-server接收到创建请求后,生成一个包含创建信息的yaml,写入到etcd中;
3)api_server通知schedule有一个新的Pod已经创建,需要你为它分配Node;
4)schedule根据算法将Pod分配到最空闲的Node中,并通过api-server将绑定信息写入到etcd中;
5)kubelet会实时监听etcd数据库,当发现有新创建的Pod和自己编号一致,kubelet会向api-server发起请求,从etcd获取该Pod的信息,通过调用node中的dockers api创建container


 

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号