Kubernetes 如何通过服务器内外的入口访问服务
使用带有入口的nodePort服务,我成功地将该服务公开给外界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
--- 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)