排序
Pod配置进阶:环境变量、内置字段、镜像拉取策略与重启策略
一、Pod 常用内置字段有哪些 Pod 里有一类非常实用的“内置字段”,经常用于动态注入运行信息。 1.1 `metadata` 相关 最常见的是: - `metadata.name` - `metadata.namespace` - `metadata.uid`...
StatefulSet 持久化实战:RabbitMQ 集群与 volumeClaimTemplates
一、StatefulSet部署rabbitmq 使用 StatefulSet 部署有状态服务时,可以使用 volumeClaimTemplates 自动为每个 Pod 生成PVC,并挂载至容器中,大大降低了手动创建管理存储的难度和复杂度。 假设...
亲和力配置详解与TopologyKey
一、亲和力配置详解 1.1 节点亲和力配置详解 1.yaml文件展示 上述配置的Pod只能部署在具有label的key为kubernetes.io/e2e-az-name、value为e2e-az1或az-2的节点上,但是因为配置了软亲和力,所...
用 SubPath 解决 ConfigMap 和 Secret 挂载覆盖问题
一、演示环境准备 接下来导出nginx.conf文件进行修改进行挂载覆盖演示 1.创建工作目录 2.编写配置文件 3.创建ConfigMap,,其中--from-file参数用于指定文件 4.验证 5.编写dp-cm.yaml 6.创建Pod ...
Eureka 部署到 Kubernetes:StatefulSet、高可用与无头服务实践
一、注册中心服务部署到k8s 1、定义StatefulSet类型的yaml文件 2、定义Service类型的yaml文件 3、创建eureka及相关服务 4、使用任意节点ip:30590进行访问,这里使用http://10.0.0.20:30590/测试...
Kubernetes CronJob基础概念、配置参数与创建实践
一、什么是CronJob CronJob创建基于时隔重复调度的 Job。其中`.spec.schedule` 字段是必需的。该字段的值遵循 Cron 语法: 例如 `0 0 13 * 5` 表示此任务必须在每个星期五的午夜以及每个月的 13...
Kubernetes Volumes:emptyDir、hostPath 与持久化基础
一、持久化Volumes **数据持久化:** 容器部署过程中一般有以下三种数据: - 启动时需要的初始数据,例如配置文件; - 启动过程中产生的临时数据,该临时数据需要多个容器间共享; - 应用运行过...
Kubernetes如何按租户、环境和Namespace划分资源
一、K8s如何进行合理化的资源划分? 1.1 以租户为单位 以租户为单位划分的实现方式如下: * **Namespace 隔离**:为每个租户(如租户 A/B/C)创建独立 Namespace,隔离资源与管理边界。 * **Res...
Kubernetes给开发和运维带来了什么:效率提升、自动化与环境标准化
一、Kubernetes 给开发带来的变化 对开发团队来说,Kubernetes 最大的收益是把许多非业务问题平台化了。 1.1 日志查询从分散变成集中 传统环境里,开发经常要登录多台机器,用 `grep` 到处排查...
Kubernetes高级调度:污点与容忍度
一、污点 污点(Taint)针对节点来说,和节点亲和性正好相对,节点亲和性使Pod被吸引到一类特定的节点,而污点则使节点能够排斥一类特定的Pod。 污点和容忍度(Toleration)相互配合,可以避免P...










