web-dev-qa-db-ja.com

kubernetes configmapはyaml設定のfrom-fileを設定します

このコマンドをyaml形式でどのように記述できますか?

kubectl create configmap somename --from-file=./conf/nginx.conf

私は次のyamlのようなことをするつもりですが、それは動作しません

apiVersion: v1
kind: ConfigMap
metadata:
  name: somename
  namespace: default
fromfile: ./conf/nginx.conf

何か案が?

13
Maoz Zadok

Kubernetesはローカルファイルのパスを認識しないため、これは機能しません。次のようなことを行うことで、それをシミュレートできます。

kubectl create configmap --dry-run somename --from-file=./conf/nginx.conf --output yaml

--dry-runフラグは、stdoutでの変更を単に表示し、サーバーでの変更を行いません。これにより、有効な構成マップが出力されるため、それをファイルにパイプすると、次のように使用できます。

kubectl create configmap --dry-run somename --from-file=./conf/nginx.conf --output yaml | tee somename.yaml
14
jaxxstorm