K8S基本操作-21-K8S的YAML的環境變數與Config Map
環境變數
我們可以採用以下方式設置環境變數:
apiVersion: v1
kind: Pod
metadata:
labels:
name: webapp-color
name: webapp-color
namespace: default
spec:
containers:
- env:
- name: APP_COLOR
value: pink
image: kodekloud/webapp-color
imagePullPolicy: Always
name: webapp-color
其中的這一段就是了:
- env:
- name: APP_COLOR
value: pink
Config Map
以下是個資料庫的 Config Map 的設計
apiVersion: v1
kind: ConfigMap
metadata:
namespace: default
name: db-config
data:
DB_HOST: SQL01.example.com
DB_NAME: SQL01
DB_PORT: "3306"
可以用於存取資料庫的連線資訊。
環境變數源自於Config map
可以參考以下方式把環境變數設置為 Config map。
apiVersion: v1
kind: ConfigMap
metadata:
namespace: default
name: webapp-config-map
data:
APP_COLOR: darkblue
APP_OTHER: disregard
---
apiVersion: v1
kind: Pod
metadata:
labels:
name: webapp-color
name: webapp-color
namespace: default
spec:
containers:
- env:
- name: APP_COLOR
valueFrom:
configMapKeyRef:
name: webapp-config-map
key: APP_COLOR
image: kodekloud/webapp-color
name: webapp-color