Azure Kubernetes GitOps Flux

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

我希望有人可以帮助解决这个问题。

我有一个 azure kubernetes 服务,并且我启用了 GitOps,将 AKS 链接到我的 github 存储库。

连接成功,作为测试目的,我想安装prometheus来了解一下flux和逻辑,然后再扩展它的使用。

作为起点,我阅读了文档并查看了如何部署 prometheus 的 github 示例,我称之为

flux2-monitoring-example
的 github 项目。

我下载了监控文件夹并将其推送到链接到我的 aks gitops 的存储库。但我收到以下错误:

"message": "HelmRelease/monitoring/loki-stack dry-run failed: failed to get API group resources: unable to retrieve the complete list of server APIs: helm.toolkit.fluxcd.io/v2beta2: the server could not find the requested resource\n",
        "reason": "ReconciliationFailed",
        "status": "False",
        "type": "Ready"
    }

在尝试这个示例之前,我尝试部署不同的 Helms 存储库,但错误总是相同的。我是否错过了配置或设置中的某些内容?我现在真的很困惑。

非常感谢您提供的任何帮助

azure-aks gitops fluxcd
1个回答
0
投票

我最近在尝试在 AKS 集群中部署 HelmRelease 时遇到了同样的问题,我通过 Terraform 配置了 Flux (https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/kubernetes_flux_configuration) .

问题是 AKS Flux 配置没有最新的 apiVersion,在我的例子中:helm.toolkit.fluxcd.io/v2beta2。在我的源 Git 存储库中,我有一些使用此 apiVersion 的清单。

我解决此问题的方法是简单地将 YAML(HelmRelease)中的 apiVersion 更改为以前的版本,即 helm.toolkit.fluxcd.io/v2beta1

您可能也有同样的问题。为了找到答案,请从 Flux-system 命名空间中查看 helm-controller 中的日志并提供屏幕截图。您应该能够在日志中看到 apiVersions,如下所示:

舵控制器日志

© www.soinside.com 2019 - 2024. All rights reserved.