当我尝试应用 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
您的源不是 helmRepository,您创建了 ociRepository,因此您的命令应如下所示:
flux create hr regapp-release \
--interval=10m \
--source=OCIRepository/regapp-repo.development \
--chart=regapp-chart \
--chart-version="0.1.0" \
--namespace=development