【问题标题】:Kubernetes Kustomization not able do download from remote resourceKubernetes Kustomization 无法从远程资源下载
【发布时间】:2021-10-20 12:32:13
【问题描述】:

感谢您查看我的主题。

我目前正在努力让 kustomize 从我们的 git 存储库下载资源和基础文件。 我们已经尝试了一些选项,其中一些遵循文档,而另一些则没有,见下文。但无论如何仍然无法从我们的远程仓库下载,并且在尝试运行 kubectl apply 时,它会根据 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 clone 添加到我的管道中,但目标是直接从 kustomization url 下载基础/资源。 关于如何让它运行的任何想法或提示?

【问题讨论】:

  • 您可能需要一个 kubectl 插件才能对私有 git 存储库进行身份验证。

标签: git kubernetes kustomize


【解决方案1】:

使用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 添加到您要下载的标签或分支中。

【讨论】:

    【解决方案2】:

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

    在这种情况下,有两种选择:

    1. 更新 kubectl 映像,使用 1.20 或更高版本,
    2. 将 kustomization 和 kubectl 解耦(更适合我们的案例)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 2021-08-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2012-07-26
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多