虽然外部 ip 已解析,但网站 returns 在 kubernetes GKE 中连接超时

Though external ip is resolved, the website returns connection timedout in kubernetes GKE

我已经为静态网站创建了一个 k8s 部署和服务 yaml。外部 IP 地址也在 kubernetes 服务中解析。但是当我尝试通过 curl 或浏览器访问该网站时,returns 连接超时。

Docker 文件:

FROM nginx:alpine
COPY . /usr/share/nginx/html

K8s部署yml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ohno-website
  labels: 
          app: ohno-website
spec:
  replicas: 1
  selector:
          matchLabels:
                  app: ohno-website
  template:
          metadata:
                      labels:
                              app: ohno-website
          spec:
                  containers:
                          - name: ohno-website
                            image: gkganeshr/ohno-website:v0.1
                            imagePullPolicy: Always
                            ports:
                                    - containerPort: 80 
k8s service yml:
apiVersion: v1
kind: Service
metadata:
  name: ohno-website
spec:
  type: LoadBalancer
  ports:
          - protocol: TCP
            port: 80
            targetPort: 9376
  selector:
    app: ohno-website
ohno_fooserver@cloudshell:~ (fourth-webbing-279817)$ kubectl get svc
NAME           TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)        AGE
kubernetes     ClusterIP      10.16.0.1      <none>          443/TCP        8h
ohno-website   LoadBalancer   10.16.12.162   34.70.213.174   80:31977/TCP   7h4m

服务定义YAML中定义的目标端口不正确。它应该与部署 YAML 中 pod 定义的容器端口相匹配

targetPort: 9376

should be changed to

targetPort: 80