小编tit*_*nic的帖子

如何列出具有特定环境变量的部署

我很乐意列出具有mongodb环境价值的部署及其阶段状态。有办法这样做吗?

使用此命令,我获得带有特定环境值的部署名称

kubectl get deploy -o=custom-columns="NAME:.metadata.name,SEC:.spec.template.spec.containers[*].env[*].value" | grep mongodb | cut -f 1 -d ' '
Run Code Online (Sandbox Code Playgroud)

输出:

app1
app2
app3
app4
Run Code Online (Sandbox Code Playgroud)

我想要得到的输出:

NAME                                     READY   UP-TO-DATE   AVAILABLE   AGE
app1                                     1/1     1            1           125d
app2                                     1/1     1            1           248d
app3                                     1/1     1            1           248d
app4                                     1/1     1            1           248d
Run Code Online (Sandbox Code Playgroud)

或者它也可以是 pod。我很感激你的帮助。

谢谢你!

kubernetes kubectl

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

Kubernetes Kustomize 修补 - 无法修补位于库中的文件

我有一个巨大的补丁文件,我想将其应用于特定的叠加层。我通常会按照预期的方式在覆盖层下修补文件。但文件是相同的,我不想将其复制到每个覆盖层。如果我可以将我的补丁文件保存app-new-manifest.yaml在基础下,并在覆盖下用一行 in 修补它kustomization.yaml,那就太棒了。

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 base\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app-new-manifest.yaml # I am trying to patch this\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 kustomization.yaml\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app.yaml\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 kustomization.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 overlay\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 environment1\n    \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 kustomization.yaml # I want to patch app-new-manifest.yaml in base\n    \xe2\x94\x82\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 environment2\n    \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 kustomization.yaml # No patch. app.yaml will be as is\n    \xe2\x94\x82\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 environment3\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 kustomization.yaml # I want to patch app-new-manifest.yaml in base\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试这样做时,我收到此错误:

\n
'/base/app/app-new-manifest.yaml' is not in or below '/overlays/environment1'\n …
Run Code Online (Sandbox Code Playgroud)

kubernetes kustomize

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

标签 统计

kubernetes ×2

kubectl ×1

kustomize ×1