Helmrelease 找不到 Helmsource

问题描述 投票:0回答:1

当我尝试应用 Helmrelease Flux 时找不到源,但源实际上存在。

我使用 ArtifactRegistry (GCP) 来存储 Helm 图表存储库。 这是我用来创建它的 Flux 命令:

flux create source oci regapp-repo \
--url=oci://us-central1-docker.pkg.dev/XXXXXX/regapp-helm-charts/regapp-chart \
--tag=0.1.0 \
--interval=10m \
--namespace=development \
--secret-ref=artifact-registry

命令正在工作,这是相应的日志(flux getsources all -A):

NAMESPACE   NAME                            REVISION                SUSPENDED   READY   MESSAGE
development ocirepository/regapp-repo       0.1.0@sha256:fbb4b784   False       True    stored artifact for digest '0.1.0@sha256:fbb4b784'

但问题是当我尝试使用以下命令创建 Helm 版本时:

flux create hr regapp-release \
--interval=10m \
--source=HelmRepository/regapp-repo.development \
--chart=regapp-chart \
--chart-version="0.1.0" \
--namespace=development

最后我收到以下错误:

✗ client rate limiter Wait returned an error: context deadline exceeded

如果我们检查日志(使用 kubectl get events -ndevelopment --field-selector type=Warning),我们将看到:

LAST SEEN   TYPE      REASON              OBJECT                                 MESSAGE
13h         Warning   SourceUnavailable   helmchart/development-regapp-release   failed to get source: HelmRepository.source.toolkit.fluxcd.io "regapp-repo" not found
kubernetes kubernetes-helm minikube flux gitops
1个回答
0
投票

您的源不是 helmRepository,您创建了 ociRepository,因此您的命令应如下所示:

  flux create hr regapp-release \
--interval=10m \
--source=OCIRepository/regapp-repo.development \
--chart=regapp-chart \
--chart-version="0.1.0" \
--namespace=development
© www.soinside.com 2019 - 2024. All rights reserved.