gpt4 book ai didi

kubernetes - kustomize:将 imagePullSecrets 添加到所有部署

转载 作者:行者123 更新时间:2023-12-02 11:34:32 27 4
gpt4 key购买 nike

我有一组在一个环境中工作的 kubernetes 配置文件。我希望部署到另一个环境中,在该环境中我需要向所有 Deployment 添加一个 imagePullSecrets 条目。配置。

我可以:

regcred-1.yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: deployment-1
spec:
template:
spec:
imagePullSecrets:
- name: regcred

kustomization.yaml:
bases:
- ../base

patchesStrategicMerge:
- regcred-1.yaml

这只会修补 deployment-1 .

有没有办法将补丁应用到所有部署?

最佳答案

您可以使用 patches字段而不是 patchesStrategicMerge为了修补多个资源。

基于此 demo example你可以通过指定补丁和目标选择器来做到这一点:

patches:
- path: <PatchFile> target:
group: <Group>
version: <Version>
kind: <Kind>
name: <Name>
namespace: <Namespace>
labelSelector: <LabelSelector>
annotationSelector: <AnnotationSelector>

在这种情况下,您的 kustomization.yaml应该是这样的:
bases:
- ../base

patches:
- path: regcred-1.yaml
target:
kind: Deployment

如果这解决了您的问题,请告诉我。

关于kubernetes - kustomize:将 imagePullSecrets 添加到所有部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221196/

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