3

名前を知らなくても、1 つのコマンドで Kubernetes デプロイ内のすべてのコンテナー テンプレートにパッチを適用したいと考えています。kubectl patchそれは可能ですか?

awksedjqおよびを介して置換を達成できることはわかっていますが、式でkubectl replacea のようなものを好むでしょう[*]...

特定のコンテナ仕様のパッチ コマンド

kubectl patch deployment mydeployment -p '{"spec":{"template":{"spec":{"containers":[{"name":"myname","imagePullPolicy":"Always"}]}}}}'

導入例

apiVersion: extensions/v1beta1
kind: Deployment
spec:
  replicas: 1
  template:
    spec:
      containers:
      - image: example.com/my/fancyimage:latest
        imagePullPolicy: Never
        name: myname
      dnsPolicy: ClusterFirst
      restartPolicy: Always
4

2 に答える 2