Kustomize 资源 GitHub 私有存储库

use*_*246 8 github kubernetes devops kustomize

我想知道是否可以从私有 GitHub 存储库中的kustomize获取资源,我已经尝试过类似的操作但没有成功

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
Run Code Online (Sandbox Code Playgroud)

错误

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
Run Code Online (Sandbox Code Playgroud)

lar*_*sks 11

您的远程资源需要解析为包含 文件的目录kustomization.yaml。也就是说,而不是:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- git@github.com:gituser/kustomize.git/kustomize/main/nginx.yaml
Run Code Online (Sandbox Code Playgroud)

你需要:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- git@github.com:gituser/kustomize.git/kustomize/main/
Run Code Online (Sandbox Code Playgroud)

并且您的kustomize/main目录应该包含 kustomization.yaml. 您可以使用公共存储库来尝试此操作,例如:

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

resources:
  - "git@github.com:kubernetes-sigs/kustomize/examples/helloWorld"
Run Code Online (Sandbox Code Playgroud)

  • 在公共回购示例中,我总是遇到“错误:累积资源:累积错误=”从“git@github.com:kubernetes-sigs/kustomize/examples/helloWorld”累积资源:evalsymlink失败...命中27秒超时运行'git 子模块更新 --init --recursive'`。但是添加了 ref 属性后,效果很好:“- "git@github.com:kubernetes-sigs/kustomize/examples/helloWorld?ref=v1.0.6"` (6认同)