在意外删除了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,但没有成功。
1条答案
按热度按时间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,并且能够从那里完成我的配置工作。