Kubernetes 配置Pod和容器-应用资源配额和限制
2020-03-31 14:12
183 查看
最近研究K8s资源配额问题,于是查询了好多资料,总结如下:
默认情况下,pod的运行没有内存和CPU的限制,这意味着pod的随意的消耗cpu和内存,导致资源分配不均;
资源的配额分为:
1)计算资源的配额
2)对象数量的配额
3)存储资源的配额
验证步骤:
1、创建namespace
kubectl create namespace quota-example003
2、将对象计数配额应用于命名空间(内存和CPU)
[code]kubectl delete -f resourcequota.yaml cat << EOF > resourcequota.yaml apiVersion: v1 kind: ResourceQuota metadata: namespace: quota-example003 name: lykops labels: project: admin app: resourcequota version: v1 spec: hard: pods: 5 requests.cpu: 0.5 requests.memory: 512Mi limits.cpu: 5 limits.memory: 4Gi configmaps: 20 persistentvolumeclaims: 20 replicationcontrollers: 20 secrets: 20 services: 5 EOF 1、应用资源到命名空间上 kubectl create -f resourcequota.yaml 2、查看文件内容: cat resourcequota.yaml apiVersion: v1 kind: ResourceQuota metadata: namespace: quota-example003 name: quota-example003 labels: project: admin app: resourcequota version: v1 spec: hard: pods: 5 requests.cpu: 0.5 requests.memory: 128Mi limits.cpu: 5 limits.memory: 1Gi configmaps: 20 persistentvolumeclaims: 20 replicationcontrollers: 20 secrets: 20 services: 5
3、部署tomcat -内存设置超过128M 查看pod启动信息
资源配额已经生效
相关文章推荐
- kubernetes搭建 十一、Pod管理、资源限制、健康检查
- Kubernetes——自动扩展容器!假设你突然需要增加你的应用;你只需要告诉deployment一个新的 pod 副本总数即可
- Docker 生产环境之配置容器 - 限制容器资源
- 『中级篇』容器的资源限制(22)
- 大数据WEB阶段 Servlet配置优先级 , Spring容器设置对静态资源放行
- centos7下安装docker(9容器对资源的使用限制-内存)
- 软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
- 理解Docker(4):Docker 容器使用 cgroups 限制资源使用
- Kubernetes之路 1 - Java应用资源限制的迷思
- zabbix企业应用之监控docker容器资源情况
- 各厂商接入交换机通过ACL限制端口应用的配置信息
- 树状结构在资源映射配置上的应用
- kubernetes创建资源对象yaml文件例子--pod
- kubernetes_02_资源清单_04_资源限制_20190929
- 容器和Kubernetes的应用与开发
- kubernetes之多容器pod以及通信
- zabbix企业应用之监控docker容器资源情况
- docker资源限制及应用
- 如何为Kubernetes配置Pod水平自动扩展
- Docker容器的设置资源限制(12)