Kubernetes详解(十九)——Kubernetes Pod控制器

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

今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes Pod控制器。

一、Pod和Pod控制器
Kubernetes集群的核心功能在于Pod提供的服务,以及确保Pod处于用户所期望的状态。Pod对象在创建后,Pod控制器就会持续监控Pod对象所处的状态,并且当Pod对象出现错误或者故障后,控制Pod对象重启。
通常,一个Pod资源控制器应该至少包含以下三个组成部分:
1、标签选择器
匹配并关联Pod对象,并据此完成其受管控的Pod资源计数。
2、期望的副本数
期望的Pod对象在Kubernetes集群中运行的个数。
3、Pod模板
用于创建Pod资源对象的模板。

二、Pod控制器的必要性
Pod容器在被调度到指定到Node节点上后,由kubelet否则监控其工作状态,当Pod中主容器进程崩溃后,kubelet能够自动重启相应的容器,但是对于非主进程崩溃的错误,kubelet却无法感知。对于这类错误的感知,依赖于Pod资源对象定义的存活性探测。但是如果Node节点本身发生故障,就需要Pod控制器来处理。

三、常见的工作负载控制器
Pod控制器由master节点的kube-controller-manager来提供,常见控制器有以下几类:
1、ReplicaSet
指定Pod副本数量,确保Pod的副本数量处于期望的状态,并且支持滚动式自动扩容和自动缩容功能。
2、Deployment
工作在ReplicaSet之上,用于管理无状态应用,支持滚动更新和回滚功能,还提供声明式配置。
3、DaemonSet
运行DaemonSet用于确保集群中的每个Node节点只运行特定的Pod副本,常用于实现系统级后台任务。
4、StatefulSet
用于管理有状态应用。
5、Job
只要完成任务就自动退出,不需要重启或者重建。
6、CronJob
周期性任务控制,不需要持续后台运行。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

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

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

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
3月前
|
JSON Kubernetes Shell
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
|
3月前
|
Kubernetes Shell Perl
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
|
25天前
|
Kubernetes API 调度
k8s中节点无法启动Pod
【10月更文挑战第3天】
65 6
|
1月前
|
Prometheus Kubernetes 监控
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
|
25天前
|
存储 Kubernetes Perl
K8S中Pod启动异常
【10月更文挑战第3天】
57 2
|
28天前
|
应用服务中间件 调度 nginx
Kubernetes的Pod调度:让你的应用像乘坐头等舱!
Kubernetes的Pod调度:让你的应用像乘坐头等舱!
|
1月前
|
Kubernetes API 调度
k8s学习--pod的所有状态详解(图例展示)
k8s学习--pod的所有状态详解(图例展示)
104 1
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
|
2月前
|
Kubernetes Docker Python
dockercompose与k8s的pod文件的爱恨情仇
dockercompose与k8s的pod文件的爱恨情仇
|
28天前
|
JSON Kubernetes API
在K8S中,什么是静态Pod?
在K8S中,什么是静态Pod?

推荐镜像

更多