gpt4 book ai didi

kubernetes - 在 Google Container Engine 上的同一 Kubernetes 集群中的端口 80 上运行多个服务

转载 作者:行者123 更新时间:2023-12-03 06:55:44 26 4
gpt4 key购买 nike

我可以在 Google Container Engine 上的 Kubernetes 端口 80 上运行多个服务吗?每个服务都有一个专用的外部 IP 地址,因此理论上路由器应该能够根据其 IP 地址路由到每个服务。

到目前为止,我已经在容器引擎上为“frontend-1”和“frontend-2”创建了 pod。我尝试为它们创建单独的服务,它们都在端口 80 上运行,具有唯一的外部 IP,但它不起作用。在 Kubernetes 中是否有另一种方法可以在不使用自定义路由服务的情况下完成此任务?

service-1.yaml:

id: service-1
port: 80
containerPort: 8080
selector:
name: frontend-1
createExternalLoadBalancer: true

service-2.yaml:

id: service-2
port: 80
containerPort: 8081
selector:
name: frontend-2
createExternalLoadBalancer: true

最佳答案

Kubernetes 1.1 有一个 Ingress 类型,它允许您将不同的 dns 名称/ip 路由到不同的服务。来自 github

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
spec:
rules:
- host: foo.bar.com
http:
paths:
- backend:
serviceName: s1
servicePort: 80
- host: bar.foo.com
http:
paths:
- backend:
serviceName: s2
servicePort: 80

关于kubernetes - 在 Google Container Engine 上的同一 Kubernetes 集群中的端口 80 上运行多个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com