我正在使用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,我不知道有什么方法可以让它工作。
1条答案
按热度按时间fcg9iug31#
我已经修好了。
我已经创建了一个与外部机器的IP相匹配的入口点和一个IngressRoute来将所有内容路由到该地址。
我对this question使用了类似的方法。
抱歉给您带来不便。