k8s资源不足引起的问题

  • 背景

背景

今天在使用k8s创建资源的时候

kubectl apply -f app.yaml

里面含有service和deployment,显示

service/xxx created
deployment/xxx created

但是使用命令查看pod发现只有service 可以查看pod。deployment 一直没有创建出pod,刚开始以为没有生效,又执行了一次。

service/xxx unchanged
deployment/xxx configured

上面的显示说明第一次已经执行成功

kubectl get deployment |grep xxx
kubecl describe deployment xxx
kubectl get replicaset |grep xxx
kubectl describe  replicaset xxx

发现deployment replicaset已创建完成
replicaset 出现报错

Events:
Type       Reason        Age     From      Message
---          ---                   ----     ----          -----
Warning FailedCrete   23m    replicaset-controller    Error creating: pods "xxx" is forbidden: exceeded quota: xxxx requesed: requests.memory=1590Mi used: xxxxx

原来是因为资源配置不当引起的:
每个容器必须有内存请求和限制,以及 CPU 请求和限制。
所有容器的内存请求总和不能超过1 GiB。
所有容器的内存限制总和不能超过2 GiB。
所有容器的 CPU 请求总和不能超过1 cpu。
所有容器的 CPU 限制总和不能超过2 cpu。
修改app.yaml 资源显示解决。
参考文档:
https://blog.csdn.net/qq_35961346/article/details/119894123
https://www.cnblogs.com/varden/p/15094694.html

K8S资源quota配置引起的问题相关推荐

  1. k8s资源限制——资源的配额管理(Resource Quotas)

    简介 在k8s集群中为了能够使系统正常稳定运行,通常会限制Pod的资源使用情况,在k8s集群中如果有一个程序出现异常,并占用大量的系统资源.如果未对该Pod进行资源限制的话,可能会影响其他的Pod. ...

  2. client-go入门之3:解析 yaml 文件并创建 k8s 资源对象

    我们使用 k8s 提供的命令行工具 kubeclt 可以很方便地使用kubectl apply -f xx.yaml从 yaml 文件创建 k8s 的资源对象,但使用 client-go 的时候,通常 ...

  3. 利用K8S技术栈打造个人私有云(连载之:K8S资源控制)

    [利用K8S技术栈打造个人私有云系列文章目录] 利用K8S技术栈打造个人私有云(连载之:初章) 利用K8S技术栈打造个人私有云(连载之:K8S集群搭建) 利用K8S技术栈打造个人私有云(连载之:K8S ...

  4. k8s network policy配置,看这篇就够了

    这是一篇关于k8s的网络策略配置说明 用户在使用k8s中,有对网络策略的配置需求,有时候希望不同的namespace之间不能互相访问,但是我们知道k8s中所有的pod之间都是可以互相访问的,这个时候就 ...

  5. 让JVM感知K8s资源限制

    文章目录 无感知导致的问题 解决方案 参考连接 无感知导致的问题 当我们在K8s中Deployments配置资源限制和预留的时候,比如设置最大内存为500M.但是宿主机的总内存为8G,这时候Pod启动 ...

  6. k8s三 | 使用YAML文件创建k8s资源对象

    参考资料:从Docker到Kubernetes进阶-阳明 目录标题 一.YAML基础 1. Maps 2. Lists 二.使用Yaml创建k8s资源对象 1. 使用Yaml创建创建Pod 2. 使用 ...

  7. K8s资源清单定义入门

    一.K8S中常见的资源 Kubernetes中把资源实例化以后称之为对象,这里先介绍K8S中常见的核心资源有哪些: 工作负载型资源(workload):Pod.ReplicaSet.Deploymen ...

  8. CoreDNS与k8s资源对象详解-Day03

    1. K8s DNS 官网地址:https://github.com/coredns/coredns https://coredns.io/ https://coredns.io/plugins 1. ...

  9. k8s资源清单和Pod

    k8s资源清单和Pod 1 资源清单-介绍和常用字段 1.1 K8s中的资源分类 1.2 YAML格式 1.3 YAML数据类型 1.4 常用字段的解释 2.资源清单-容器的生命周期解析 2.1 Po ...

  10. 不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧

    不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧 文章目录 不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧 一.熟悉下K8S常用命令参数以及资源管 ...

最新文章

  1. spark和python的关系_spark submit和pyspark有什么区别?
  2. 借evdev之力 Linux全局热键魔改造
  3. AWS s3访问权限
  4. Java 和 Python 解析动态 key 的 JSON 数据
  5. 全面IT资源监控 构建新一代数字化校园——天津大学
  6. 《TensorFlow技术解析与实战》——1.1 什么是人工智能
  7. AndroidOpenCV摄像头预览全屏问题
  8. 汇编语言(王爽)第七章与实验6
  9. 团标《智慧高速公路建设总体技术要求》发布征求意见稿
  10. 基于开源飞控系统和安卓系统的4g5g物联网无人机实现
  11. 12000字深度研究六大消费品牌,挖掘私域战略价值
  12. 人工智能设计------------意识可控与意识不可控(三)
  13. 圣诞节,教你用Python给微信头像添加一个圣诞帽
  14. 为什么说炒股票必亏无疑?
  15. 利用html和js输入数字转换为中文大写示例。
  16. Centos Denyhosts 一键安装配置脚本
  17. Android Provision (OOBE)
  18. 自动驾驶决策规划算法第一章笔记 忠厚老实的老王
  19. Bigtable: a distributed storage system for structured data论文阅读
  20. 一文说尽 MySQL 优化原理

热门文章

  1. 医学统计学计算机操作课后答案,医学统计课后习题答案.doc
  2. 计算机打代码的技巧,工作超实用的电脑技巧
  3. 电脑显示没有被指定在上运行_电脑显示“没有被指定在windows上运行,或者它包含错误”怎么解决?...
  4. android tv 下载地址,Android TV获取所有的应用apk
  5. (Spline)三次样条求解
  6. 深度学习与计算机视觉教程(17) | 深度强化学习 (马尔可夫决策过程,Q-Learning,DQN)(CV通关指南·完结)
  7. 关于三极管集电极电压1V以上后伏安特性曲线不右移
  8. c# 十六进制数据转十六进制字符串
  9. 使用am instrument验证CTS问题
  10. win8 计算机组策略,win8打开组策略提示“无法找到组策略”的原因及解决措施