Kubernetes定制无法从远程资源下载



谢谢你看我的主题。

我目前正在努力从我们的git存储库中定制下载资源和基础文件。我们已经尝试了一些选项,其中一些遵循文档,其中一些没有,见下文。但是无论如何,仍然无法从我们的远程repo下载,当尝试运行kubectl应用程序时,它会根据git的url和文件名查找本地资源。

resources:
- ssh://git@SERVERURL:$PORT/$REPO.GIT
- git::ssh://git@SERVERURL:$PORT/$REPO.GIT
- ssh::git@SERVERURL:$PORT/$REPO.GIT
- git::git@SERVERURL:$PORT/$REPO.GIT
- git@SERVERURL:$PORT/$REPO.GIT

作为解决方案,我已经将预期文件夹的git克隆添加到我的管道中,但目标是直接从定制url下载基础/资源。关于如何让它运行,有什么想法或提示吗?

bases代替resources:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
bases:
- github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/ecr/?ref=release-1.0
resources:
- rbac.yaml
- manifest.yaml

将完整的路由添加到源代码中,并将参数ref添加到要下载的标记或分支中。

在联系了一些Kubernetes同事后,我们找到了我的问题的原因。基本上,在版本低于1.20的情况下运行kubectl时,我们定制了v2.0.3。我的Jenkins代理使用的是过时的kubectl版本(1.17),这是根本原因。

在本例中,有两个选项:

  1. 更新kubectl映像,使用1.20或更高版本,
  2. 解耦定制和kubectl(更适合我们的情况)。

最新更新