1.创建|删除命名空间
kubectl create namespace dev
kubectl delete namespace dev
kubectl get namespaces
2.为命名空间配置默认的内存请求和限制
官网文档:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/
容器默认配置 内存请求256 MiB 内存限制512 MiB
总结:
1.容器没有声明自己的内存请求和限制值, 它将被指定默认的内存请求 256 MiB 和默认的内存限制 512 MiB。
2.声明容器的限制而不声明它的请求,容器的内存请求被设置为它的内存限制相同的值。
容器内存限制1Gi,则被指定内存请求 1Gi 和默认的内存限制 1Gi
3.声明容器的内存请求而不声明内存限制,容器的内存请求被设置为了容器配置文件中声明的数值。 容器的内存限制被设置为 512MiB,即命名空间的默认内存限制。
3.为命名空间配置默认的CPU请求和限制
官网文档:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/
容器默认配置 CPU请求1 CPU限制0.5
总结:
1.容器没有声明自己的内存请求和限制值, 被指定默认的值
2.只声明容器的限制,则 CPU 请求和 CPU 限制设置相同,注意该容器没有被指定默认的 CPU 请求值
3.只声明容器的请求,则请求为容器设置值,限制为默认值
4.为命名空间配置内存最小和最大约束
官网文档: https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/
5.为命名空间配置CPU最小和最大约束
官网文档:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/
6.为命名空间配置内存和CPU配额
官网文档:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/
7.配置命名空间下Pod配额
官网文档:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/
apiVersion: v1
kind: LimitRange
metadata:
name: dev-lr
spec:
limits:
- default:
memory: 512Mi
cpu: 1
defaultRequest:
memory: 256Mi
cpu: 0.5
max:
memory: 1Gi
cpu: 1
min:
memory: 256Mi
cpu: 0.3
type: Container
---
apiVersion: v1
kind: ResourceQuota
metadata:
name: dev-rq
spec:
hard:
pods: "16"
requests.cpu: "8"
requests.memory: 16Gi
limits.cpu: "16"
limits.memory: 32Gi
上次更新时间 13 3 月, 2023 at 09:59 上午