kubernetes Helmrelease无法找到Helmsource

zyfwsgd6  于 5个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(58)

当我尝试应用Helmrelease时,Flux找不到源代码,但源代码确实存在。
我使用的是注册表(GCP)作为Helm chart repo。下面是我用来创建它的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

字符串
commnd正在工作,这里是相应的日志(通量获取源所有-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 -n development --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

tvmytwxo

tvmytwxo1#

您的源代码不是helmRepository,而是创建了一个ociRepository,因此您的命令应该如下所示:

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

字符串

相关问题