You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Kubernetes中将ConfigMap挂载为卷时,如何计算defaultMode的取值?

在Kubernetes Deployment的Volume中配置defaultMode

在Kubernetes的Deployment里给Volume设置defaultMode确实有点绕,它要求输入三位十进制数,这个数值对应UNIX权限的二进制值。举个例子,如果想让挂载的ConfigMap拥有r------(仅所有者可读)的权限,就得把defaultMode设为256。

下面是完整的配置示例,包含Deployment和对应的ConfigMap:

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 OPcache extension module
    zend_extension = opcache

内容的提问来源于stack exchange,提问作者Jesus Iniesta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:24:15