Kubernetes详解(十三)——Pod详解

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: Kubernetes详解(十三)——Pod详解

今天继续给大家介绍Linux运维相关知识,本文主要内容是Pod对象详解

一、Pod概述
“Pod”,在英文中直接翻译为“豆荚”,引申为Kubernetes集群中的最小资源对象。Pod中还会由容器,正如同一个“豆荚”中有很多豆子一样。但是,Kubernetes集群无法直接管理和控制Pod中的容器,只能够对Pod进行管理。需要着重说明的是,Pod中容器的运行,一般需要Docker的环境,但是,Pod本身也支持Docker以外类型的容器运行。
在Kubernetes集群中,Pod的运行有两种方式:
1、在一个Pod中运行一个容器
这种模式是Pod最常见的用法,Pod本身是对容器的封装。
2、在一个Pod中同时运行多个容器
有时,我们需要多个容器互相协同工作,完成某项服务的提供,在这种情况下,我们需要将这多个容器封装在一个Pod内。Pod将这些容器的存储资源作为一个实体来管理。
在Pod中,共享的环境包括Linux的namespace、cgroup和其他可能隔离的环境,而在Pod的环境中,每个容器可能还会由更小的隔离环境。Pod之中容器会共享IP地址和端口号,它们之间可以通过环回地址来进行通信,也可以进行进程间通信。但是不同Pod之间的容器具有不同的IP地址。Pod中容器具有共享Volume的权限,Volume通常会被定义成Pod的一部分并挂载到Pod的文件系统中。
Pod在Kubernetes集群中是临时实体,Pod在被创建后,会被分配一个唯一的ID,并被调度到节点上,并根据设置维持期望的状态直至被删除。如果运行Pod的Node宕机,那么被分配到这个Node节点上的Pod会在一个超时时间后被重新调度到其他的节点上。但是原来的Pod和重新调度的Pod在本质上是两个Pod,因为它们有不同的ID。通常来讲,这两个Pod的名字也会发生变化,但是我们可以设置这两个Pod拥有同样的名字。

二、Pod对多个容器的管理
在Kubernetes集群中,Pod内的每个容器就是一个进程,同一个Pod内的容器会被分配至一个Node节点上。
注意,在一个Pod内同时运行多个容器是比较麻烦的用法,并且只有在这些容器需要紧密运行时才会这样使用。例如,在一个Pod中,同时存在WebServer和Sidecar的容器,WebServer负责提供HTTP服务,而Sidecar则负责从远端更新获取文件,这种架构如下所示:

三、Pod使用
我们通常很少直接在Kubernetes集群上创建单个Pod,因为Pod的生命周期是短暂的,“用后即焚”的实体。Pod不会“自愈”,如果运行Pod的Node节点故障,或者是调度器本身故障,那么这个Pod就会被删除。同样的,如果Pod所在的Node节点缺少资源或者是Pod处于维护状态,Pod也会驱逐。在Kubernetes集群中,我们通常使用更高级的Controller控制层来管理Pod实例。Controller可以创建和管理多个Pod,提供副本管理、滚动升级和集群级别的自愈能力。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124286627

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
14天前
|
Kubernetes Docker 容器
重定向Kubernetes pod中的tcpdump输出
重定向Kubernetes pod中的tcpdump输出
36 7
|
3月前
|
运维 Kubernetes 监控
Kubernetes详解(十九)——Kubernetes Pod控制器
Kubernetes详解(十九)——Kubernetes Pod控制器
66 3
|
3月前
|
运维 Kubernetes 网络协议
Kubernetes详解(十六)——Pod容器探测
Kubernetes详解(十六)——Pod容器探测
88 1
|
8天前
|
存储 Kubernetes 应用服务中间件
如何在 Kubernetes 中创建 Pod
【8月更文挑战第11天】
27 1
如何在 Kubernetes 中创建 Pod
|
5天前
|
Kubernetes 安全 Serverless
Kubernetes云原生问题之在Serverless Container中,Pod运行如何解决
Kubernetes云原生问题之在Serverless Container中,Pod运行如何解决
28 5
|
12天前
|
存储 Kubernetes 网络安全
[k8s]使用nfs挂载pod的应用日志文件
[k8s]使用nfs挂载pod的应用日志文件
|
26天前
|
Kubernetes 应用服务中间件 调度
云上应用管理问题之如何在Kubernetes集群中配置跨可用区的Pod调度
云上应用管理问题之如何在Kubernetes集群中配置跨可用区的Pod调度
|
24天前
|
Kubernetes Linux 调度
k8s环境设置-pod下载及重启策略
k8s环境设置-pod下载及重启策略
32 1
|
4天前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
10 0
|
6天前
|
Kubernetes 调度 Docker
Kubernetes(K8S) Pod 介绍
Kubernetes(K8S) Pod 介绍
7 0

推荐镜像

更多