排序
Pod优雅终止与零宕机发布:preStop、postStart 和 gRPC 探针实践
一、postStart 和 preStop 分别解决什么问题 Kubernetes 为容器提供了两个非常实用的生命周期钩子: - `postStart`:容器启动后立刻触发 - `preStop`:容器终止前触发 常见用途包括: - 启动后...
Kubernetes Pod亲和实战:让应用与缓存部署在同一域内
一、应用和缓存部署在同一个域内 一种很常见的架构是后端服务器需要请求缓存中间件,而不是直接请求数据库来提高数据加载速度。在实际使用时,缓存中间件可能也是部署在Kubernetes集群中(如上...
Kubernetes如何禁止Pod调度到主节点和新节点
一、K8s主节点禁止调度 在生产环境中,Kubernetes 的主节点除了部署系统组件外,不推荐再部署任何服务,此时可以通过添加污点来禁止调度: 也可以添加 NoExecute 类型的污点,此时不容忍该污点...
Deployment 基础详解:创建、更新、回滚、扩缩容与暂停恢复
一、为什么 Deployment 会成为无状态应用默认选择 Deployment 本身并不直接创建 Pod,它通过 ReplicaSet 去维护 Pod 副本。也正因为中间多了这一层,Deployment 才具备了滚动更新、版本保留和回...
Kubernetes网络:Pod网络
一、Pod网络简介 在K8S集群里,多个节点上的Pod相互通信,要通过网络插件来完成,比如Calico网络插件。 使用kubeadm初始化K8S集群时,有指定一个参数--pod-network-cidr=10.18.0.0/16 它用来定...
CronJob 实践:创建定时任务并观察 Job 与 Pod 调度
一、CronJob实践 1.1 CronJob创建 1.1 方式一:命令行格式 1、创建一个job 2、查看job 回显内容说明: * SUSPEND:是否暂停调度 * ACTIVE:当前处于活跃的 Job 个数 * LAST SCHEDULE:上一次成...
Pod生命周期、钩子与gRPC探测
一、Pod生命周期 参考链接:[Pod生命周期](https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/pod-lifecycle/) 1.Pod启动过程 (1)启动流程图 (2)Pod启动过程 * 当我们执行kubectl时,ap...
DaemonSet更新策略与回滚实战
一、DaemonSet更新策略 如果添加了新节点或修改了节点标签(Label),DaemonSet 将立刻向新匹配上的节点添加 Pod,同时删除不能匹配的节点上的 Pod。 在 Kubernetes 1.6 以后的版本中,可以在 D...
Pod生命周期与健康检查:启动流程、退出流程和三种探针详解
一、Pod 启动过程到底发生了什么 Pod 从创建到真正可接流量,通常会经历这些阶段: 1. 用户提交 Pod 定义,请求进入 API Server 2. 调度器为 Pod 选择节点,此时常见状态是 `Pending` 3. kubele...
Label 与 Selector 实战:Service 如何精准匹配 Pod
一、Label 和 Selector 分别负责什么 Label 是附加在 Kubernetes 对象上的键值对,用来表达对象属性;Selector 则用来按照这些标签筛选资源。 最常见的理解方式是: - Label 负责“给对象打标”...










