0

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

使用激活的 Auto Devops 功能测试 repo。构建和发布阶段成功,我在集群中看到了相应的部署和服务。

问题是 -

正如我从自动部署 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
}

但是当我跑步时

helm list --all-namespaces --all 

当我将集群连接到 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

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

4

0 回答 0