可以通过以下步骤将 configmap 挂载到一个存在的目录下并命名为 milvus.yaml:

  1. 创建一个 configmap:
kubectl create configmap milvus-config --from-file=path/to/milvus.yaml
  1. 在 deployment 或 statefulset 的 spec 中,在 volumes 中添加一个 volume,并将其挂载到容器中的一个目录(例如 /app/config):
volumes:
- name: milvus-config-volume
  configMap:
    name: milvus-config
    items:
    - key: 'milvus.yaml'
      path: 'milvus.yaml'
  1. 在容器的 volumeMounts 中添加一个 volumeMount,将其挂载到容器中的一个目录(例如 /app/config):
volumeMounts:
- name: milvus-config-volume
  mountPath: /app/config

完整的 deployment 或 statefulset 的 spec 如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-container
        image: my-image
        volumeMounts:
        - name: milvus-config-volume
          mountPath: /app/config
      volumes:
      - name: milvus-config-volume
        configMap:
          name: milvus-config
          items:
          - key: 'milvus.yaml'
            path: 'milvus.yaml'
Kubernetes 使用 ConfigMap 挂载文件到目录:Milvus.yaml 示例

原文地址: https://www.cveoy.top/t/topic/nlLn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录