虽然外部 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
我已经为静态网站创建了一个 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