Pod是Kubernetes中最小的执行单元。一个pod封装了一个或多个应用程序。Pod本质上是短暂的,如果pod(或它执行的节点)发生故障,Kubernetes可以自动创建该pod的新副本以继续操作。Pod包含一个或多个容器(例如Docker容器)。Pod还提供环境依赖项,包括持久存储卷(永久且可用于集群中所有pod的存储)和在pod中运行容器所需的配置数据。
Pod有什么作用?
Pod代表在集群上运行的进程。通过将pod限制为单个进程,Kubernetes可以报告集群中运行的每个进程的运行状况。豆荚有:
尽管大多数pod都包含一个容器,但许多pod会有几个容器紧密协作以执行所需的功能。
豆荚有什么好处?
当pod包含多个容器时,它们之间的通信和数据共享会被简化。由于pod中的所有容器共享相同的网络命名空间,因此它们可以相互定位并通过localhost进行通信。Pod可以通过使用另一个pod的IP地址或通过引用驻留在另一个pod中的资源来相互通信。
Pod可以包含在Pod启动时运行的容器,例如在应用程序容器运行之前执行所需的启动。此外,Pod简化了可扩展性,允许根据需求变化自动创建和关闭副本Pod。
吊舱是如何工作的?
Pod由称为控制器的工作负载资源创建,控制器管理集群中Pod的推出、复制和运行状况。例如,如果集群中的一个节点发生故障,控制器会检测到该节点上的pod没有响应,并在其他节点上创建替换pod。
三种最常见的控制器类型是:

如果一个pod有多个容器,它们都一起调度在集群中的同一台服务器上,无论是虚拟机还是物理服务器。pod中的所有容器共享它们的资源和依赖关系,并且可以协调它们的执行和终止。例如,pod可以包含在应用程序容器运行之前运行的“init”容器,为随后的应用程序设置环境。
Pod几乎总是由控制器创建,然后控制器可以自动管理pod生命周期,包括替换失败的pod、在必要时复制pod,以及在它们完成或不再需要时将pod从集群节点中逐出。
控制器使用pod模板中的信息来创建pod,控制器确保正在运行的pod与pod模板中定义的部署相匹配,例如通过创建副本以匹配部署中定义的数量。
Pod之间是如何通信的?
创建pod时,会为其分配自己的唯一IP地址。如果pod中有多个容器,它们之间可以简单地使用localhost进行通信。pod外部的通信是通过暴露一个端口来实现的。集群中pod之间的通信利用了Kubernetes为集群中的每个pid分配集群私有IP地址这一事实,从而无需在pod之间显式创建链接或将容器端口映射到主机端口。通过这种方式,集群中的每个pod都可以“看到”彼此,而无需NAT。
什么是基本的kubectl命令?
Kubectl提供了许多命令,允许用户创建pod、使用部署运行它们、检查正在运行的pod的状态以及停止不再需要的pod。JSON(JavaScriptObjectNotation)或YAML(YAMLAin'tMarkupLanguage)命令对于编码命令都是有效的。
kubectlget命令将显示一个或多个资源的表格信息。可以使用标签选择器过滤信息。可以仅从现有命名空间或集群中的所有命名空间显示信息。
命令“kubectlapi-resources”将生成所有受支持资源的列表,您可以“获取”有关这些资源的信息。kubectlget命令的一般格式是:
$kubectlget[(-o|--output=)json|yaml|wide|custom-columns=...|custom-columns-file=...|go-template=...|go-template-file=...|jsonpath=...|jsonpath-file=...](TYPE[.VERSION][.GROUP][NAME|-llabel]|TYPE[.VERSION][.GROUP]/NAME...)[旗帜]
Pod是使用create命令创建的,格式如下:
kubectlcreate-fhttps://www.mfisp.com/mypod.yaml将从YAML文件“mypod”创建一个新pod
命令“kubectldelete-fhttps://www.mfisp.com/mypod.yaml”将从集群中删除pod“mypod”。删除pod是一个优雅的过程;Pod将在被强制终止之前继续运行一段宽限期(默认为30秒)。如果需要,可以使用–grace-period标志覆盖宽限期值。
本文来源:国外服务器--什么是KubernetesPod(什么是suv汽车)
本文地址:https://www.idcbaba.com/guowai/3279.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



