https://kubernetes.io/docs/concepts/services-networking/Ingress/中的入口示例显示,为了指定bancked入口,我们必须指定servicePort和serviceName,例如:
backend:
serviceName: test
servicePort: 80
我希望创建具有随机端口的服务,并避免在入口定义中指定它们。有没有ServicePort的替代方案?也许使用服务中分配的端口名称或targetPort?
到目前为止,Kubernetes入口只支持(1.8)特定端口:https://Kubernetes.io/docs/api-reference/v1.8/#ingressbackend-v1beta1-extensions
AFAIK通常的模式是将ingress
与服务类型clusterIP
一起使用,这样您就不会担心端口冲突。
如果需要,您可以将具有相同选择器的单独服务例如nodeport
,但这与ingress
无关。
只有。这些服务到底有什么不同?端口到底做什么?
我在pod上部署了SAS Viya编程。这使SASStudio在端口80上运行。我正在尝试通过下面的yaml文件使用nodeport和Inete公开SAS Studio。但在GCP控制台中,后端服务显示不健康,如果我尝试访问Ip,它会遇到默认后端或找不到页面。我可以使用集群IP和节点IP以及端口号访问服务。 如果我使用LoadBalancer服务而不是入口,那么我可以使用LoadBalancer
具有TLS配置的典型入口如下所示: 发现GLBC正在讨论为GCE入口启用HTTPS后端。文件摘录: 后端HTTPS 对于负载均衡器和Kubernetes服务之间的加密通信,您需要将服务的端口装饰为预期的HTTPS。有一个alpha服务注释用于指定每个服务端口的预期协议。当将协议视为HTTPS时,入口控制器将使用带有HTTPS健康检查的HTTPS后端服务组装GCP L7负载均衡器。“ 不清楚负载均衡
我有一个在kubernetes pod中运行的应用程序(在我的本地docker桌面上,启用kubernetes),监听端口8080。然后我有以下kubernetes配置 这个很好用。但我想把443端口改成其他端口,比如8443(因为我将有多个网关)。当我有这个,我不能再访问应用程序了。是否有一些配置我遗漏了?我猜我需要配置Istio来接受8443端口?我使用以下命令安装了istio: 编辑:我读了
此问题与问题类似,但更多是围绕规则中可以配置的路径。 入口应该能够同时处理内部服务和外部服务。外部服务的URL应该类似于超文本传输协议://host_name: 80/es。当用户点击此url时,应该将其重定向到外部服务。 服务定义和入口规则的配置如下,但会导致404。我哪里做错了? 入口规则 服务和endpoint定义 当我尝试使用URL时,它会起作用http://host_name:80以及以
我目前正在使用google云平台设置一个web应用程序,但在使用GKE ingress controller部署时遇到了一个问题。 我无法使用我的子域名访问应用程序。页面显示以下消息: 尽管配置了健康检查,但入口似乎仍然没有正确响应。同时,我的SSL证书对于我的子域名工作正常。 这是我的入口配置: 这就是我的服务: 最后是我的部署: 入口描述如下: 如何使我的web应用正常工作? 提前谢谢你。