Kubernetesには、DNS設定を指定できるConfigMap
というcoredns
が同梱されています。以下を追加して、この構成の小さな部分を変更またはパッチしたい:
apiVersion: v1
kind: ConfigMap
data:
upstreamNameservers: |
["1.1.1.1", "1.0.0.1"]
kubectrl edit
coredns
ConfigMap
を編集するには、挿入または更新する設定のみを含む上記のファイルを取得して、既存のファイルの上にマージまたはパッチを適用する方法がありますConfigMap
?
これは、CI/CDを使用して展開を繰り返し可能にしたいためです。そのため、Helmチャートを新しいKubernetesクラスターで実行した場合でも、上記の設定が適用されます。
ConfigMapは構成ファイルをポッドにマウントするために使用されるため、 this が探しているようです。コンテナー内のConfigMapは、基になるConfigMapまたはシークレットが変更されると自動的に更新されます。
ConfigMapの場所を指定できます。
configMapVolume(mountPath: '/etc/mount3', configMapName: 'my-config'),
更新:
これで問題が解決しないと思います。私の頭に浮かぶ他のことはkubectl create configmap
へのパイプ付きkubectl replace
したがって、コマンド全体は次のようになります。
kubectl create configmap NAME --from-file file.name -o yaml --dry-run | kubectl replace -f -
これはファイル全体を置き換えるため、replace
も機能することに注意してください。