1
ポッドで実行されている環境設定コンテナを管理するための推奨方法は、configmap
の使用です。 See the docs here。Kubernetes:環境設定の管理
これは大変ですが、大量の環境変数を必要とするコンテナがありますが、これは今後拡張されます。規定のconfigmap
メソッドを使用すると、これは不安定になり、管理が難しくなります。例えば
シンプルdeplymentファイルが巨大になり:
apiVersion: v1
kind: Service
metadata:
name: my-app-api
labels:
name: my-app-api
environment: staging
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
protocol: TCP
name: http
selector:
name: my-app-api
environment: staging
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-app-api
spec:
replicas: 2
revisionHistoryLimit: 10
template:
metadata:
labels:
name: my-app-api
environment: staging
spec:
containers:
- name: my-app-api
imagePullPolicy: Always
image: myapp/my-app-api:latest
ports:
- containerPort: 80
env:
- name: API_HOST
value: XXXXXXXXXXX
- name: API_ENV
value: XXXXXXXXXXX
- name: API_DEBUG
value: XXXXXXXXXXX
- name: API_KEY
value: XXXXXXXXXXX
- name: EJ_API_ENDPOINT
value: XXXXXXXXXXX
- name: WEB_HOST
value: XXXXXXXXXXX
- name: AWS_ACCESS_KEY
value: XXXXXXXXXXX
- name: AWS_SECRET_KEY
value: XXXXXXXXXXX
- name: CDN
value: XXXXXXXXXXX
- name: STRIPE_KEY
value: XXXXXXXXXXX
- name: STRIPE_SECRET
value: XXXXXXXXXXX
- name: DB_HOST
value: XXXXXXXXXXX
- name: MYSQL_ROOT_PASSWORD
value: XXXXXXXXXXX
- name: MYSQL_DATABASE
value: XXXXXXXXXXX
- name: REDIS_HOST
value: XXXXXXXXXXX
imagePullSecrets:
- name: my-registry-key
は、中央環境設定を注入しやすい代替ありますか?
UPDATE
カットを作り、それが1.6
に含まれるように見えるしませんでしたが、これは1.5
のために提案されました。指が交差しました...
。 v1.5 hahaのETAはありますか? – AndrewMcLagan
2016年末は、これが実際にそれを行うと仮定して、待つのが長すぎるとは限りません。 –