2017-01-13 4 views
0

多くのアプリケーションでは、設定ファイル、コマンドライン引数、および環境変数を組み合わせて設定する必要があります。コンテナ化されたアプリケーションを移植性を保つために、これらの構成アーチファクトを画像コンテンツから分離する必要があります。 ConfigMap APIリソースは、コンテナにKubernetesを認識させずに、コンテナに構成データを注入するためのメカニズムを提供します。 ConfigMapを使用すると、個々のプロパティや、設定ファイルやJSONブロブ全体のような粗い情報など、きめ細かな情報を保存できます。Kubernetes Podでは、ConfigMapディレクトリの場所は何ですか?

設定マップが保存されている場所が見つかりません。私は彼らが作成されていることを知っているが、私はminikubeダッシュボードで読むことしかできない。

答えて

2

ConfigMapsは、さまざまな方法で消費することができ、ボリュームとしてマウントすることもその1つです。

ポッドにConfigMapをマウントする場所を選択できます。 K8Sドキュメントから例:

ConfigMap:

apiVersion: v1 
kind: ConfigMap 
metadata: 
    name: special-config 
    namespace: default 
data: 
    special.how: very 
    special.type: charm 

ポッド

apiVersion: v1 
kind: Pod 
metadata: 
    name: dapi-test-pod 
spec: 
    containers: 
    - name: test-container 
     image: gcr.io/google_containers/busybox 
     command: [ "/bin/sh", "-c", "cat /etc/config/special.how" ] 
     volumeMounts: 
     - name: config-volume 
     mountPath: /etc/config 
    volumes: 
    - name: config-volume 
     configMap: 
     name: special-config 
    restartPolicy: Never 

注ボリュームの定義と対応volumeMounts。

他の方法は次のとおりです。

  • コマンドライン引数を経由して環境変数を経由して消費
  • 消費

を完全な例についてはdocumentationを参照してください。

関連する問題