このコマンドをyaml形式でどのように記述できますか?
kubectl create configmap somename --from-file=./conf/nginx.conf
私は次のyamlのようなことをするつもりですが、それは動作しません
apiVersion: v1
kind: ConfigMap
metadata:
name: somename
namespace: default
fromfile: ./conf/nginx.conf
何か案が?
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