kubectl apply -k 抛出错误: rawResources 无法读取资源: 从路径 ../../base 加载失败: '../../base' 必须是一个文件。

14
请帮我找出kubectl apply失败原因。当我尝试运行kubectl apply -k k8s/overlays/dev时,会出现错误信息:“error: rawResources failed to read Resources: Load from path ../../base failed: '../../base' must be a file”。但是,如果我运行kustomize build k8s/overlays/dev则可以正常工作。文件夹结构。
|____k8s
| |____overlays
| | |____dev
| | | |____kustomization.yaml
| |____base
| | |____deployment.yaml
| | |____kustomization.yaml

k8s/base/deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  template:
    spec:
      containers:
        - name: my-app
          image: my-app:v1
          ports:
            - containerPort: 8080
              protocol: TCP

k8s/base/kustomization.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- deployment.yaml

commonLabels:
  app: my-app

k8s/overlays/dev/kustomization.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- ../../base


2
你看过 https://github.com/kubernetes/kubectl/issues/955 了吗? - Malgorzata
没看到那个。看起来是同样的问题。谢谢指出。 - Aleksandras Artemjevas
1个回答

17

将 kubectl 升级到 v1.21.0,问题得以解决。


从v1.20.0升级到v1.21.0后,问题已经解决。 - Damith Udayanga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接