一体化监控管理平台解决方案,一体化监控管理平台的应用范围
869
2022-11-07
Kubernetes 配置命名空间下pod总数
创建命名空间
首先创建一个命名空间,这样可以将本次操作中创建的资源与集群其他资源隔离开来。
kubectl create namespace quota-pod-example
创建资源配额
下面是一个资源配额的配置文件:
admin/resource/quota-pod.yamlapiVersion: v1kind: ResourceQuotametadata: name: pod-demospec: hard: pods: "2"
创建这个资源配额:
kubectl apply -f https://k8s.io/examples/admin/resource/quota-pod.yaml --namespace=quota-pod-example
查看资源配额的详细信息:
kubectl get resourcequota pod-demo --namespace=quota-pod-example --output=yaml
从输出的信息我们可以看到,该命名空间下pod的配额是2个,目前创建的pods数为0,配额使用率为0。
spec: hard: pods: "2"status: hard: pods: "2" used: pods: "0"
下面是一个Deployment的配置文件:
admin/resource/quota-pod-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: pod-quota-demospec: selector: matchLabels: purpose: quota-demo replicas: 3 template: metadata: labels: purpose: quota-demo spec: containers: - name: pod-quota-demo image: nginx
在配置文件中, replicas: 3 告诉kubernetes尝试创建三个pods,且运行相同的应用。
创建这个Deployment:
kubectl apply -f https://k8s.io/examples/admin/resource/quota-pod-deployment.yaml --namespace=quota-pod-example
查看Deployment的详细信息:
kubectl get deployment pod-quota-demo --namespace=quota-pod-example --output=yaml
从输出的信息我们可以看到,尽管尝试创建三个pod,但是由于配额的限制,只有两个pod能
被成功创建。
spec: ... replicas: 3...status: availableReplicas: 2...lastUpdateTime: 2017-07-07T20:57:05Z message: 'unable to create pods: pods "pod-quota-demo-1650323038-" is forbidden: exceeded quota: pod-demo, requested: pods=1, used: pods=2, limited: pods=2'
清理
删除命名空间:
kubectl delete namespace quota-pod-example
发表评论
暂时没有评论,来抢沙发吧~