kubernetes 意外删除AWS经典负载均衡器后,k8s仍将入口地址指向它

ezykj2lf  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(109)

在意外删除了k8s入口资源正在使用的经典ELB之后,当我创建新入口并运行kubectl get ing时,我仍然看到使用的是旧地址

kubectl get ing

NAME             CLASS    HOSTS           ADDRESS                                     PORTS     AGE
my-ingress-name  <none>   my-host.domain  old-elb-address.region-1.elb.amazonaws.com  80        2y1d
# etc...

字符串
我如何“刷新”k8s来创建一个新的elb或者识别一个我通过aws控制台手动创建的新elb?
我尝试手动创建新的ELB,但没有成功。

m4pnthwp

m4pnthwp1#

对我来说,修复方法是手动删除nginx控制器服务(它位于不同的命名空间中),然后重新应用其清单文件以重新创建它。
我的笔记:

  • kubectl get ns列出命名空间
  • kubectl get svc -n my-ingress-nginx-namespace
  • kubectl delete svc my-ingress-nginx-controller-svc -n my-ingress-nginx-namespace手动删除服务
  • kubectl apply -f path/to/my-ingress-nginx-controller-svc-manifest.yaml再次创建服务

在运行上述操作之后,我发现在AWS控制台中创建了一个新的ELB,并且能够从那里完成我的配置工作。

相关问题