[英]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.