gpt4 book ai didi

kubernetes - 自定义 - "failed to find unique target for patch ..."

转载 作者:行者123 更新时间:2023-12-04 12:39:13 31 4
gpt4 key购买 nike

我刚开始使用 kustomize。我有以下用于 kustomize 的 yaml 文件:

ls -l ./kustomize/base/
816 Apr 18 21:25 deployment.yaml
110 Apr 18 21:31 kustomization.yaml
310 Apr 18 21:25 service.yaml

其中 deployment.yaml 和 service.yaml 是使用 jib 生成的文件,它们可以正常运行。 kustomization.yaml 的内容如下:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- service.yaml
- deployment.yaml

在另一个目录中
ls -l ./kustomize/qa
133 Apr 18 21:33 kustomization.yaml
95 Apr 18 21:37 update-replicas.yaml

在哪里
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- ../base

patchesStrategicMerge:
- update-replicas.yaml


apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2

运行“kustomize build ./kustomize/base”后,我运行
~/kustomize build ./kustomize/qa
Error: no matches for OriginalId ~G_~V_Deployment|~X|my-app; no matches for CurrentId ~G_~V_Deployment|~X|my-app; failed to find unique target for patch ~G_~V_Deployment|my-app

我查看了相关文件,但在应用程序名称上没有看到任何拼写错误。

这是 deployment.yaml 文件。
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: my-app
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: my-app
spec:
containers:
- image: docker.io/[my Docker ID]/my-app
name: my-app
resources: {}
readinessProbe:
httpGet:
port: 8080
path: /actuator/health/readiness
livenessProbe:
httpGet:
port: 8080
path: /actuator/health/liveness
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 10"]
status: {}

同样,上述文件是使用 jib 生成的,并进行了一些修改。它直接在 Kubernetes 上运行。

如何解决这个问题?

最佳答案

我遇到了同样的问题并修复了。
此问题与安装的 Kustomize 版本有关。查看! kustomize version .
从 Kustomize v3.0.x 及以上版本开始,我们也需要在补丁中提及命名空间。在补丁 yaml 文件中添加命名空间后,问题得到解决。
在您的示例中,在 update-replicas.yaml 补丁文件中的元数据下添加命名空间。
有关 kustomize 版本相关问题的更多详细信息(例如“...无法找到补丁的唯一目标...”):https://github.com/kubernetes-sigs/kustomize/issues/1351

关于kubernetes - 自定义 - "failed to find unique target for patch ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61300596/

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