2016-04-08 18 views
1

kubernetes yamlファイルの環境変数を読み取る方法は? には、例えば、私は、ドッキングウィンドウの画像タグを変更したいが、YAMLファイルを更新せずに、私はkubectl rolling-updateを行うことができます。これにより、このkubernetesレプリケーションコントローラのyamlファイルで環境変数を使用する方法

apiVersion: v1 
kind: ReplicationController 
... 
spec: 
    containers: 
    - name: myapp 
     image: myapp:${VERSION} 
... 

のように、ファイルを書き換える必要はありません。

おかげ

答えて

-2

たぶん、あなたはこのことを意味ですか?

- name: PUBLIC_URL 
    value: "http://gitserver.$(POD_NAMESPACE):$(SERVICE_PORT)" 

これは彼らのdocsが指定したものものです..しかし、それはもう私のために動作しません。

0

あなたはthisのようなkubectl set imageと相まってDeploymentを使用する必要があります。

kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

0

私は非常ヘルムを使用することをお勧めします。 https://github.com/kubernetes/helm

上記のリンクに記載されている情報を使用してHELMをインストールすることができます。これにより、helmコマンドを使用できるようになります。

helm create YOUR_APP_NAMEを実行すると、次のようなディレクトリ構造が作成されます。

apiVersion: v1 
kind: ReplicationController 
... 
spec: 
    containers: 
    - name: myapp 
     image: {{.Values.container.name}}:{{.Values.container.version}} 
... 

レプリケーションのためのYAMLファイル:あなたが使用して変数を参照することができますReplicationControllerファイルで

container: 
    name: "nginx" 
    version: "latest" 

:あなたのようないくつかのENV変数を設定することができvalues.yamlファイルで

YOUR_APP_NAME/ 
    Chart.yaml   # A YAML file containing information about the chart 
    LICENSE    # OPTIONAL: A plain text file containing the license for the chart 
    README.md   # OPTIONAL: A human-readable README file 
    values.yaml   # The default configuration values for this chart 
    charts/    # OPTIONAL: A directory containing any charts upon which this chart depends. 
    templates/   # OPTIONAL: A directory of templates that, when combined with values, 
         # will generate valid Kubernetes manifest files. 
    templates/NOTES.txt # OPTIONAL: A plain text file containing short usage notes 

コントローラーをtemplatesディレクトリに配置する必要があります。

helm package YOUR_PACKAGE_NAMEというコマンドを実行できます。 K8Sクラスタにパッケージをインストールするにはhelm install PACKAGE_NAME

注:ReplicationControllerの代わりにDeploymentsを使用するように変更することをお勧めします。参照:https://kubernetes.io/docs/user-guide/deployments/

関連する問題