我试图使用FluxCD将Helm图表部署到AKS。该图表已被推到Azure ACR使用Helm cli -“头盔推送.”。该图表在ACR中声明为helm/:0.1.0
在磁通调节后,我收到以下错误:
“图表拉错:无法获得远程引用的图表版本:没有找到图表名称”
使用舵机控制器日志,如下所示
{“级别”:“info”,"ts":"2022-02-07T12:40:18.121Z",“记录器”:“controller.helmrelease”,"msg":"HelmChart HelmChart is “,”协调器组“:”helm.toolkit.fluxcd.io“,”协调器类别“:”HelmRelease“,”名称“:"reconciler”,“命名空间”:“release test”}{级别:“info”,“info”。"ts":"2022-02-07T12:40:18.135Z",“记录器”:“controller.helmrelease”,“msg”:“在15.458307 msg中完成的协调”,下一次在5ms中运行,“协调器组”:“helm.toolkit.fluxcd.io”,“协调器类”:“HelmRelease”,“名称”:“release services”,“命名空间”:“release services-test”}
下面是AKS中的HelmChart资源:
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmChart
metadata:
creationTimestamp: "2022-02-07T07:30:16Z"
finalizers:
- finalizers.fluxcd.io
generation: 1
name: release-services-test-release-services
namespace: flux-system
resourceVersion: "105266699"
selfLink: /apis/source.toolkit.fluxcd.io/v1beta1/namespaces/flux-system/helmcharts/release-services-test-release-services
uid: e4820a70-8885-44a1-8dfd-0e2bf7256915
spec:
chart: release-services
interval: 5m0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: psbombb-helm-acr-dev
version: '>=0.1.0'
status:
conditions:
- lastTransitionTime: "2022-02-07T11:02:49Z"
message: 'chart pull error: failed to get chart version for remote reference:
no chart name found'
reason: ChartPullFailed
status: "False"
type: Ready
observedGeneration: 1HelmRelease如下所示
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
creationTimestamp: "2022-02-07T04:34:14Z"
finalizers:
- finalizers.fluxcd.io
generation: 9
labels:
kustomize.toolkit.fluxcd.io/name: apps
kustomize.toolkit.fluxcd.io/namespace: flux-system
name: release-services
namespace: release-services-test
resourceVersion: "105341484"
selfLink: /apis/helm.toolkit.fluxcd.io/v2beta1/namespaces/release-services-test/helmreleases/release-services
uid: 6a6e5f5c-951d-4655-9c15-fa9fe7421a04
spec:
chart:
spec:
chart: release-services
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: psbombb-helm-acr-dev
namespace: flux-system
version: '>=0.1.0'
install:
remediation:
retries: 3
interval: 5m
releaseName: release-services
timeout: 12m
values:
image:
name: release-services
pullPolicy: IfNotPresent
registry: <repository>.azurecr.io
repository: <repository>.azurecr.io/helm/release-services
tag: 0.1.0
postgres:
secret:
create: false
existingName: release-services-secrets
status:
conditions:
- lastTransitionTime: "2022-02-07T08:27:13Z"
message: HelmChart 'flux-system/release-services-test-release-services' is not
ready
reason: ArtifactFailed
status: "False"
type: Ready
failures: 50
helmChart: flux-system/release-services-test-release-services
observedGeneration: 9有人能帮我找到什么吗?
谢谢你
发布于 2022-02-08 18:12:23
我认为您的问题是Azure容器注册表将Helm存储为OCI构件。
Flux源控制器将从中提取index.yaml以查找标记,而这并不适用于OCI注册中心。
这里是这方面的GitHub问题,您可以看到,到目前为止,Flux将在这方面工作-- OCI特性在Helm3.8.0中是稳定的。
https://stackoverflow.com/questions/71018806
复制相似问题