首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Azure的FluXCD Helm部署-无图表名称找到错误

来自Azure的FluXCD Helm部署-无图表名称找到错误
EN

Stack Overflow用户
提问于 2022-02-07 12:44:59
回答 1查看 1.4K关注 0票数 0

我试图使用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资源:

代码语言:javascript
复制
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: 1

HelmRelease如下所示

代码语言:javascript
复制
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

有人能帮我找到什么吗?

谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-08 18:12:23

我认为您的问题是Azure容器注册表将Helm存储为OCI构件。

Flux源控制器将从中提取index.yaml以查找标记,而这并不适用于OCI注册中心。

这里是这方面的GitHub问题,您可以看到,到目前为止,Flux将在这方面工作-- OCI特性在Helm3.8.0中是稳定的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71018806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档