首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Kubernetes IP Masquerade Agent 用户指南
Kubernetes云管理控制器
Kubernetes安全地清空一个节点
Kubernetes保护集群
Kubernetes调试DNS问题
Kubernetes改变默认 StorageClass
Kubernetes更改PersistentVolume的回收策略
Kubernetes关键插件Pod的调度保证
Kubernetes静态加密Secret数据
Kubernetes开发云控制器管理器
Kubernetes控制节点上的CPU管理策略
Kubernetes控制节点上的拓扑管理策略
Kubernetes名字空间演练
Kubernetes配置API对象配额
启用/禁用 Kubernetes API
Kubernetes迁移多副本的控制面
Kubernetes升级集群
Kubernetes声明网络策略
Kubernetes使用CoreDNS进行服务发现
Kubernetes使用KMS驱动进行数据加密
使用Kubernetes API访问集群
Kubernetes使用NUMA感知的内存管理器
Kubernetes通过名字空间共享集群
Kubernetes通过配置文件设置Kubelet参数
为Kubernetes运行etcd集群
Kubernetes为节点发布扩展资源
Kubernetes限制存储使用量
Kubernetes验证已签名容器镜像
以非root用户身份运行Kubernetes节点组件
在Kubernetes集群中使用NodeLocal DNSCache
在Kubernetes集群中使用sysctl
Kubernetes在集群中使用级联删除
在运行中的集群上重新配置节点的 kubelet
Kubernetes自定义DNS服务
Kubernetes自动扩缩集群DNS服务
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(五)
小册名称:Kubernetes中文教程(五)
本文讨论如何为 API 对象配置配额,包括 PersistentVolumeClaim 和 Service。 配额限制了可以在命名空间中创建的特定类型对象的数量。 你可以在 [ResourceQuota] 对象中指定配额。 ## 创建命名空间 创建一个命名空间以便本例中创建的资源和集群中的其余部分相隔离。 ```shell kubectl create namespace quota-object-example ``` ## 创建 ResourceQuota 下面是一个 ResourceQuota 对象的配置文件: 创建 ResourceQuota: ```shell kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects.yaml --namespace=quota-object-example ``` 查看 ResourceQuota 的详细信息: ```shell kubectl get resourcequota object-quota-demo --namespace=quota-object-example --output=yaml ``` 输出结果表明在 quota-object-example 命名空间中,至多只能有一个 PersistentVolumeClaim, 最多两个 LoadBalancer 类型的服务,不能有 NodePort 类型的服务。 ```yaml status: hard: persistentvolumeclaims: "1" services.loadbalancers: "2" services.nodeports: "0" used: persistentvolumeclaims: "0" services.loadbalancers: "0" services.nodeports: "0" ``` ## 创建 PersistentVolumeClaim 下面是一个 PersistentVolumeClaim 对象的配置文件: 创建 PersistentVolumeClaim: ```shell kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc.yaml --namespace=quota-object-example ``` 确认已创建完 PersistentVolumeClaim: ```shell kubectl get persistentvolumeclaims --namespace=quota-object-example ``` 输出信息表明 PersistentVolumeClaim 存在并且处于 Pending 状态: ``` NAME STATUS pvc-quota-demo Pending ``` ## 尝试创建第二个 PersistentVolumeClaim 下面是第二个 PersistentVolumeClaim 的配置文件: 尝试创建第二个 PersistentVolumeClaim: ```shell kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc-2.yaml --namespace=quota-object-example ``` 输出信息表明第二个 PersistentVolumeClaim 没有创建成功,因为这会超出命名空间的配额。 ``` persistentvolumeclaims "pvc-quota-demo-2" is forbidden: exceeded quota: object-quota-demo, requested: persistentvolumeclaims=1, used: persistentvolumeclaims=1, limited: persistentvolumeclaims=1 ``` ## 清理 删除你的命名空间: ```shell kubectl delete namespace quota-object-example ``` ## ### 集群管理员参考 * [为命名空间配置默认的内存请求和限制] * [为命名空间配置默认的 CPU 请求和限制] * [为命名空间配置内存的最小和最大限制] * [为命名空间配置 CPU 的最小和最大限制] * [为命名空间配置 CPU 和内存配额] * [为命名空间配置 Pod 配额] ### 应用开发者参考 * [为容器和 Pod 分配内存资源] * [为容器和 Pod 分配 CPU 资源] * [为 Pod 配置服务质量]
上一篇:
Kubernetes名字空间演练
下一篇:
启用/禁用 Kubernetes API
该分类下的相关小册推荐:
Kubernets合辑8-权限控制
Kubernets合辑4-kubernetes入门
Kubernetes中文教程(六)
Kubernetes中文教程(三)
Kubernets合辑13-集群监控
云原生-K8S入门实战
Kubernets合辑12-配置中心
Kubernets合辑3-kubernetes介绍
Kubernets合辑14-日志收集
Kubernets合辑2-部署Ingress
Kubernetes中文教程(四)
Kubernetes中文教程(一)