排序
StatefulSet 持久化实战:RabbitMQ 集群与 volumeClaimTemplates
一、StatefulSet部署rabbitmq 使用 StatefulSet 部署有状态服务时,可以使用 volumeClaimTemplates 自动为每个 Pod 生成PVC,并挂载至容器中,大大降低了手动创建管理存储的难度和复杂度。 假设...
Kubernetes如何按租户、环境和Namespace划分资源
一、K8s如何进行合理化的资源划分? 1.1 以租户为单位 以租户为单位划分的实现方式如下: * **Namespace 隔离**:为每个租户(如租户 A/B/C)创建独立 Namespace,隔离资源与管理边界。 * **Res...
NodePort 详解:对外暴露服务与端口范围配置
一、NodePort 的工作方式是什么 只要把 Service 的 `type` 设成 `NodePort`,Kubernetes 就会在每个节点上监听一个指定范围内的端口。集群外部访问时,使用任意节点 IP 加这个端口即可: NodePo...
Kubernetes网络:网络插件Flannel
一、Flannel简介 Flannel也是一个CNI插件,它的功能跟Calico一样,为K8S集群中的Pod提供网络支撑。 Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务。 Flannel的设计目的就是为集群中...
Kubernetes ServiceAccount实战:增删改查与Token管理
一、ServiceAccount增删改查 1.1 增 方式一:通过 `kubectl` 命令直接创建 方式二:通过 YAML 文件创建 1.2 删 1、 删除 SA(默认删除关联的 Secret) 2、强制删除 SA 及其依赖资源(谨慎使用)...
PV配置示例、PVC绑定与常见故障排查
一、PV配置示例 在企业内,可能存储很多不同类型的存储,比如NFS、Ceph、GlusterFS等,针对不同类型的后端存储具有不同的配置方式,这也是对集群管理员的一种挑战,因为集群管理员需要对每种存...
Volume是什么、为什么需要以及有哪些类型
一、什么是Volume 对于大多数项目而言,数据文件的存储是非常常见的需求,比如存储用户上传的头像、上传的文件以及数据库的数据。在Kubernetes中,由于应用的部署具有高度的可扩展性和编排能力...
Kubernetes扩展:Operator初次上手
一、目前主流的Operator开发框架有两个:kubebuilder和Operator-sdk, 两者实际上并没有本质的区别,它们的核心都是使用官方的 controller-tools 和 controller-runtime。 目前主流的Operator开...
Kubernetes如何禁止Pod调度到主节点和新节点
一、K8s主节点禁止调度 在生产环境中,Kubernetes 的主节点除了部署系统组件外,不推荐再部署任何服务,此时可以通过添加污点来禁止调度: 也可以添加 NoExecute 类型的污点,此时不容忍该污点...
CronJob 实践:创建定时任务并观察 Job 与 Pod 调度
一、CronJob实践 1.1 CronJob创建 1.1 方式一:命令行格式 1、创建一个job 2、查看job 回显内容说明: * SUSPEND:是否暂停调度 * ACTIVE:当前处于活跃的 Job 个数 * LAST SCHEDULE:上一次成...










