我需要使用多个预提交钩子脚本.不知道如何处理它们.是否应将所有这些组合成一个单独的大型预提交脚本?如果没有,如何处理多个预提交脚本?
我正在尝试在具有es-node: data-1, es-node:data-2, es-node:data-3 等标签的节点上部署 pod 。我可以使用 pod 的节点亲和性规范中的所有标签,但我只想使用单个标签条目作为es-node:data-*,以便它部署在所有节点上。这可能吗?
有没有办法使用 EC2 CLI 工具查询免费套餐 AMI ID?
我有一个包含以下块的 k8s yaml 文件
spec:
replicas: 1
strategy:
type: Recreate
Run Code Online (Sandbox Code Playgroud)
我想在“spec:”之后添加以下块
selector:
matchLabels:
app: test-app
Run Code Online (Sandbox Code Playgroud)
该文件很大并且有很多“spec:”字段,因此应该在第一次匹配时添加它。
最终文件内容应如下所示:
spec:
selector:
matchLabels:
app: test-app
replicas: 1
strategy:
type: Recreate
Run Code Online (Sandbox Code Playgroud)
我想出了这个工作解决方案,使用 yq 和正确的缩进,但它附加在文件末尾,维护和读取类似的 100 个文件很痛苦。
yq -i -y '.spec += {selector:{matchLabels:{app:"test-app"}}}' filename.yaml
Run Code Online (Sandbox Code Playgroud)
欢迎使用 sed 或 awk 等工具提供任何答案。