我有一个使用AWS EKS的Kubernetes应用程序。详细信息如下:
集群:+ Kubernetes版本:1.15 +平台版本:方程1
节点组:+示例类型:t3.medium + 2(最小)- 2(最大)- 2(所需)配置
[Pod] + 2个活动Pod
[服务] +配置类型:集群IP + metadata.name:k8s-eks-api-服务
[rbac-角色.yaml] https://pastebin.com/Ksapy7vK
[alb入口控制器.yaml] https://pastebin.com/95CwMtg0
[入口.yaml] https://pastebin.com/S3gbEzez
When I tried to pull the ingress details. Below are the values (NO ADDRESS)
Host: *
ADDRESS:
我的目标是知道为什么地址没有值。我希望在我的应用程序上有私有或公共地址供其他服务使用。
3条答案
按热度按时间k97glaaz1#
为了使您的kubernetes集群能够获得地址,您需要能够在集群内管理route53,对于此任务,我建议使用externalDns。
从更广泛的意义上说,ExternalDNS允许您通过Kubernetes资源以DNS提供商不可知的方式动态控制DNS记录。
来源:ExternalDNS
tpxzln5u2#
我也遇到过这种情况,在所有设置之后,我无法看到入口地址。调试此问题的最佳方法是检查入口控制器的日志。您可以通过以下方法来执行此操作:
1.使用以下命令获取入口控制器po名称:库贝特尔热波-n库贝系统
1.检查PO的日志,使用:kubectl测井<po_name>-n立方系统
这将为您指出为什么看不到该地址的确切问题。
daolsyd03#
适合我情况解决方案是在ingstance.yaml中添加ingressClassName或配置默认ingressClass
在入口.yaml中添加入口类名
或
编辑输入类yaml
link