【Kubernetes 指南】基础入门——Kubernetes 201(三)
三、资源限制
- Kubernetes 通过 cgroups 提供容器资源管理的功能,可以限制每个容器的 CPU 和内存使用,比
如对于上一讲创建的 deployment;
- 可以通过下面的命令限制 nginx 容器最多只用 50% 的 CPU 和
128MB 的内存:
- 这等同于在每个 Pod 中设置 resources limits:
四、健康检查
- Kubernetes 作为一个面向应用的集群管理工具,需要确保容器在部署后确实处在正常的运行状态。
- Kubernetes 提供了两种探针(Probe,支持 exec、tcpSocket 和 http 方式)来探测容器的状态:
- LivenessProbe:探测应用是否处于健康状态,如果不健康则删除并重新创建容器
- ReadinessProbe:探测应用是否启动完成并且处于正常服务状态,如果不正常则不会接收来自 Kubernetes Service 的流量
- 对于已经部署的 deployment,可以通过 kubectl edit deployment/nginx-app 来更新 manifest,增加健康检查部分: