背景:当前环境中有 Cluster A 和 Cluster B,各自部署了相同的应用,且该应用有两个域名用于处理不同的请求。目前,这两个域名的请求都由 Cluster A 中的应用处理。为进行应用迁移,现希望将域名 A 的请求继续由 Cluster A 处理,而域名 B 的请求则切换至由 Cluster B 中的应用来处理。
由于目前的流量处理都是由 Istio 负责,所以可以通过 ServiceEntry 来实现此需求。
背景:当前环境中有 Cluster A 和 Cluster B,各自部署了相同的应用,且该应用有两个域名用于处理不同的请求。目前,这两个域名的请求都由 Cluster A 中的应用处理。为进行应用迁移,现希望将域名 A 的请求继续由 Cluster A 处理,而域名 B 的请求则切换至由 Cluster B 中的应用来处理。
由于目前的流量处理都是由 Istio 负责,所以可以通过 ServiceEntry 来实现此需求。
Istio 是一种开源服务网格,使用代理拦截所有网络流量,可根据配置提供广泛的应用程序感知功能。
常见的 CRD:
集群频繁触发 etcdDatabaseHighFragmentationRatio 告警, PrometheusRule 内容如下:
1 | - alert: etcdDatabaseHighFragmentationRatio |
在 Kubernetes 中常用 Cert Manager 生成并管理自签名证书,常见的 CR 有👇
Cgroup 即 Control Group,是一种 Linux 内核机制,它允许对进程进行资源控制和管理。Cgroup 可以限制进程的 CPU 使用率、内存使用量、磁盘 I/O 等资源。
生产集群的节点内核模块被异常修改,导致集群服务与服务之间网络通信异常,产生了较大规模的生产事故。
此次事故涉及到两个主要的内核模块被修改:
是指在特定命名空间下部署的 Pod 都会被调度到指定标签的节点上,这个功能需要在 kube-apiserver 添加 PodNodeSelector 参数:
在 K8s 中,DNS 的解析主要用这两个工具:
kube-proxy 以 DaemonSet 的形式运行在集群的所有节点中,负责管理集群外到 Service,以及 Service 到 Pod 的流量转发。
kube-proxy 有三种模式: