首页 > 其他分享 >Kubernetes之Pod

Kubernetes之Pod

时间:2024-03-30 16:33:05浏览次数:20  
标签:容器 Kubernetes 启动 探针 存活 Pod

什么是Pod

通俗的来讲就是以pause为基础容器,其它容器共享pause容器的网络名称空间、主机名以及进程间通信,组成的一个逻辑的容器集合。

• Kubernetes Pod是Kubernetes的基础单元,一个Pod是一组功能相关的部署到一起的容器的集合。
• 在Kubernetes 中,每个Pod会有自己独立的内部动态IP,在Pod新建或重启时会重新分配新的IP。
• Pod会有自己的Label(元数据)用来标识Pod的服务内容。
• Pod自身不具有高可用等特性,Pod一般不会直接使用,而是通过控制器进行调度使用。
• Pod中默认存在一个基础架构容器pause,创建完成后一直处于暂停状态或者看不到它。
• Pod为逻辑组件,Pod内运行一个和多个容器,这些容器共享同一个底层的(NET)网络名称空间、(UTS)主机名、(IPC)进程间通信,另外三个互相隔离。并且一个Pod内的容器共享Volume。

Pod的生命周期

Pod 生命周期包含三个阶段:

  1. 初始化阶段,Pod 的 init 容器运行。
  1. 运行阶段,Pod 的常规容器在该阶段运行。
  1. 终止阶段,Pod 的容器被终止。

探针是什么

kubelet基于探针机制对容器执行的定期诊断。判断容器的运行状态。

启动探针(Startup Probe):
启动探针是一个相对较新的概念,用于确定容器是否已成功启动。与存活探针不同,启动探针仅在容器启动时执行一次。如果启动探针失败,Kubernetes 不会尝试重新启动容器,但可以用于在容器启动时执行一些初始化任务。这些探针可以采用多种方式来验证容器状态,包括执行HTTP请求、TCP检查或自定义命令。成功或失败的结果将报告给 Kubernetes,允许系统采取适当的措施。
就绪探针(Readiness Probe):
就绪探针用于确定容器是否已准备好接收网络流量。如果就绪探针失败,Kubernetes 将停止将流量发送到容器,以确保不会将流量发送到尚未准备好的容器。这有助于避免将流量发送到正在启动或尚未加载数据的应用程序。
存活探针(Liveness Probe):
存活探针用于确定容器是否正在运行。如果存活探针失败,Kubernetes 将视为容器不健康,尝试重新启动容器。这对于检测应用程序内部的假死情况非常有用,例如,如果 Web 服务器停止响应请求。

标签:容器,Kubernetes,启动,探针,存活,Pod
From: https://www.cnblogs.com/OpenSourceSite/p/18105690

相关文章

  • Kubernetes资源管理
    为了避免集群中的Pod负载加大时节点资源不足,导致某些用户进程被“杀掉”,Kubernetes需要有一套完备的资源配额限制及对应的Pod服务等级机制,解决思路如下:(1)可以全面限制一个应用及其中的Pod所能占用的资源配额。具体包括三种方式:<1>定义每个Pod上资源配额相关的参......
  • Kubernetes超详细教程,一篇文章帮助你从零开始学习k8s,从入门到实战
    k8s概述k8sgithub地址:https://github.com/kubernetes/kubernetes官方文档:https://kubernetes.io/zh-cn/docs/home/k8s,全程是kubernetes,这个名字源于希腊语,意为"舵手"或"飞行员”k8s这个缩写是因为k和s之间有八个字符Google在2014年开源了k8s项目,k8s是一个......
  • Kubernetes之存储原理和应用——持久卷(PV)
    一、概念解析1.PV与PVC为了能够屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理,Kubemetes从1.0版本开始引入了PersistentVolume(PV)与PersistentVolumeClaim(PVC)资源对象来实现存储管理子系统。PV是对存储资源的抽象,将存储定义为一种容器应用可以使......
  • openGauss 使用kubernetes部署分布式数据库
    使用kubernetes部署分布式数据库可获得性本特性自openGauss2.1.0版本开始引入。特性简介一键式部署分布式数据库。客户价值快速完成分布式数据库搭建,验证和使用分布式能力。特性描述通过patroni实现计划内switchover和故障场景自动failover,通过haproxy实现openGauss主备......
  • 基于containerd 部署 kubernetes 1.28集群
    1、准备说明8台Linux主机,安装Ubuntu20.04系统,其中2台haproxy,3台master节点,3台work节点每台主机不低于2GB内存大小,CPU大于2核心集群中的所有主机网络互通节点中不能存在重复的主机名、mac地址或者product_uuid交换分区配置。kubelet默认是在节点上检测到交换分区时,无法启动......
  • Windows 安装 Podman Desktop
    简介: Podman(PODMANager)是一个用于管理容器和映像、挂载到这些容器中的卷以及由容器组组成的pod的工具。Podman在Linux上运行容器,但也可以使用Podman管理的虚拟机在Mac和Windows系统上使用。Podman基于libpod,libpod是一个用于容器生命周期管理的库,也包含在此存储......
  • podman 入门实战
     一入编程深似海,从此节操是路人。最近使用podman,就想着写一篇总结性的笔记,以备后续参考。就如同写代码,不写注释,过了一段时间可能会想这是我写的吗?不会吧,还要理一下逻辑才能读懂,不利于后期维护。感觉整体体验下来,镜像获取、容器创建、容器监控、容器移除,和docker差不多,感觉可......
  • 深入理解Kubernetes中的Deployment
    Kubernetes作为容器编排系统的先驱,为应用程序的部署和管理提供了强大的工具和机制。其中,Deployment是Kubernetes中一个核心的概念,它为应用程序的部署和更新提供了一种简单而灵活的方法。在本文中,我们将深入探讨Kubernetes中Deployment的工作原理、使用方法以及最佳实践。什么......
  • 基于 Kubernetes 的容器化物联网平台
    鱼弦:公众号【红尘灯塔】,CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)基于Kubernetes的容器化物联网平台1.简介基于Kubernetes的容器化物联网平......
  • 探秘Kubernetes:在本地环境中玩转容器技术
    在云计算时代,Kubernetes已成为云原生技术的真正基石。它是应用程序容器的编排动力源,可跨多个集群自动部署、扩展和运行容器。Kubernetes不仅仅是一个流行词,它还是一种模式转变,是现代软件可扩展性和敏捷性的基础。 虽然Kubernetes经常与云原生联系在一起,但它对本地基础设施......