飞天使-k8s知识点10-kubernetes资源对象3-controller

本文主要是介绍飞天使-k8s知识点10-kubernetes资源对象3-controller,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • pod
          • 探针
        • 控制器

pod

概述:
1. pod是k8s中的最小单元
2. 一个pod中可以运行一个容器,也可以运行多个容器
3. 运行多个容器的话,这些容器是一起被调度的
4. Pod的生命周期是短暂的,不会自愈,是用完就销毁的实体
5. 一般我们是通过Controller来创建和管理pod的Pod生命周期:
初始化容器、启动前操作、就绪探针、存活探针、删除pod操作Pod 是 Kubernetes 中最小的可调度和可管理单位,它可以包含一个或多个容器。以下是 Pod 的生命周期和各个阶段的描述:Pending(挂起):在此阶段,Kubernetes 正在为 Pod 分配资源,并且正在等待这些资源准备就绪。此时,Pod 还没有运行在任何节点上。Initializing Containers(初始化容器):如果 Pod 中定义了初始化容器(Init Containers),则在此阶段,初始化容器会按照顺序依次运行。初始化容器可以用于执行一些预配置任务,例如加载配置文件、下载数据等。只有当所有初始化容器成功完成后,Pod 才会进入下一个阶段。ContainerCreating(创建容器):在此阶段,Kubernetes 正在创建并启动 Pod 中的容器。它会为每个容器分配网络和存储资源,并将容器的镜像拉取到节点上。Running(运行中):一旦容器创建完成并成功启动,Pod 就会进入 Running 阶段。此时,容器正在运行,并且可以正常处理请求。Ready(就绪):在此阶段,Pod 已经准备好接收请求,并且所有容器都已经启动并且就绪。Kubernetes 可以将流量路由到就绪的 Pod 上。ContainerTerminated(容器终止):如果容器发生故障或被意外终止,Pod 将进入 ContainerTerminated 阶段。此时,Kubernetes 会根据重启策略(Restart Policy)来决定是否重新启动容器。Terminating(终止中):在删除 Pod 或缩容时,Pod 将进入 Terminating 阶段。在此阶段,Kubernetes 会发送信号给 Pod 中的容器,并尝试优雅地终止它们。一旦所有容器都终止完成,Pod 就会被删除。请注意,就绪探针(Readiness Probe)和存活探针(Liveness Probe)是 Kubernetes 用于检测容器健康状态的机制。就绪探针用于确定容器是否准备好接收流量,而存活探针用于确定容器是否仍然处于运行状态。这些探针可以在 Pod 的描述文件中配置,并且可以根据需要进行自定义设置。livenessProbe:存活探针
检测应用发生故障时使用,不能提供服务、超时等
检测失败重启pod
readinessProbe:就绪探针
检测pod启动之后应用是否就绪,是否可以提供服务
检测成功,pod才开始接收流量
探针
ExecAction
#在容器内执行指定命令,如果命令退出时返回码为0则认为诊断成功。 TCPSocketAction
#对指定端口上的容器的IP地址进行TCP检查,如果端口打开,则诊断被认为是成功的。HTTPGetAction
#对指定的端口和路径上的容器的IP地址执行HTTPGet请求,如果响应的状态码大于等于200且小于 400,则诊断被认 为是成功的。
控制器
• Replication Controller #第一代pod副本控制器
• ReplicaSet #第二代pod副本控制器
• Deployment #第三代pod控制器Replication Controller:副本控制器(selector = !=)
• https://kubernetes.io/zh/docs/concepts/workloads/controllers/replicationcontroller/
• https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/labels/
• ReplicaSet:副本控制集,和副本控制器的区别是:对选择器的支持
(selector 还支持in notin)
• https://kubernetes.io/zh/docs/concepts/workloads/controllers/replicaset/
• Deployment:比rs更高一级的控制器,除了有rs的功能之外,还有很多高级
功能,,比如说最重要的:滚动升级、回滚等
• https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/

参考资料:
马哥,杰哥

这篇关于飞天使-k8s知识点10-kubernetes资源对象3-controller的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594205

相关文章

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

使用MapStruct实现Java对象映射的示例代码

《使用MapStruct实现Java对象映射的示例代码》本文主要介绍了使用MapStruct实现Java对象映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、什么是 MapStruct?二、实战演练:三步集成 MapStruct第一步:添加 Mave

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个