Kubernetes 如何通过服务器内外的入口访问服务

Kubernetes 如何通过服务器内外的入口访问服务,kubernetes,Kubernetes,使用带有入口的nodePort服务,我成功地将该服务公开给外界 --- service NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP default postgres

使用带有入口的nodePort服务,我成功地将该服务公开给外界

--- service
NAMESPACE       NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   
default         kubernetes      ClusterIP   10.96.0.1        <none>        443/TCP
default         postgres        ClusterIP   10.106.182.170   <none>        5432/TCP
default         user-api        NodePort    10.99.12.136     <none>        3000:32099/TCP
ingress-nginx   ingress-nginx   NodePort    10.110.104.0     <none>        80:31691/TCP,443:30593/TCP
--- ingress
NAME          HOSTS                ADDRESS        PORTS   AGE
app-ingress   example.com          10.110.104.0   80      3h27m

如果我的用户api有restful api
/v1/health
接口,如何在服务器内外访问此api?

从内部。从外部,使用任何节点外部IP(请参见kubectl get node-o wide了解它们的列表)。

从内部。从外部使用任何节点外部IP(请参见
kubectl get node-o wide
了解它们的列表)。

可以从外部使用example.com吗?如何配置?您必须使用DNS设置一个A或CNAME记录,将您的域指向一个或多个节点IP。因此,为您的Ingres控制器使用LoadBalancer类型的服务更为常见。在任何云服务器中使用LoadBalancer的常见方式是什么?通常情况下,已经为您设置了云控制器,因此,只需将服务类型更改为LoadBalancer,它将为您提供在DNS中external-IP下设置的IP。如何选择nginx ingress的版本?是否可以使用clusterIP服务选择loadBalace nginx ingree?是否可以从外部使用example.com?如何配置?您必须使用DNS设置一个A或CNAME记录,将您的域指向一个或多个节点IP。因此,为您的Ingres控制器使用LoadBalancer类型的服务更为常见。在任何云服务器中使用LoadBalancer的常见方式是什么?通常情况下,已经为您设置了云控制器,因此,只需将服务类型更改为LoadBalancer,它将为您提供在DNS中external-IP下设置的IP。如何选择nginx ingress的版本?是否可以通过clusterIP服务选择LoadBalance nginx ingree?
  Host                Path  Backends
  ----                ----  --------
  example.com
                      /user-api   user-api:3000 (172.16.117.201:3000)