Kubernetes Ingress Controller 无法访问该站点
嗨,这是我第一次尝试使用 kubernetes 部署应用程序。我面临的问题是我希望能够将子域与我的 svc 链接,但是当我尝试导航到我得到的链接时
无法访问此站点
我将解释我为这些所做的步骤,可能是我出了点问题或遗漏了
我安装
ingress-controller
在谷歌云平台在 GCP -> 网络服务 -> 云 DNS
一个。我用谷歌 dns 指向 testcompany.com
湾。我从上一步“ingress-nginx-controller”创建了一条指向公共 IP 的 A 记录
我的服务清单
apiVersion: v1 kind: Service metadata: namespace: staging name: testcompany-svc labels: app: testcompany-svc spec: type: NodePort ports: - name: test-http port: 80 protocol: TCP targetPort: 3001 selector: app: testcompany
我的入口清单
apiVersion: networking.k8s.io/v1beta1 - host: api.testcompany.com http: paths: - backend: serviceName: testcompany-svc servicePort: test-http
一切都是绿色的,它似乎正在工作,但是当我尝试访问该网址时,我得到了This site can’t be reached
更新 1
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
namespace: staging
name: ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: front.stagingtestcompany.com
http:
paths:
- backend:
serviceName: testcompanyfront-svc
servicePort: testcompanyfront-http
- host: api.stagingtestcompanysrl.com
http:
paths:
- backend:
serviceName: testcompanynodeapi-svc
servicePort: testcompanyapi-http