Kustomize资源GitHub私有仓库

7
我想知道是否可以从kustomize获取资源并将其存储在私有的GitHub代码库中,我已经尝试过类似的操作但没有成功。
apiVersion: kustomize.config.k8s.io/v1beta1

kind: Kustomization

resources:
- git@github.com:gituser/kustomize.git/kustomize/main/nginx.yaml

- ssh://github.com/gituser/kustomize.git/kustomize/main/nginx.yaml

错误

Error: accumulating resources: accumulation err='accumulating resources from 'ssh://github.com/diego1277/kustomize.git//kustomize/main/nginx.yaml': evalsymlink failure on '/Users/diego/Desktop/estudo/kustomize/see/base/ssh:/github.com/diego1277/kustomize.git/kustomize/main/nginx.yaml' : lstat /Users/diego/Desktop/estudo/kustomize/see/base/ssh:: no such file or directory': evalsymlink failure on '/private/var/folders/qq/mk6t7dpd5435qm78_zsfdjvm0000gp/T/kustomize-056937086/kustomize/main/nginx.yaml' : lstat /private/var/folders/qq/mk6t7dpd5435qm78_zsfdjvm0000gp/T/kustomize-056937086/kustomize: no such file or directory
1个回答

10

你的远程资源需要解析到一个包含kustomization.yaml文件的目录。也就是说,不要使用以下路径:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- git@github.com:gituser/kustomize.git/kustomize/main/nginx.yaml

您需要:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- git@github.com:gituser/kustomize.git/kustomize/main/

您的 `kustomize/main` 目录应包含 `kustomization.yaml` 文件。 您可以尝试使用公共存储库进行此操作,例如:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
  - "git@github.com:kubernetes-sigs/kustomize/examples/helloWorld"

5
使用公共代码库示例时,我一直遇到一个错误:“Error: accumulating resources: accumulation err='accumulating resources from 'git@github.com:kubernetes-sigs/kustomize/examples/helloWorld':在...上执行evalsymlink失败,超过27秒的时间限制运行了'git submodule update --init --recursive'。”但是添加了“ref”属性之后,它就可以正常工作了: - "git@github.com:kubernetes-sigs/kustomize/examples/helloWorld?ref=v1.0.6" - Jmini
强制要求必须是目录而不是文件的限制毫无意义。 - Tony

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