我一直在使用k3s Kubernetes实现在服务器上成功地运行应用程序堆栈。我现在尝试在我的Windows上部署它在Desktop中。在访问本地主机上的应用程序时,我得到了一个404未找到的。
我使用Traefik作为入口控制器,TLS打开后,证书由证书管理器颁发。对于本地部署,我使用证书管理器自签名选项。我也从我的入口删除了TLS规范,但没有区别。
这里是我的入口定义,使用'kubernetes.docker.internal‘作为主机:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: traefik-ingress
annotations:
kubernetes.io/ingress.class: "traefik"
cert-manager.io/issuer: self-signed
spec:
tls:
- secretName: s3a-tls-certificate-secret
hosts:
- kubernetes.docker.internal
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: s3a-frontend
port:
number: 80目标服务“S3A-前端”正在其公开端口80上运行:我可以在直接访问它的节点端口时访问它,但不能通过入口访问它。
编辑: Traefik入口控制器附带k3s,但我手动安装在Desktop中。当我附加到traefik时,当我访问https://kubernetes.docker.internal时,我可以看到一个请求正在被记录,下面是日志。您可以看到集群健康检查(“ping@Chrome”),也可以看到我对root的请求("/"),以及Chrome对偏袒图标的请求,这两种请求都不返回响应代码。
10.1.0.1 - - [05/Nov/2021:16:36:23 +0000] "GET /ping HTTP/1.1" 200 2 "-" "-" 2141 "ping@internal" "-" 0ms
192.168.65.3 - - [05/Nov/2021:16:36:24 +0000] "GET / HTTP/2.0" - - "-" "-" 2142 "-" "-" 0ms
10.1.0.1 - - [05/Nov/2021:16:36:24 +0000] "GET /ping HTTP/1.1" 200 2 "-" "-" 2143 "ping@internal" "-" 0ms
192.168.65.3 - - [05/Nov/2021:16:36:24 +0000] "GET /favicon.ico HTTP/2.0" - - "-" "-" 2144 "-" "-" 0ms/END编辑
我做了很多研究,包括其他东西占用80/443端口的可能性。netstat说,Docker自己正在监听这些端口:如果Docker自己正在使用这些端口,或者这是一条鲱鱼,我如何才能声明这些端口?
系统
发布于 2021-11-12 09:11:01
我不能让这个在码头桌面上工作。我转到牧场主桌面,它成功了。
https://stackoverflow.com/questions/69837005
复制相似问题