小编Jes*_*sta的帖子

在 Kubernetes 中将 ConfigMap 作为卷挂载:如何计算 defaultMode 的值?

在部署元素内的Kubernetes字段中定义defaultMode可能会变得非常棘手。

它需要三位小数,对应于二进制 UNIX 权限。

例如,要使用权限 r------ 挂载 ConfigMap,您需要指定 256。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: foo
  namespace: foo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: foo
  template:
    metadata:
      labels:
        app: foo
    spec:
      containers:
        - image: php-fpm:latest
          volumeMounts:
            - name: phpini
              mountPath: /usr/local/etc/php/conf.d/99-settings.ini
              readOnly: true
              subPath: 99-settings.ini
      volumes:
        - configMap:
            defaultMode: 256
            name: phpini-configmap
            optional: false
          name: phpini
---
apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    app: foo
  namespace: foo
  name: phpini-configmap
data:
  99-settings.ini: |
    ; Enable Zend …
Run Code Online (Sandbox Code Playgroud)

kubernetes

7
推荐指数
1
解决办法
1万
查看次数

如何为由 Visual Studio Code 远程 devcontainer 配置创建的 docker 容器设置内存限制

我的配置:

  • 带有 VSCode(带有 VSCode 远程开发扩展)和 Docker 桌面的笔记本电脑。
  • 带有 Docker 主机的服务器。
  • 我的项目本地只有:devcomposer.json和docker-compose.json。

我的过程:

  • 打开到服务器的 SSH 隧道。
  • 在 VSCode 中,我在容器中打开(它构建了容器)。
  • 我的远程开发容器构建良好,我可以使用其中的所有内容。

我的小问题:

当对大量填充的文件夹(例如 node_modules)运行简单的 chown 时,容器内存要求会变得疯狂,不仅会崩溃容器,还会崩溃我的整个服务器......

我试过了:

  1. 设置 runArgs 为:

    • [“-m”,“3g”]
    • [“--内存=3g”]
    • ["--内存=\"3g\""]
    • [“--内存预留=3g”]
  2. 在我的 Dockerfile 中为稍后运行 chown 命令的用户设置 ulimit。

  3. 删除 Docker 主机中的所有图像和容器,以强制 --no-cache (我也没有找到如何注入它:-/)

帮助!没有任何作用...有人知道我可以做什么来防止容器消耗服务器上的所有内存?

带有配置的仓库: https ://github.com/gsusI/vscode-remote_dev-config_test

docker visual-studio-code

3
推荐指数
1
解决办法
6937
查看次数

标签 统计

docker ×1

kubernetes ×1

visual-studio-code ×1