如何使用traefik在kubernetes集群外公开web服务器

tjjdgumg  于 2023-03-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(135)

我正在使用k3s集群与traefik,我想暴露一个nginx的web服务器是集群外的虚拟机。
我想知道是否有可能做到这一点,如果有,我该怎么做。
我已经尝试创建一个服务和一个入口,但不幸的是,它没有工作
我尝试使用ExternalName类型的服务

kind: Service
apiVersion: v1
metadata:
  name: website-a-service
  namespace: test
spec:
  type: ExternalName
  ports:
    - port: 80
      targetPort: 80
  externalName: 10.0.0.1

还有一条入口路线

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: website-a-service-ingress-route
  namespace: test
spec:
  entryPoints:
    - web
  routes:
  - match: Host(`website-a-service.local`)
    kind: Rule
    services:
    - name: website-a-service
      kind: Service
      port: 80

在阅读了kubernetes文档后,我发现我不能使用ExternalName,我不知道有什么方法可以让它工作。

fcg9iug3

fcg9iug31#

我已经修好了。
我已经创建了一个与外部机器的IP相匹配的入口点和一个IngressRoute来将所有内容路由到该地址。
我对this question使用了类似的方法。
抱歉给您带来不便。

相关问题