首页 > 其他分享 >k8s~volumeMounts资源的限制与作用

k8s~volumeMounts资源的限制与作用

时间:2023-06-19 09:23:13浏览次数:40  
标签:限制 name volumeMounts volume emptyDir 2Gi k8s

当配置了本地存储的限制之后,当超出了这个限制,将会出现如下错误,你的pod将会失败

  • Pod ephemeral local storage usage exceeds the total limit of containers 2Gi.

原因与解决

你可能在pod中设置了本地存储的大小限制,当它达到后,将会出现这个错误,如下配置

kind: Deployment
apiVersion: apps/v1
spec:
    template:
        containers:
            - name: fluent-sidecar
              image: registry.cn-beijing.aliyuncs.com/k8s-mqm/fluentd-elasticsearch:v2.1.0
              resources:
                limits:
                  ephemeral-storage: 2048Mi #定义存储的限制为500M
                requests:
                  ephemeral-storage: 2048Mi

在Kubernetes的YAML配置文件中,您可以配置日志清理策略来处理超过指定大小限制的情况。这可以通过在容器的volumeMounts中使用emptyDir卷和volume中的emptyDir字段来实现。

下面是一个示例的Pod配置,展示了如何配置一个大小为2Gi的emptyDir卷,并在达到容量限制时清空卷:

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: my-image
    volumeMounts:
    - name: log-volume
      mountPath: /logs
  volumes:
  - name: log-volume
    emptyDir:
      sizeLimit: 2Gi

在这个示例中,我们将一个名为"log-volume"的emptyDir卷挂载到了容器的/logs路径上,并设置了sizeLimit为2Gi。当卷达到容量限制时,Kubernetes将自动清空该卷,以便在继续写入日志文件。

请注意,这种配置将删除卷中的所有数据,因此在清空卷之前,请确保您已经将重要的日志数据备份到其他位置。另外,这种清空卷的策略仅适用于emptyDir卷类型,对于其他类型的持久卷(如hostPath或PersistentVolumeClaim)需要使用不同的策略。

最后,根据您的具体需求和应用程序的要求,您可能需要进一步定制和调整这个配置。以上示例提供了一个基本的起点,您可以根据自己的情况进行修改。

标签:限制,name,volumeMounts,volume,emptyDir,2Gi,k8s
From: https://www.cnblogs.com/lori/p/17490252.html

相关文章

  • k8s 深入篇———— 一些容器操作的原理[三]
    前言简单介绍一下一些容器的操作原理。正文dockerexec是怎么做到进入容器里的呢。比如说:这里有一个容器,我们可以exec进去:dockerexec-itb265/bin/sh我们为什么能看到和容器内部一样的场景呢?首先我们知道了为什么容器进程只能看到规定的namespace了,那么如果我们......
  • 华为流程体系:IPD流程框架(限制版)
    目录前言详细内容专栏列表前言今天主要来谈谈IPD体系的主体框架所涉及的一些相关内容。其实关于IPD体系,我在之前的文章或课程中都有过不同程度的讲解。但是,由于这个体系所涉及的面是非常广泛的。这个时候就必须通过一系列的延伸内容从不同的维度来分析和讲解。只有通过这种方式......
  • CentOS7.9 k8s集群环境搭建
    环境搭建本次环境搭建需要安装三台Centos服务器(一主二从),k8s采用1.25.4版本主机安装安装虚拟机过程中注意下面选项的设置:操作系统环境:CPU(2C)内存(4G)硬盘(50G)语言选择:English软件选择:基础设施服务器分区选择:自动分区网络配置:按照下面配置网路地址信息主机名设置:按照下面信......
  • k8s 深入篇———— docker 镜像是什么[二]
    前言简单介绍一下docker的镜像。正文前面讲到了容器的工作原理了(namespace限制了时间,cgroup限制了资源),知道docker历史的也知道,docker之所以能够称为容器大佬,是因为其只做了容器。也就是做到了一次打包,到处运行的这种思想得到了实现。那么容器的镜像涉及思路是怎么样的呢?......
  • k8s 梳理及使用总结
    ---1.Kubernetes概述1.最初Google开发了1个叫Borg的系统(现在命名为Omega),来调度近20多亿个容器从2014年第1个版本发布以来,迅速得到了开源社区的追捧,?前,k8s已经成为了发展最快、市场占有率最高的容器编排引擎产品。---2.特点轻量级,资源消耗小开源弹性伸缩负载均衡IPVS---3.重要......
  • k8s 深入篇———— docker 是什么[一]
    前言简单的整理一下一些基本概念。正文简单运行一个容器:创建一个容器:dockerrun-itbusybox/bin/bash然后看下进程:ps-ef做了一个障眼法,使用的是pidnamespace方式,让容器内部只能看到由容器创建的进程。linux还有一些其他的机制:比如,MountNamespace,用于让被隔......
  • arm系统部署k8s
    一、Docker安装1、下载资源docker安装包地址:https://download.docker.com/linux/static/stable/aarch64/这里下载的是docker-20.10.20.tgz。解压后,将docker目录下文件拷贝到/usr/bin$tar-xfdocker-19.10.20.tgz$mvdocker/*/usr/bin2、配置system服务创建docker.socket文件$......
  • k8sphp业务
    1.K8S部署初始化准备1.1系统安装地址规划,根据实际情况进行修改主机名IP操作系统master10.0.0.10ubuntu22.04worker0110.0.0.11ubuntu22.04worker0210.0.0.12ubuntu22.04下载地址:https://mirrors.aliyun.com/ubuntu-releases/bionic/ubuntu-18.04......
  • 【web开发】使用Trait解决PHP面向对象中类只支持单继承的限制
    前言众所周知,PHP的面向对象和Java一样,类只支持单继承,即是一个类只能继承自一个父类,不能存在多个父类,这也很好理解,就像现实的人类社会一样,儿子继承自你的父亲,父亲继承自祖父。。。,但是在实际开发中很多时候我们想像c++一样使用多重继承。奈何PHP只能使用单继承,在Trait出现之前,在PHP......
  • K8S nginx-ingress配置集锦
    1.设置IP白名单#设置只能通过192.168.0.0/24和127.0.0.1网段才能访问,否则报403apiVersion:networking.k8s.io/v1kind:Ingressmetadata:name:rabbitmqnamespace:defaultannotations:nginx.ingress.kubernetes.io/whitelist-source-range:192.168.0.0/24,127.0.......