web-dev-qa-db-ja.com

KubernetesでConfigMapにパッチを適用する方法

Kubernetesには、DNS設定を指定できるConfigMapというcorednsが同梱されています。以下を追加して、この構成の小さな部分を変更またはパッチしたい:

apiVersion: v1
kind: ConfigMap
data:
  upstreamNameservers: |
    ["1.1.1.1", "1.0.0.1"]

kubectrl editcorednsConfigMapを編集するには、挿入または更新する設定のみを含む上記のファイルを取得して、既存のファイルの上にマージまたはパッチを適用する方法がありますConfigMap

これは、CI/CDを使用して展開を繰り返し可能にしたいためです。そのため、Helmチャートを新しいKubernetesクラスターで実行した場合でも、上記の設定が適用されます。

11

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も機能することに注意してください。

0
aurelius