摘要: 基于HTTP的探测(HTTPGetAction)向目标容器发起一个HTTP请求,根据其响应码进行结果判定,响应码形如2xx或者3xx时表示检测通过。“sepc.containers.livenessProbe.httpGet”字段用于定义此类检测,它的可用配置字段包括如下几个。 host < str 阅读全文
posted @ 2022-10-29 20:40 Zix- 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 有不少应用程序长时间持续运行后会逐渐转为不可用状态,并且仅能通过重启操作恢复,Kubernetes的容器存货性探测机制可发现诸如此类的问题,并根据探测结果结合重启策略触发后续的行为。存活性探测是隶属于容器级别的配置,kubelet可基于它判定何时需要重启一个容器。 Pod spec为容器列表中的相应 阅读全文
posted @ 2022-10-28 16:20 Zix- 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 容器的重启策略 容器程序发生崩溃或容器申请超出限制的资源等原因都可能会导致Pod对象的终止,此时是否应该重建该Pod对象则取决于其重启策咯(restartPolicy)属性的定义。 1)Always:但凡Pod对象终止就将其重启,此为默认设定。 2)OnFailure:仅在Pod对象出现错误时方才将 阅读全文
posted @ 2022-10-27 16:55 Zix- 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Pod生命周期中的重要行为 除了创建应用容器(主容器及其辅助容器)之外,用户还可以为Pod对象定义其生命周期中的多种行为,如初始化容器、存活性探测及就绪性探测等。 初始化容器 初始化容器 (init container)即应用程序的主容器启动之前要运行的容器,常用于为主容器执行一些预置操作,它们具有 阅读全文
posted @ 2022-10-26 15:15 Zix- 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Pod对象自从其创建开始至其终止退出的时间范围称为其生命周期。在这段时间中,Pod会处于多种不同的状态,并执行一些操作;其中,创建主容器(main container)为必需的操作,其他可选的操作还包括运行初始化容器(init container)、容器启动后钩子(post start hook)、 阅读全文
posted @ 2022-10-25 15:15 Zix- 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 资源注解 除了标签(label)之外,Pod与其他各种资源还能使用资源注解(annotation)。与标签类似,注解也是“键值”类型的数据,不过它不能用于标签及挑选Kubernetes对象,仅可用于为资源提供“元数据”信息。另外,注解中的元数据不受字符数量的限制,它可大可小,可以为结构化或非结构化形 阅读全文
posted @ 2022-10-24 15:56 Zix- 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Pod节点选择器是标签及标签选择器的一种应用,它能够让Pod对象基于集群中工作节点的标签来挑选倾向运行的目标节点。 Kubernetes的kube-scheduler守护进程负责在各工作节点中基于系统资源的可用性等标签挑选一个来运行待创建的Pod对象,默认的调度器是default-scheduler 阅读全文
posted @ 2022-10-23 16:27 Zix- 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 标签选择器用于表达标签的查询条件或选择标准,Kubernetes API目前支持两个选择器:基于等值关系(equality-based)以及基于集合关系 (set-based)。例如,env=production和env!=qa是基于等值关系的选择器,而tier in(frontend,backen 阅读全文
posted @ 2022-10-22 16:26 Zix- 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 随着同类型资源对象的数量越来越多,分类管理也变得越来越有必要:基于简单且直接的标准将资源对象划分为多个较小的分组,无论是对开发人员还是对系统工程师来说,都能提升管理效率,这也正是 Kubernetes 标签(Label)的核心功能之一。对于附带标签的资源对象,可使用标签选择器(Label Selec 阅读全文
posted @ 2022-10-21 16:51 Zix- 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 共享节点的网络名称空间 同一个Pod对象的各容器均运行于一个独立的、隔离的Network名称空间中,共享同一个网络协议栈及相关的网络设备。也有一些特殊的Pod对象需要运行于所在节点的名称空间中,执行系统级的管理任务,例如查看和操作节点的网络资源甚至是网络设备等。 通常,以kubeadm部署的Kube 阅读全文
posted @ 2022-10-20 15:26 Zix- 阅读(33) 评论(0) 推荐(0) 编辑