随笔分类 - k8s
摘要:容器探测介绍 容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么 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 资
阅读全文
摘要:Namespace Namespace 是 kubernetes 系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes 集群中的所有的 Pod 都是可以相互访问的。但是在实际中,可能不想让两个 Pod 之间进行互相的访问,那此时就
阅读全文
摘要:kubernetes 组件 一个 kubernetes 集群主要是由控制节点 (master)、工作节点 (node) 构成,每个节点上都会安装不同的组件。 master:集群的控制平面,负责集群的决策 ( 管理 ) ApiServer : 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、A
阅读全文
摘要:前戏 我有三台服务器,一台为 master,其他两台为 Node 节点。 搭建 给三台主机分别设置 hostname,后面会根据 hostname 来生成名称 # 每个节点分别设置对应主机名 hostnamectl set-hostname master hostnamectl set-hostna
阅读全文