如果你部署的 Pod 设置了 CPU 或内存资源,你就可能已经注意到更改资源值会导致 Pod 重新启动。以前,这对于运行的负载来说是一个破坏性的操作。
在 Kubernetes v1.27 中,我们添加了一个新的 alpha 特性,允许用户调整分配给 Pod 的 CPU 和内存资源大小,而无需重新启动容器。首先,API 层面现在允许修改 Pod 容器中的 resources 字段下的 CPU 和 memory 资源。资源修改只需 patch 正在运行的 Pod 规约即可。
2023-07-285016 字11 分钟
如何管理 Docker 容器和 Kubernetes Pod 的 DNS
DNS简介 DNS服务是域名系统的缩写, 英文全称:Domain Name System,将域名和IP地址相互映射。在容器环境中,DNS至关重要,例如在Kubernetes集群中,通常一组Pod由一个Service负载,但是Service的IP地址有可能需要变动,那么就可以让Pod通过域名的方式去访问Service,Pod无需理会IP地址的变化。
2023-07-282281 字5 分钟
优化Kubernetes VPA的反应
这里是日文版。
几周前,我在苦战优化VPA(Vertical Pod Autoscaler)的性能。我们在公司计划做一个演示,应该有 5 到 10 分钟长,所以默认的 VPA 行为对我们来说太慢了。最终,不得不修改它的源代码,以便在几分钟内动态地改变 pod 的资源请求。
2023-07-287231 字15 分钟
Pod 原地垂直伸缩 - 一个四年的KEP和两年的PR
该提案旨在允许 Pod 资源 requests 和 limits 的原地更新,而不需要重新启动 Pod 或其容器,该方案的核心思想是让 PodSpec 的 Resources 是可变的,表示所需的资源,此外 扩展 PodStatus 来反映分配给 Pod 的资源,并提供有关应用于 Pod 及其容器的实际资源信息。
2023-07-286425 字13 分钟
CGroups 以及在 K8s 中的应用 - IO
cgroups(control groups,控制组群) 是 Linux 内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。cgroups到目前为止,有两个大版本, 即 v1 和 v2 。本文针对cgroups对IO的限制能力做简单介绍。