当前位置:  首页>> 技术小册>> Kubernetes中文教程(五)

本文讨论如何为 API 对象配置配额,包括 PersistentVolumeClaim 和 Service。
配额限制了可以在命名空间中创建的特定类型对象的数量。
你可以在 [ResourceQuota] 对象中指定配额。

创建命名空间

创建一个命名空间以便本例中创建的资源和集群中的其余部分相隔离。

  1. kubectl create namespace quota-object-example

创建 ResourceQuota

下面是一个 ResourceQuota 对象的配置文件:

创建 ResourceQuota:

  1. kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects.yaml --namespace=quota-object-example

查看 ResourceQuota 的详细信息:

  1. kubectl get resourcequota object-quota-demo --namespace=quota-object-example --output=yaml

输出结果表明在 quota-object-example 命名空间中,至多只能有一个 PersistentVolumeClaim,
最多两个 LoadBalancer 类型的服务,不能有 NodePort 类型的服务。

  1. status:
  2. hard:
  3. persistentvolumeclaims: "1"
  4. services.loadbalancers: "2"
  5. services.nodeports: "0"
  6. used:
  7. persistentvolumeclaims: "0"
  8. services.loadbalancers: "0"
  9. services.nodeports: "0"

创建 PersistentVolumeClaim

下面是一个 PersistentVolumeClaim 对象的配置文件:

创建 PersistentVolumeClaim:

  1. kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc.yaml --namespace=quota-object-example

确认已创建完 PersistentVolumeClaim:

  1. kubectl get persistentvolumeclaims --namespace=quota-object-example

输出信息表明 PersistentVolumeClaim 存在并且处于 Pending 状态:

  1. NAME STATUS
  2. pvc-quota-demo Pending

尝试创建第二个 PersistentVolumeClaim

下面是第二个 PersistentVolumeClaim 的配置文件:

尝试创建第二个 PersistentVolumeClaim:

  1. kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc-2.yaml --namespace=quota-object-example

输出信息表明第二个 PersistentVolumeClaim 没有创建成功,因为这会超出命名空间的配额。

  1. persistentvolumeclaims "pvc-quota-demo-2" is forbidden:
  2. exceeded quota: object-quota-demo, requested: persistentvolumeclaims=1,
  3. used: persistentvolumeclaims=1, limited: persistentvolumeclaims=1

清理

删除你的命名空间:

  1. kubectl delete namespace quota-object-example

集群管理员参考

  • [为命名空间配置默认的内存请求和限制]
  • [为命名空间配置默认的 CPU 请求和限制]
  • [为命名空间配置内存的最小和最大限制]
  • [为命名空间配置 CPU 的最小和最大限制]
  • [为命名空间配置 CPU 和内存配额]
  • [为命名空间配置 Pod 配额]

应用开发者参考

  • [为容器和 Pod 分配内存资源]
  • [为容器和 Pod 分配 CPU 资源]
  • [为 Pod 配置服务质量]

该分类下的相关小册推荐: