Kubernetes 配置命名空间下pod总数

网友投稿 869 2022-11-07

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

上一篇:短信告警如何配置?如何快速实现告警短信的通知方式?
下一篇:软件测试培训之如何体现你的工作能力强
相关文章

 发表评论

暂时没有评论,来抢沙发吧~