kubernetes AWS EKS入口-无地址

rm5edbpk  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(3)|浏览(198)

我有一个使用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:

我的目标是知道为什么地址没有值。我希望在我的应用程序上有私有或公共地址供其他服务使用。

k97glaaz

k97glaaz1#

为了使您的kubernetes集群能够获得地址,您需要能够在集群内管理route53,对于此任务,我建议使用externalDns。
从更广泛的意义上说,ExternalDNS允许您通过Kubernetes资源以DNS提供商不可知的方式动态控制DNS记录。
来源:ExternalDNS

tpxzln5u

tpxzln5u2#

我也遇到过这种情况,在所有设置之后,我无法看到入口地址。调试此问题的最佳方法是检查入口控制器的日志。您可以通过以下方法来执行此操作:
1.使用以下命令获取入口控制器po名称:库贝特尔热波-n库贝系统
1.检查PO的日志,使用:kubectl测井<po_name>-n立方系统
这将为您指出为什么看不到该地址的确切问题。

daolsyd0

daolsyd03#

适合我情况解决方案是在ingstance.yaml中添加ingressClassName或配置默认ingressClass
在入口.yaml中添加入口类名


# ingress.yaml

metadata:
  name: ingress-nginx
...

spec:
  ingressClassName: nginx       <-- add this
  rules:
...


编辑输入类yaml

$ kubectl edit ingressclass <ingressClass Name> -n <ingressClass namespace>

# ingressClass.yaml

apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  annotations:
    ingressclass.kubernetes.io/is-default-class: "true"   <-- add this
....

link

相关问题