kubernetes调度之资源配额示例

本文地址:http://www.885.ib765.com/tylerzhou/p/11031693.html
文章摘要:金沙会图片,他带来有希望的 原地等了两分钟绝对是深谙偷袭之道。

系列目录

前面说过,资源配额限制在指定名称空间下,对资源对象数量和特定类型的资源的限制,你可以在ResourceQuota中指定配额

创建名称空间

我们创建一个新的名称空间来演示

kubectl create namespace quota-object-example

创建资源配额

以下是资源配额对象的配置

admin/resource/quota-objects.yaml 

apiVersion: v1
kind: ResourceQuota
metadata:
  name: object-quota-demo
spec:
  hard:
    persistentvolumeclaims: "1"
    services.loadbalancers: "2"
    services.nodeports: "0"

通过kubectl apply创建配额对象

kubectl apply -f http://www.832.7557744.com/examples/admin/resource/quota-objects.yaml --namespace=quota-object-example

查看资源配额详细信息

kubectl get resourcequota object-quota-demo --namespace=quota-object-example --output=yaml
status:
  hard:
    persistentvolumeclaims: "1"
    services.loadbalancers: "2"
    services.nodeports: "0"
  used:
    persistentvolumeclaims: "0"
    services.loadbalancers: "0"
    services.nodeports: "0"

输出信息显示,在quota-object-example名称空间下,只允许最多有一个PersistentVolumeClaim,最多有两个LoadBalancer类型的服务,并且不允许有NodePort类型的服务

创建一个PersistentVolumeClaim

以下是创建PersistentVolumeClaim对象的文件

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc-quota-demo
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi

通过命令创建它

kubectl apply -f http://www.913.7227744.com/examples/admin/resource/quota-objects-pvc.yaml --namespace=quota-object-example

确认已经创建:

kubectl get `persistentvolumeclaims` --namespace=quota-object-example
NAME             STATUS
pvc-quota-demo   Pending

输出信息显示persistentvolumeclaims对象已经创建并且状态为pending

下面尝试再创建一个PersistentVolumeClaim

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc-quota-demo-2
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 4Gi

执行创建命令

kubectl apply -f http://www.ib884.com/916/examples/admin/resource/quota-objects-pvc-2.yaml --namespace=quota-object-example
persistentvolumeclaims "pvc-quota-demo-2" is forbidden:
exceeded quota: object-quota-demo, requested: persistentvolumeclaims=1,
used: persistentvolumeclaims=1, limited: persistentvolumeclaims=1

通过输出信息可以看到,第二个persistantPersistentVolumeClaim没有被创建,因为超过了资源配额

注:以下字符串类型可以被用来可以被资源配额使用

字符串 API 对象
"pods" Pod
"services Service
"replicationcontrollers" ReplicationController
"resourcequotas" ResourceQuota
"secrets" Secret
"configmaps" ConfigMap
"persistentvolumeclaims" PersistentVolumeClaim
"services.nodeports" Service of type NodePort
"services.loadbalancers" Service of type LoadBalancer

删除资源配额

kubectl delete namespace quota-object-example
posted @ 2019-06-16 15:30 周国通 阅读(...) 评论(...) 编辑 收藏
皇冠现金官网 真人真钱网上娱乐官网手机app 伟易博娱乐网址那一个 永利PT电子开奖记录 第一彩票正规直营网
澳门氹仔妓女登入 万豪娱乐集团登入 缅甸赌场爆炸网上娱乐场 菲律宾申博管理登录游戏下载登入 申博注册官网游戏登入
百家10式缆打法登入 赌城新闻网登入 贵阳金莎国际娱乐总汇 费城赌场限制年龄吗登入 xhc888.com登入
顶级赌场官方直营登入 澳门银河酒店go的微博登入 金沙现金直营网登入 澳门游一日游 太阳城开户网站现金网