配置命名空间下pod总数

    你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

    要获知版本信息,请输入 .

    首先创建一个命名空间,这样可以将本次操作中创建的资源与集群其他资源隔离开来。

    下面是一个资源配额的配置文件:

    创建这个资源配额:

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

    查看资源配额的详细信息:

    1. spec:
    2. hard:
    3. pods: "2"
    4. hard:
    5. pods: "2"
    6. pods: "0"

    下面是一个Deployment的配置文件:

    1. apiVersion: apps/v1
    2. kind: Deployment
    3. metadata:
    4. name: pod-quota-demo
    5. spec:
    6. selector:
    7. matchLabels:
    8. purpose: quota-demo
    9. replicas: 3
    10. template:
    11. metadata:
    12. labels:
    13. purpose: quota-demo
    14. containers:
    15. - name: pod-quota-demo

    在配置文件中, replicas: 3 告诉kubernetes尝试创建三个pods,且运行相同的应用。

    创建这个Deployment:

    查看Deployment的详细信息:

    1. kubectl get deployment pod-quota-demo --namespace=quota-pod-example --output=yaml

    从输出的信息我们可以看到,尽管尝试创建三个pod,但是由于配额的限制,只有两个pod能被成功创建。

    1. spec:
    2. ...
    3. replicas: 3
    4. ...
    5. status:
    6. availableReplicas: 2
    7. ...
    8. lastUpdateTime: 2017-07-07T20:57:05Z
    9. message: 'unable to create pods: pods "pod-quota-demo-1650323038-" is forbidden:
    10. exceeded quota: pod-demo, requested: pods=1, used: pods=2, limited: pods=2'

    删除命名空间:

    对于应用开发