赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。