Resource Limits

使用 CPU 和内存约束

创建实验所需的 Deployment 资源

kubectl create deployment hog --image=vish/stress
kubectl get deployments -o wide

查看 hog 的详情

kubectl describe deployment hog
kubectl get deployment hog -o yaml

# resources: {}
# 从输出可以看出没有资源使用的限制

将 hog Deployment 的 yaml 格式的详情输出为文件

kubectl get deployment hog -o yaml > hog.yaml

编辑 hog.yaml ,使之成为配置文件

使用编辑好的 hog.yaml 文件替换部署

验证是否已进行更改

查看 hog 容器的输出,注意分配了多少内存

编辑 hog 配置文件并添加消耗 CPU 和内存的压力参数

删除并重新创建 hog

再次查看容器的信息

命名空间的资源限制

创建一个名为 low-usage-limit 的命名空间

创建一个限制 CPU 和内存使用的 YAML 文件

创建 LimitRange 对象并将其分配给新创建的命名空间 low-usage-limit

在这个命名空间中创建一个新的 Deployment 资源

查看此 Deployment 里边的 pod 资源的详细信息

circle-info

也可以直接修改原始的 Deployment 的 yaml 文件,修改 namespace 为有资源限制的命名空间

验证的时候可以使用查看 pod 的 resources 来验证设置的限制

Last updated