---
apiVersion: tenants.k8s.io/v1alpha1
kind: TenantResourcequota
metadata:
name: Tenant-a-resource-quota
spec:
hard:
cpu: "400"
memory: 1000Gi
pods: "500"
requests.dummy/dummyResource: 100
scopeSelector:
matchExpressions:
- operator : In
scopeName: Class
values: ["common"]
userResourcequota:[
"silver-pool-resourcequota",
"gold-pool-resourcequota",
"vfirewall-pool-resourcequota"
]
---
apiVersion: v1
kind: ResourceQuota
metadata:
name: silver-pool-resourcequota
namespace: tenant-a-ns-2
spec:
hard:
limits.cpu: "100"
limits.memory: 250Gi
pod: 100
requests.dummy/dummyResource: 25
---
apiVersion: v1
kind: ResourceQuota
metadata:
name: gold-pool-resourcequota
namespace: tenant-a-ns-1
spec:
hard:
limits.cpu: "200"
limits.memory: 700Gi
pod:300
requests.dummy/dummyResource: 75
---
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: ResourceQuota
metadata:
name: vfirewall-v1
namespace: tenant-a-ns-3
spec:
hard:
cpu: "35"
memory: 20Gi
pods: "50"
scopeSelector:
matchExpressions:
- operator : In
scopeName: Firewall
values: ["v1"]
- apiVersion: v1
kind: ResourceQuota
metadata:
name: vfirewall-v3
namespace: tenant-a-ns-3
spec:
hard:
cpu: "30"
memory: 10Gi
pods: "15"
scopeSelector:
matchExpressions:
- operator : In
scopeName: Firewall
values: ["v3"] |