gpt4 book ai didi

kubernetes - 如何在 Google Cloud Container Engine 上公开公开 Traefik 入口 Controller ?

转载 作者:行者123 更新时间:2023-12-03 07:56:38 25 4
gpt4 key购买 nike

我一直在尝试使用 Traefik 作为 Google Cloud 容器引擎上的入口 Controller 。

我启动并运行了我的 http 部署/服务(当我用普通的 LoadBalancer 公开它时,它回答得很好)。

然后我删除了 LoadBalancer,并按照本教程进行操作:https://docs.traefik.io/user-guide/kubernetes/

所以我得到了一个新的 traefik-ingress-controller部署和服务,以及我可以通过 kubectl 代理访问的 traefik ui 入口。

然后我为我的 http 服务创建了我的入口,但我的问题来了:我找不到一种方法来公开它。

我希望任何人都可以通过外部 IP 访问它。

我错过了什么?

这是 kubectl get --export all 的输出:

NAME                                            READY     STATUS    RESTARTS   AGE
po/mywebservice-3818647231-gr3z9 1/1 Running 0 23h
po/mywebservice-3818647231-rn4fw 1/1 Running 0 1h
po/traefik-ingress-controller-957212644-28dx6 1/1 Running 0 1h

NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/mywebservice 10.51.254.147 <none> 80/TCP 1d
svc/kubernetes 10.51.240.1 <none> 443/TCP 1d
svc/traefik-ingress-controller 10.51.248.165 <nodes> 80:31447/TCP,8080:32481/TCP 25m
svc/traefik-web-ui 10.51.248.65 <none> 80/TCP 3h

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/mywebservice 2 2 2 2 1d
deploy/traefik-ingress-controller 1 1 1 1 3h

NAME DESIRED CURRENT READY AGE
rs/mywebservice-3818647231 2 2 2 23h
rs/traefik-ingress-controller-957212644 1 1 1 3h

最佳答案

您需要公开 Traefik 服务。将服务规范类型设置为 LoadBalancer .尝试我以前使用的以下服务文件:

apiVersion: v1
kind: Service
metadata:
name: traefik
spec:
type: LoadBalancer
selector:
app: traefik
tier: proxy
ports:
- port: 80
targetPort: 80

关于kubernetes - 如何在 Google Cloud Container Engine 上公开公开 Traefik 入口 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43825930/

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