摘要:
介绍 Deployment 表示用户对 K8S 集群的一次更新操作。Deployment 是一个比 RS( Replica Set, RS) 应用模型更广的 API 对象,可以是创建一个新的服务,更新一个新的服务,也可以是滚动升级一个服务。滚动升级一个服务,实际是创建一个新的 RS,然后逐渐将新 R 阅读全文
摘要:
控制器介绍 pod 是 kubernetes 的最小管理单元,在 kubernetes 中,按照 pod 的创建方式可以将其分为两类 自主式 pod:kubernetes 直接创建出来的 pod,这种 pod 删除后就没有了,也不会重新创建 控制器创建的 pod:kubernetes 通过控制器创建 阅读全文
摘要:
容器探测介绍 容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么 k8s 就会把该问题实例“摘除”,不承担业务流量,k8s 提供了两种探针来实现容器探测,分别是 liveness probes:存活性探针,用于检测应用实例当前是否处 阅读全文
摘要:
label 介绍 Label 是kubernetes 系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。 Label 的特点: 一个 Label 会以 key/value 键值对的形式附加到各种对象上,如 Node、Pod、Service 等等 一个资源对象可以定义任意数 阅读全文
摘要:
介绍 一旦容器探测出现了问题,k8s 就会对容器所在的 pod 进行重启,其实这是由 pod 的重启策略决定的,pod 的重启策略有三种,分别如下 Always:容器失效时,自动重启该容器,这也是默认值 OnFailure:容器终止运行且退出码不为 0 时重启 Never:不论状态为何,都不重启该容 阅读全文
摘要:
介绍 在默认情况下,一个 pod 在哪个 node 节点上运行,是由 Scheduler 组件采用相应的算法算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足需求,因为在很多情况下,我们想控制某些 pod 到达某些节点上,那么应该怎么做呢?这就涉及到 kubernetes 对 pod 阅读全文
摘要:
pod 配置 这节主要来研究 pod.spec.containers 属性,这也是 pod 配置中最为关键的一项配置 [root@dce-10-6-215-215 ~]# kubectl explain pod.spec.containers KIND: Pod VERSION: v1 RESOUR 阅读全文
摘要:
pod 生命周期 我们一般将 pod 对象从创建至终的这段时间范围称为 pod 的生命周期,它主要包含下面的过程 pod 创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post start)、容器终止前钩子(pre stop 阅读全文
摘要:
资源清单 在我们创建 pod 的时候,可能会用 yaml 文件来创建,yaml 文件里的内容就叫做资源清单 pod 的结构如下 每个 pod 都可以包含一个或者多个容器,这些容器可以分为两类 用户程序所在的容器,数量可多可少 pause 容器:这是每个 pod 都会有的一个根容器,它的作用有两个 可 阅读全文
摘要:
pod 概述 Pod 是 K8S 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 K8S 上运行容器化应用的资源对象,其它的资源对象都是用来支撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者 Ingress 资 阅读全文