gpt4 book ai didi

kubectl - `kubectl patch` 数组的每个元素

转载 作者:行者123 更新时间:2023-12-05 06:38:58 29 4
gpt4 key购买 nike

我想使用单个 kubectl patch 命令修补 Kubernetes 部署中的所有 容器模板,而不必知道它们的名称。这可能吗?

我知道我可以通过awksedjqkubectl replace实现替换,但我更喜欢表达式中的 [*]...

特定容器规范的补丁命令

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

最佳答案

这不完全是你问的,因为我在这里使用命令行工具,但如果它出现在这里,它会节省我一些时间。所以我将它发布给其他人,他们来自搜索引擎。

kubectl \
--username=USERNAME \
--password=PASSWORD \
--server="https://EXAMPLE.COM" \
--insecure-skip-tls-verify=true \
--namespace=MY_NAMESPACE \
get deployments | \
grep -v NAME | cut -f1 -d" " | \
xargs kubectl \
--username=USERNAME \
--password=PASSWORD \
--server="https://EXAMPLE.COM" \
--insecure-skip-tls-verify=true \
--namespace=MY_NAMESPACE \
patch deployment \
-p='{"spec":{"template":{"spec":{"containers":[{"name":"myname","imagePullPolicy":"Always"}]}}}}'

关于kubectl - `kubectl patch` 数组的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45326299/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com