可以通过以下步骤将 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
k8s 使用 configmap 挂载在一个存在的目录下文件名称: milvusyaml

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

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