为什么“helm list”命令看不到 Gitlab Auto DevOps helm 版本

问题描述

我有 k3s Kubernetes 集群,由 GitLab CI 管理,其中安装了 Ingress、Cert manager、Prometheus 和 GitLab Runner

使用激活的 Auto Devops 功能测试存储库。 构建和发布阶段成功,我在我的集​​群中看到了各自的部署和服务。

问题是——

我从自动部署 Gitlab 镜像的代码中看到,我们使用 helm 将所有资源发布到 Kubernetes。这是源链接

https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image/-/blob/master/src/bin/auto-deploy#L163

  helm upgrade --install \
    --atomic \
    "${debug_flag[@]}" \
    --wait \
    --version 8.2.1 \
    --set fullnameOverride="$name" \
    --set postgresqlUsername="$POSTGRES_USER" \
    --set postgresqlPassword="$POSTGRES_PASSWORD" \
    --set postgresqlDatabase="$POSTGRES_DB" \
    --set image.tag="$POSTGRES_VERSION" \
    "${postgres_helm_values_args[@]}" \
    $POSTGRES_HELM_UPGRADE_EXTRA_ARGS \
    --namespace="$KUBE_NAMESPACE" \
    "$name" \
    bitnami/postgresql
}
@H_502_14@

但是当我跑步时

helm list --all-namespaces --all 
@H_502_14@

当我将集群连接到 Gitlab 时,我只能看到已安装的应用程序的版本,就像这样。但是不存在由自动部署脚本创建的版本。

NAME        NAMESPACE           REVISION    UPDATED                                 STATUS      CHART                   APP VERSION
certmanager gitlab-managed-apps 1           2021-03-31 06:12:24.62342812 +0000 UTC  deployed    cert-manager-v0.10.1    v0.10.1
ingress     gitlab-managed-apps 1           2021-03-31 06:09:51.755417362 +0000 UTC deployed    nginx-ingress-1.40.2    0.32.0
prometheus  gitlab-managed-apps 1           2021-03-31 06:13:28.168063218 +0000 UTC deployed    prometheus-10.4.1       2.15.2
runner      gitlab-managed-apps 1           2021-03-31 06:24:51.266494108 +0000 UTC deployed    gitlab-runner-0.27.0    13.10.0
@H_502_14@

为什么会这样?我认为从哪里创建发布应该无关紧要,它们应该可以通过标准的 helm 命令看到

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)