首页 > 其他分享 >D18 kubernetes Pod资源对象有哪些重点需要了解的

D18 kubernetes Pod资源对象有哪些重点需要了解的

时间:2024-09-06 14:49:47浏览次数:10  
标签:容器 kubernetes 启动 D18 探针 应用程序 Pod pod 资源

pod资源对象的着重需要了解的有:pod资源的概念、设计模式、基本管理操作、常用字段配置以及生命周期管理。具体如下

- pod允许定义多个容器,这些容器之间存在密切协作关系。pod主要为它们提供可交互的环境,包括共享网络和共享存储
- 启动容器时可通过command和args字段来执行命令或传递参数
- 容器探针分为启动探针、就绪探针、存活探针。其中存活探针用于在应用程序异常时重建容器,使其恢复到初始状态,达到恢复的目的;就绪探针用于在应用程序异常时将pod标记为未就绪状态,表明pod未准备好接受流量;启动探针则专用于明确应用程序是否启动,有助于保护应用程序启动慢的容器。将它们结合使用可以有效的提高应用程序的可靠性和健壮性
- 容器资源配额分为资源请求和资源限制。其中,资源请求确保pod被调度到满足资源需求的节点上,而资源限制是限制容器最大能够使用多少资源
- 初始化容器的设计模式使得主容器可以专注于应用程序的核心功能,而初始化容器则负责处理环境、依赖或其他预备工作相关的任务。这样的分离能够提高应用容器的维护性和扩展性。
- 容器生命周期回调分为postStart和preStop两种,它们分别在容器启动前和容器终止前执行相应的操作
- pod生命周期覆盖了创建、启动和销毁,期间会执行一系列任务,以确保达到预期的状态

标签:容器,kubernetes,启动,D18,探针,应用程序,Pod,pod,资源
From: https://www.cnblogs.com/suyj/p/18399946

相关文章

  • Kubernetes-etcd备份恢复
    目录使用etcdctl备份与恢复简介集群信息etcdctl安装下载安装同步到其他节点配置环境变量查看集群状态查看所有key查看指定key备份所有节点创建备份目录备份etcd数据恢复删除资源所有master节点停止etcd所有master节点备份原有数据master01恢复master02恢复master03恢复所有节点启......
  • Kubernetes容器生命周期详解:PostStart和PreStop应用案例解析
    1.容器启动命令:容器启动命令指在容器启动时需要执行的命令。通过设置ENTRYPOINT或CMD,可以自定义容器启动时执行的进程。使用了一个简单的Dockerfile来设置ENTRYPOINT命令:FROMubuntuENTRYPOINT["top","-b"]该命令告诉容器启动时运行top命令,并且以-b选项进行批量模式......
  • D17 kubernetes Pod生命周期
    1、创建pod当创建一个pod时,它是通过多个组件来完成的假设通过kubeletrunnginx--image=ningx命令创建一个pod,其工作流程如下:1、kubectl向APIserver发起创建pod的请求,请求中包含pod的配置信息2、APIserver接收到请求后,校验字段合法性,例如格式、镜像地址不能为空等,校验通......
  • 从Workload中优雅隔离Pod
    线上集群中,业务跑着跑着,突然发现有个Pod上出现大量错误日志,其他的Pod是正常的,该如何处理呢?直接删除Pod?这样不便于保留现场,可能会影响判断问题的根因让业务方忍一会,先排查下问题?会被喷死最好的方案是既让Pod停止接收流量,又保留Pod思路:停止接收流量停止接收流量这个动......
  • D14 kubernetes 容器服务质量和容器环境变量
    1、容器服务质量 服务质量(qualityofServices,QoS),是kubernetes用于对pod的进行优先级划分的一种机制。通过QoS,kubernetes将pod划分为3个等级。如下所示Guaranteed 优先级最高 pod中每个容器都被设置了CPU/内存的资源请求和资源限制,并且资源请求的值与资源限制的值相等Burstabl......
  • D16 kubernetes 容器生命周期回调
    1、简介容器生命周期回调是指在容器的生命周期中执行用户定义的操作。kubernetes支持以下生命周期回调PostStart(容器启动后):在容器启动后立即执行的回调,它可以用于执行一些初始化任务PreStop(容器停止前):在容器停止之前执行的回调。它可以用于执行清理或保存状态的操作......
  • D15 kubernetes 初始化容器(initContainers)
    初始化容器(initContainers)是Pod中一种特殊类型的容器,专用于在主容器启动之前执行一些初始化任务和操作,以满足主容器所需的环境。 初始化容器在整个pod的生命周期内仅运行一次,并且在主容器启动之前完成它们的任务,既初始化容器一旦任务完成,就必须退出。初始化容器有以下应用场......
  • Kubernetes学习指南:保姆级实操手册06——部署kubernetes集群
    Kubernetes学习指南:保姆级实操手册06——部署kubernetes集群1、配置YUM源###在所有Master节点执行#配置yum源cat>/etc/yum.repos.d/kubernetes.repo<<EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x8......
  • 最新版Kubernetes部署教程v1.31.0
    最新版Kubernetes高可用部署教程v1.31.0系统:Almalinux9架构:192.168.100.10control-plane-endpoint.k8s.localcontrol-plane-endpoint#负载均衡服务器,配置负载均衡后修改ip后续会讲解192.168.100.10masterA.k8s.localmasterA192.168.100.20masterB.k8s.localma......
  • Kubernetes学习指南:保姆级实操手册04——主机系统初始化
    四、Kubernetes学习指南:保姆级实操手册04——主机系统初始化前言:本章节主要内容是对主机操作系统的初始化操作,如发另外标注,所有的节点操作步骤一致,可以使用软件批量初始化。1.检查系统端口确保以下端口未被占用:运行后未有任务显示,表示端口未被占用。[root@k8s-master01~]#ss-......