gpt4 book ai didi

docker - Gcloud Kubernetes 连接拒绝公开服务

转载 作者:行者123 更新时间:2023-12-02 03:26:26 24 4
gpt4 key购买 nike

我无法连接到 Google Could Kubernetes 上部署的 Docker 容器的公开 IP。我一直大致关注this tutorial但使用我自己的应用程序。

部署似乎工作正常,访问云仪表板时一切都是绿色的并且正在运行,但是当尝试访问公开 IP 上已部署的应用程序时,我收到浏览器错误:

This site can’t be reached 35.231.27.158 refused to connect

如果我 ping 该 IP,我会收到响应。

kubectl get pods 生成以下内容:

NAME                        READY     STATUS    RESTARTS   AGE
mtg-dash-7874f6c54d-nktjn 1/1 Running 0 21m

kubectl get service显示以下内容:

NAME         TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)        AGE
kubernetes ClusterIP 10.7.240.1 <none> 443/TCP 23m
mtg-dash LoadBalancer 10.7.242.240 35.231.27.158 80:30306/TCP 20m

kubectl描述svc显示以下内容:

Name:                     mtg-dash
Namespace: default
Labels: run=mtg-dash
Annotations: <none>
Selector: run=mtg-dash
Type: LoadBalancer
IP: 10.7.242.240
LoadBalancer Ingress: 35.231.27.158
Port: <unset> 80/TCP
TargetPort: 8080/TCP
NodePort: <unset> 30306/TCP
Endpoints: 10.4.0.6:8080
Session Affinity: None
External Traffic Policy: Cluster
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal EnsuringLoadBalancer 37m service-controller Ensuring load balancer
Normal EnsuredLoadBalancer 37m service-controller Ensured load balancer

我的Dockerfile包含以下内容:

FROM nginx:alpine

COPY nginx.conf /etc/nginx/nginx.conf

WORKDIR /usr/share/nginx/html

COPY dist/mtg-dash .

我有一种感觉,我错过了一些明显的事情。

我还需要做什么才能将其配置为可通过互联网访问?

这是运行服务的屏幕截图:

enter image description here

最佳答案

根据注释,目标端口应该是 80,因为这是应用程序设置监听的端口。很高兴我能帮上忙。大约一个月前从文档中获取它。

https://kubernetes.io/docs/concepts/services-networking/service/

关于docker - Gcloud Kubernetes 连接拒绝公开服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51396475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com