k8s pod MySQL环境变量,配置 – 在Docker中相当于env-file的Kubernetes
背景:
目前,我們正在使用Docker和Docker Compose為我們的服務。我們已將不同環境的配置外部化為定義應用程序讀取的環境變量的文件。例如prod.env文件:
ENV_VAR_ONE=Something Prod
ENV_VAR_TWO=Something else Prod
和一個test.env文件:
ENV_VAR_ONE=Something Test
ENV_VAR_TWO=Something else Test
因此,我們可以在啟動容器時簡單地使用prod.env或test.env文件:
docker run --env-file prod.env
然后,我們的應用程序將根據prod.env中定義的環境變量來選擇其配置。
問題:
>有沒有辦法從Kubernetes的文件中提供環境變量(例如定義一個pod),而不是像這樣對它們進行硬編碼:
apiVersion: v1
kind: Pod
metadata:
labels:
context: docker-k8s-lab
name: mysql-pod
name: mysql-pod
spec:
containers:
-
env:
-
name: MYSQL_USER
value: mysql
-
name: MYSQL_PASSWORD
value: mysql
-
name: MYSQL_DATABASE
value: sample
-
name: MYSQL_ROOT_PASSWORD
value: supersecret
image: "mysql:latest"
name: mysql
ports:
-
containerPort: 3306
>如果不可能,建議的方法是什么?
總結
以上是生活随笔為你收集整理的k8s pod MySQL环境变量,配置 – 在Docker中相当于env-file的Kubernetes的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何同设备连接不上,一个账号同时只
- 下一篇: mysql killed 不掉,解决:k