AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1157602
Accepted
Jeff
Jeff
Asked: 2024-03-20 08:14:04 +0800 CST2024-03-20 08:14:04 +0800 CST 2024-03-20 08:14:04 +0800 CST

如何通过 helm 从 AGIC Addon 更改为 AGIC?

  • 772
这个问题是从 Stack Overflow迁移过来的,因为它可以在服务器故障上得到回答。 昨天迁移了 。

我有一个启用了 AGIC 插件的 AKS,我必须切换到 AGIC 作为舵图(https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-existing)尝试将两个 AKS 群集连接到单个应用程序网关,但如何更改 AGIC 的设置方式?我虽然运行禁用插件可以解决问题,但是当我尝试应用 helm-config 文件时,我看到了以下错误消息:

Error: INSTALLATION FAILED: Unable to continue with install: IngressClass "azure-application-gateway" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "ingress-azure-1710484411"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "ingress-nginx"

另外,由于某种原因,当我将网关连接到每个 AKS 的服务之一时,我必须手动切换网关的子网路由表,这违背了能够将 2 个 AKS 连接到网关的目的,想知道是否有解决方案这也是或者解决这个问题的方法。谢谢!

azure-aks
  • 1 1 个回答
  • 6 Views

1 个回答

  • Voted
  1. Best Answer
    Arko
    2024-03-20T18:38:43+08:002024-03-20T18:38:43+08:00

    从 AGIC 插件过渡到 Helm 管理的 AGIC 涉及多个步骤,因为您需要确保正确清理插件创建的资源或将其转换为由 Helm 管理。您遇到的错误表明在 Helm 安装期间未正确声明或清理现有资源。正如评论中所解释的,

    首先,禁用 AGIC 附加组件

    az aks disable-addons --addons ingress-appgw --name MyAKSCluster --resource-group MyResourceGroup
    

    二、清理现有资源

    确保完全删除该附加组件创建的所有资源。azure-application-gateway这包括错误消息提到的IngressClass 。

    您的问题 - 我如何知道启用 AGIC 附加组件后创建了哪些资源?

    列出 kube-system 命名空间(或相关命名空间,如果 AGIC 部署在其他地方)中的资源,以查看可能与 AGIC 相关的内容。

    kubectl get all -n <namespace>

    查找名称包含 ingress-appgw 或与应用程序网关或 AGIC 相关的类似标识符的资源。

    kubectl delete ingressclass azure-application-gateway
    

    AGIC 使用 ConfigMaps 进行配置,因此也请检查一下 kubectl get configmaps -n kube-system or if you have any specific namespace

    检查 AGIC 特定的服务帐户和角色 -kubectl get serviceaccounts,roles,rolebindings -n kube-system or any other namespace

    并在相应编辑命名空间后删除它们。

    kubectl delete deployment <agic-deployment-name> -n kube-system
    kubectl delete service <agic-service-name> -n kube-system
    kubectl delete configmap <agic-configmap-name> -n kube-system
    kubectl delete serviceaccount <agic-serviceaccount-name> -n kube-system
    kubectl delete roles,rolebindings <agic-roles-and-rolebindings> -n kube-system
    

    清理完成后,您可以使用Helm继续安装 AGIC

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve