【kubernetes】为命名空间Namespace创建 资源配额

2024-08-25 03:12

本文主要是介绍【kubernetes】为命名空间Namespace创建 资源配额,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

命名空间Namespace是k8s集群级别的资源。

可以给不同的用户/租户/环境或项目,创建不同的命名空间。如:开发,测试,生成分别创建各自的命名空间。

它的底层依赖同一个物理集群。

1,创建命名空间

# 创建命名空间
kubectl create ns[namespace] ceshi
# 查看命名空间
kubectl get ns[namespace]

2,资源配额

资源配额:resourcequota

limits.cpu 所有非终止状态的 Pod,其 CPU 限额总量不能超过该值。
limits.memory 所有非终止状态的 Pod,其内存限额总量不能超过该值。
requests.cpu 所有非终止状态的 Pod,其 CPU 需求总量不能超过该值。
requests.memory 所有非终止状态的 Pod,其内存需求总量不能超过该值。

# vi resource.yamlapiVersion: v1
kind: ResourceQuota
metadata:labels:app: resourcename: rescourc-ceshinamespace: ceshi  # 针对哪个命名空间进行资源配额
spec:hard:limits.cpu: 2        # 最大cpu内核为2limits.memory: 2Gi   # 最大内存为2Grequests.cpu: 4      # 请求cpu数requests.memory: 4Gi # 需求内存总值

创建资源配额:

kubectl apply -f resource.yamlkubectl get resourcequota -n ceshi# 直接看到限制的具体参数:
NAME             AGE   REQUEST                                     LIMIT
rescourc-ceshi   10m   requests.cpu: 0/4, requests.memory: 0/4Gi   limits.cpu: 0/2, limits.memory: 0/2Gi

3,在命名空间ceshi中,创建pod的yaml文件

分别调试资源的参数值,看看得出:超出限制后,pod创建失败!

# resource-pod.yamlapiVersion: v1
kind: Pod
metadata:name: resource-podnamespace: ceshilabels:app: resource-podzuoz: mdy
spec:containers:- name: resource-podimage: xianchao/tomcat-8.5-jre8:v1imagePullPolicy: IfNotPresentports:- containerPort: 8080resources:limits:memory: "5Gi"   # 超出资源配置的最大内存数为4Gicpu: 2requests:memory: "100Mi"cpu: "500m"

执行命令kubectl apply -f resource-pod.yaml 报错:容量超限

[root@master namespace]# kubectl apply -f resource-pod.yaml 
Error from server (Forbidden): error when creating "resource-pod.yaml": pods "resource-pod" is forbidden: exceeded quota: rescourc-ceshi, requested: limits.memory=5Gi, used: limits.memory=0, limited: limits.memory=2Gi

更改小于限额的内存大小:

resources:limits:memory: "1Gi"   # 超出资源配置的最大内存数为4Gicpu: 2requests:memory: "100Mi"cpu: "500m"

再次创建,成功生成!!

这篇关于【kubernetes】为命名空间Namespace创建 资源配额的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104381

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser