2016-07-20 3 views
1

kubernetesまたはdockerにすでにj2テンプレートプロセッサが組み込まれていますか?私は以下の設定をしており、テンプレートの値をプラグインしたかったのです。Kubernetes:j2テンプレートからコンフィグレーションjsonファイルを動的に作成する

hostPathを使用することはオプションではありません。これはopensshiftを使用しているため、pv/pvcを使用できないためです。

containers: 
    - image: some-docker-image:latest 
     name: some-docker-image 
     volumeMounts: 
     - mountPath: /etc/app/conf 
      name: configuration-volume 
. 
. Do some j2 template processing here if possible. 
. 

volumes: 
    - name: configuration-volume 
     gitRepo: 
     repository: "https://gitrepo/repo/example.git 

答えて

3

Kubernetesに組み込まれているテンプレートサポートはありません。 kubectl -f createに渡すyaml/jsonファイルの上に簡単にテンプレートシステムを構築することができます。私はこれを達成するためにjsonnetを使用している人々を知っています。

寄稿をご希望の場合は、https://github.com/kubernetes/kubernetes/issues/23896にテンプレートの追加に関する議論が行われています。

+0

ボリュームのホストパスを制御できるのであれば、既存のテンプレートを使用するのは簡単ですが、残念ながら、deployを介してリモートで実行した場合、制御はほとんどありません。私が考えることができる唯一の選択肢はエントリポイントであり、script /コマンドにはテンプレート処理を行う関数が含まれています。しかし、それは非常にハックリな解決策です。 – javapadawan

+1

https://github.com/kubernetes/kubernetes/issues/23896へのリンクを追加しました。そこではクベルネテスにテンプレートを追加することについての議論が行われています。 –

+0

ありがとうございます。この機能を監視します。 – javapadawan

関連する問題