繁体   English   中英

虽然解决了外部 ip,但网站在 kube.netes GKE 中返回连接超时

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

我为 static 网站创建了一个 k8s 部署和服务 yaml。 外部 IP 地址也在 kube.netes 服务中解析。 但是当我尝试通过curl或浏览器访问该网站时,它返回连接超时。

Dockerfile:

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中定义的目标端口不正确。 它应该与部署中 pod 定义的容器端口相匹配 YAML

targetPort: 9376

should be changed to

targetPort: 80

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM