我有由 GitLab CI 管理的 k3s Kubernetes 集群,其中安装了 Ingress、Cert manager、Prometheus 和 GitLab Runner
使用激活的 Auto Devops 功能测试 repo。构建和发布阶段成功,我在集群中看到了相应的部署和服务。
问题是 -
正如我从自动部署 Gitlab 镜像的代码中看到的那样,我们正在使用 helm 将所有资源发布到 Kubernetes。这里是源链接
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 命令看到