我正在使用我的 pod 中的一個 conf 檔案,這是我的應用程式所必需的。現在我正在將此 conf 檔案直接添加到我的 Docker 映像中
COPY ./example.conf /etc/example.conf
這是我的conf檔案的內容
[example]
url = url
username = username
password = password
我希望能夠通過 helm(或其他方式)動態提供 url,因此 docker image 方法不適合。我該如何解決這個問題?
uj5u.com熱心網友回復:
您應該使用volume和volumeMount重構您的專案。
k8s體積
配置映射
筆記:
- 您可以先創建一個 ConfigMap,然后才能使用它。
- 使用 ConfigMap 作為 subPath 卷掛載的容器將不會收到 ConfigMap 更新。
- 文本資料使用 UTF-8 字符編碼作為檔案公開。對于其他字符編碼,請使用 binaryData。
例如
configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: test-conf
data:
example.conf: |
url = url
username = username
password = password
豆莢.yaml
apiVersion: v1
kind: Pod
metadata:
name: test-pod
spec:
containers:
- name: test
image: busybox:1.28
volumeMounts:
- name: conf
mountPath: /etc/
volumes:
- name: conf
configMap:
name: test-conf
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497059.html
標籤:码头工人 Kubernetes kubernetes-helm
上一篇:一個版本如何參考其他版本?
