小编kar*_*101的帖子

处理多个预提交挂钩

我需要使用多个预提交钩子脚本.不知道如何处理它们.是否应将所有这些组合成一个单独的大型预提交脚本?如果没有,如何处理多个预提交脚本?

git githooks

25
推荐指数
3
解决办法
7952
查看次数

kubernetes 节点选择器正则表达式

我正在尝试在具有es-node: data-1, es-node:data-2, es-node:data-3 等标签的节点上部署 pod 。我可以使用 pod 的节点亲和性规范中的所有标签,但我只想使用单个标签条目作为es-node:data-*,以便它部署在所有节点上。这可能吗?

kubernetes

7
推荐指数
1
解决办法
1万
查看次数

5
推荐指数
1
解决办法
2763
查看次数

如何在 yq 中的特定键后插入或添加 yaml 中的字段

我有一个包含以下块的 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 等工具提供任何答案。

yaml jq kubernetes yq

5
推荐指数
1
解决办法
2万
查看次数