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

简介: 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

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
29天前
|
运维 Kubernetes 网络协议
Kubernetes详解(十六)——Pod容器探测
Kubernetes详解(十六)——Pod容器探测
65 1
|
1月前
|
Kubernetes API 调度
Kubernetes详解(十五)——Pod对象创建过程
Kubernetes详解(十五)——Pod对象创建过程
31 4
|
1月前
|
Kubernetes API 调度
Kubernetes详解(十四)——Pod对象生命周期
Kubernetes详解(十四)——Pod对象生命周期
25 3
|
1月前
|
Kubernetes Linux 调度
Kubernetes详解(十三)——Pod详解
Kubernetes详解(十三)——Pod详解
29 3
|
30天前
|
运维 Kubernetes 网络协议
Kubernetes详解(十六)——Pod容器探测
Kubernetes详解(十六)——Pod容器探测
33 0
|
24天前
|
运维 Kubernetes Linux
Kubernetes详解(二十一)——ReplicaSet控制器实战应用
Kubernetes详解(二十一)——ReplicaSet控制器实战应用
55 2
|
2天前
|
Kubernetes API 调度
Pod无法调度到可用的节点上(K8s)
完成k8s单节点部署后,创建了一个pod进行测试,后续该pod出现以下报错: Warning FailedScheduling 3h7m (x3 over 3h18m) default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
20 0
|
24天前
|
弹性计算 运维 Kubernetes
Kubernetes详解(二十)——ReplicaSet控制器
Kubernetes详解(二十)——ReplicaSet控制器
25 1
|
29天前
|
运维 Kubernetes 网络协议
Kubernetes详解(十八)——Pod就绪性探针实战
Kubernetes详解(十八)——Pod就绪性探针实战
59 5
|
29天前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes详解(十七)——Pod存活性探针应用实战
Kubernetes详解(十七)——Pod存活性探针应用实战
43 4