名前を知らなくても、1 つのコマンドで Kubernetes デプロイ内のすべてのコンテナー テンプレートにパッチを適用したいと考えています。kubectl patch
それは可能ですか?
awk
、sed
、jq
およびを介して置換を達成できることはわかっていますが、式でkubectl replace
a のようなものを好むでしょう[*]
...
特定のコンテナ仕様のパッチ コマンド
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