#查看哪些资源属于命名空间级别的 在创建资源的时候没有指定命名空间就会在默认的命名空间 pod是命名空间级别的
[root@k8smaster ~]# kubectl api-resources --namespaced=true
## namespace 资源限额
namespace 是命名空间,里面有很多资源,那么我们可以对命名空间资源做个,防止该命名空间部署的资源超过。
如何对 namespace 资源做限额呢?
[root@k8smaster ~]# mkdir pp
[root@k8smaster ~]# cd pp
[root@k8smaster ~]# vim namespace-pp.yaml
apiVersion: v1
kind: ResourceQuota
metadata:
name: mem-cpu-quota
namespace: test
spec:
hard:
requests.cpu: “2”
requests.memory: 2Gi
limits.cpu: “4”
limits.memory: 4Gi
创建的 ResourceQuota 对象将在 test 名字空间中添加以下:
每个容器必须设置内存请求(memory request),内存限额(memory limit),cpu 请求(cpu request)和 cpu 限额(cpu limit)。
所有容器的内存请求总额不得超过 2 GiB。
所有容器的内存限额总额不得超过 4 GiB。
所有容器的 CPU 请求总额不得超过 2 CPU。
所有容器的 CPU 限额总额不得超过 4 CPU。