当前位置: 首页 > 知识库问答 >
问题:

从现有安装的AWS ALB入口控制器(v1)迁移到新的AWS负载平衡器控制器(v2)时出现问题

田俊爽
2023-03-14

我们在EKS集群中部署了一个现有的ALB入口控制器,映像为v1.1.9:

docker.io/amazon/aws-alb-ingress-controller: v1.1.9

现在我们正在从AWS ALB入口控制器(v1)迁移到新的AWS负载均衡器控制器(v2)。

以下文件:https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/deploy/upgrade/migrate_v1_v2/

它提到,首先需要手动卸载现有的AWSALBIngressController,但缺少如何卸载它等详细信息。试图找到有关此的AWS EKS文档,但无论在何处提到它,都没有实际手动卸载的命令或其他详细信息。

任何帮助都将不胜感激。

共有1个答案

林修雅
2023-03-14

首先,我将删除所有使用ALB入口控制器的入口对象(将导致停机)。为此,kubectl get ingress-A检查其中的每一个,看看是否有注释-

annotations:
    kubernetes.io/ingress.class: alb

然后使用kubectl删除入口

要卸载控制器本身,您需要了解它是如何安装的。

  1. 检查是否使用了helm-helm ls-A。如果您找到ALB入口控制器的版本,请使用helm delete简单地删除该版本
kubectl delete -f https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/v1.1.9/docs/examples/rbac-role.yaml

kubectl delete -f alb-ingress-controller.yaml

在盲目删除资源之前,请确保kubectl get并根据您的设置调整删除命令,谢谢。

 类似资料:
  • 是否可以在没有负载均衡器的情况下在库伯内特斯中使用入口控制器功能(在数字海洋中)。 是否有其他机制允许域名映射到Kubernetes服务;例如,如果我在Kubernetes集群上托管两个WordPress站点: == 域名如何在不显式输入端口号的情况下映射到容器端口8080。 感谢任何帮助。

  • GCP为GKE负载平衡器提供了自己的托管入口控制器。我还看到了部署和利用Nginx入口控制器的文档。 https://cloud.google.com/community/tutorials/nginx-ingress-gke 内置入口控制器也在负载均衡器级别处理SSL终止。是否有特定的流量处理能力使Nginx成为GKE更好的入口控制候选者?

  • 我有AWS K3S库伯内特斯集群 我有AWS负载均衡器 我已注册域名 我已经注册了AWS证书 我为我的域和AWS负载均衡器DNS名称创建了CNAME记录 我在AWS K3S库伯内特斯集群上安装了Traefik入口控制器 我将用户管理和whoami服务部署到AWS K3S库伯内特斯集群 我创建了带有用户管理和whoami路径的Traefik入口 问题是: 如何使用Ingress Traefik Co

  • 我希望在现有的服务器设置中集成WAF,因为我有经典的负载平衡器(带有EC2实例),它不支持WAF,我需要迁移到应用程序负载平衡器。 是否可以在不更改DNS(记录)的情况下将现有的经典负载平衡器迁移到应用程序负载平衡器?

  • 问题内容: 我有一个控制器,该控制器的操作可以显示一组特色产品。但是,产品是通过包含专有模型和视图的控制器进行管理的。 如何从控制器中的操作中访问信息?实例化无法运行,因为该类未在运行时加载,并且CodeIgniter也未提供动态加载控制器的方法。将类放入库文件中实际上也不起作用。 确切地说,我需要在索引视图中插入产品视图(填充有控制器处理的数据)。我正在运行CodeIgniter 2.0.2。

  • 我很难理解与Ingress Nginx一起使用时负载平衡器的作用。 我知道负载平衡器在多个节点上分发请求。 i、 假设我有两个节点A和B,它们负责处理示例中的请求。com。 因此,负载均衡器将接受对的请求,并在定义的算法的帮助下在它们之间分配。 我也了解什么是API网关, i、 例如,我有一个订单服务和另一个支付服务,这样API网关将获得示例的请求。com,它将把订单请求移交给服务部门,将付款移交