江明涛的博客
《K8s 入门九 》命名空间管理
《K8s 入门九 》命名空间管理

《K8s 入门九 》命名空间管理

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 上午