【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

相关文章

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

什么是Kubernetes PodSecurityPolicy?

@TOC 💖The Begin💖点点关注,收藏不迷路💖 1、什么是PodSecurityPolicy? PodSecurityPolicy(PSP)是Kubernetes中的一个安全特性,用于在Pod创建前进行安全策略检查,限制Pod的资源使用、运行权限等,提升集群安全性。 2、为什么需要它? 默认情况下,Kubernetes允许用户自由创建Pod,可能带来安全风险。

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle