Kubernetes 使用 ConfigMap 挂载文件到目录:Milvus.yaml 示例
可以通过以下步骤将 configmap 挂载到一个存在的目录下并命名为 milvus.yaml:
- 创建一个 configmap:
kubectl create configmap milvus-config --from-file=path/to/milvus.yaml
- 在 deployment 或 statefulset 的 spec 中,在 volumes 中添加一个 volume,并将其挂载到容器中的一个目录(例如 /app/config):
volumes:
- name: milvus-config-volume
configMap:
name: milvus-config
items:
- key: 'milvus.yaml'
path: 'milvus.yaml'
- 在容器的 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'
原文地址: https://www.cveoy.top/t/topic/nlLn 著作权归作者所有。请勿转载和采集!