kubernetes 第4页
容器编排
K8s 运维系列 | 第 19 天:流量治理——Ingress Controller 与 Gateway API - 恒星

K8s 运维系列 | 第 19 天:流量治理——Ingress Controller 与 Gateway API

引言 在 Kubernetes 中,当你的应用由一个个 Pod 组成、通过 Service 对外暴露端口之后,真正的挑战才刚刚开始:如何优雅地把外部流量接入集群?如何基于域名和路径做路由?如何统一管理 TLS 证...
K8s 运维系列 | 第 9 天:资源管理——Request/Limit 与 HPA 弹性伸缩 - 恒星

K8s 运维系列 | 第 9 天:资源管理——Request/Limit 与 HPA 弹性伸缩

在 Kubernetes 的世界里,集群资源永远是稀缺的。CPU、内存、存储,都是有限的算力,而集群上运行着成百上千个 Pod。如果没有一套清晰的资源管理机制,某个失控的应用可能瞬间吃掉整台节点的内...
K8s 运维系列 | 第 20 天:服务网格——Istio 入门与流量管理 - 恒星

K8s 运维系列 | 第 20 天:服务网格——Istio 入门与流量管理

引言 随着微服务架构在生产环境的深入落地,服务之间的调用关系变得日益复杂。当我们把一个个单体应用拆分成几十上百个微服务之后,服务间的通信、流量控制、安全认证、可观测性等一系列问题接...
K8s 运维系列 | 第 10 天:网络模型——CNI、Calico 与 NetworkPolicy - 恒星

K8s 运维系列 | 第 10 天:网络模型——CNI、Calico 与 NetworkPolicy

在 Kubernetes 集群中,网络是最容易被忽视、却最容易出问题的部分。前面我们部署了 Pod、Service 和 Ingress,但你是否想过:一个 Pod 如何与另一个 Pod 通信?Service 的 ClusterIP 为什么能...
K8s 运维系列 | 第 4 天:工作负载——Deployment、ReplicaSet 与滚动更新 - 恒星

K8s 运维系列 | 第 4 天:工作负载——Deployment、ReplicaSet 与滚动更新

在前面的文章中,我们已经了解了 Kubernetes 的核心对象 Pod、Label、Selector 与命名空间。Pod 是 K8s 中最小的调度单位,但在生产环境中,我们几乎不会直接创建裸 Pod,因为裸 Pod 一旦被删除...
K8s 运维系列 | 第 5 天:Service 与 Ingress——服务发现与流量接入 - 恒星

K8s 运维系列 | 第 5 天:Service 与 Ingress——服务发现与流量接入

在 Kubernetes 的世界里,Pod 是脆弱的、临时的、会被频繁重建的。每次 Deployment 滚动更新、节点故障、甚至一次简单的扩容,Pod 的 IP 地址都可能发生变化。如果业务系统直接依赖 Pod IP 来通...
K8s 运维系列 | 第 7 天:存储管理——PV、PVC 与持久化存储 - 恒星

K8s 运维系列 | 第 7 天:存储管理——PV、PVC 与持久化存储

容器天生是「无状态」的,一旦 Pod 被销毁或重建,容器内部写入的文件都会随之消失。但在真实的业务场景中,数据库、消息队列、日志系统、文件上传服务等应用,都必须把数据持久地保存下来,即...
K8s 运维系列 | 第 12 天:证书与多集群——kubeconfig 与集群切换 - 恒星

K8s 运维系列 | 第 12 天:证书与多集群——kubeconfig 与集群切换

在生产环境里,运维人员很少只面对一个 Kubernetes 集群。开发、测试、预发、生产,再加上不同机房或云厂商的集群,少则两三个,多则十几个。面对这么多集群,如何安全地保存访问凭证、如何在它...
K8s 运维系列 | 第 27 天:GitOps 实践——Argo CD 声明式部署 - 恒星

K8s 运维系列 | 第 27 天:GitOps 实践——Argo CD 声明式部署

引言 在上一篇我们讨论了 Jenkins 与 GitLab CI 如何把镜像构建、部署到集群,本质上是「Push 模式」——CI 主动把资源推到 K8s。但当集群规模扩大、环境变多、审批链路变长之后,Push 模式会逐...
K8s 运维系列 | 第 29 天:生产实践——K8s 上运行数据库与中间件 - 恒星

K8s 运维系列 | 第 29 天:生产实践——K8s 上运行数据库与中间件

引言 Kubernetes(K8s)的核心优势在于编排无状态的容器化应用,但当业务落地到生产环境,几乎不可避免地要面对有状态服务:关系型数据库(MySQL、PostgreSQL)、缓存(Redis)、消息队列(Kafk...
K8s 运维系列 | 第 16 天:工作负载进阶——StatefulSet、DaemonSet 与 Job - 恒星

K8s 运维系列 | 第 16 天:工作负载进阶——StatefulSet、DaemonSet 与 Job

在前面的文章中,我们重点学习了 Kubernetes 中最常见的无状态工作负载 Deployment,它凭借 ReplicaSet 与滚动更新机制,成为了绝大多数 Web 应用部署的首选。然而真实的生产环境远比'无状态服...
K8s 运维系列 | 第 11 天:权限安全——RBAC 与 ServiceAccount - 恒星

K8s 运维系列 | 第 11 天:权限安全——RBAC 与 ServiceAccount

引言 在 Kubernetes 集群中,随着业务规模不断扩大,越来越多的人和程序需要访问集群资源。有人需要部署应用、有人需要查看日志、有人只需要读取监控指标,而自动化流水线(CI/CD)也需要调用 A...