首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法卷曲到外部IP

无法卷曲到外部IP
EN

Stack Overflow用户
提问于 2020-04-16 03:38:39
回答 2查看 472关注 0票数 0

我无法卷曲到服务的外部IP。我的Kubernetes集群部署在GKE上。

代码语言:javascript
运行
AI代码解释
复制
$ kubectl run kubia-container --image=australia/kubia_py --port=8080 --generator=run/v1
kubectl run --generator=run/v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
replicationcontroller/kubia-container created

$ kubectl get pods
NAME          READY  STATUS  RESTARTS  AGE
kubia-container-6b2cs  1/1   Running  0     25s

$ kubectl expose rc kubia-container --type=LoadBalancer --name kubia-http
service/kubia-http exposed

$ kubectl get pods,svc,rc
NAME            READY  STATUS  RESTARTS  AGE
pod/kubia-container-6b2cs  1/1   Running  0     93m

NAME         TYPE      CLUSTER-IP  EXTERNAL-IP  PORT(S)     AGE
service/kubernetes  ClusterIP   10.0.0.1   <none>     443/TCP     6h28m
service/kubia-http  LoadBalancer  10.0.4.238  35.188.42.26  8080:30030/TCP  91m

$ curl 35.188.42.26:8080
curl: (7) Failed to connect to 35.188.42.26 port 8080: Connection refused
EN

回答 2

Stack Overflow用户

发布于 2020-04-16 18:02:41

我试过很多方法来达到你想要的效果。我假设这个图像australia/kubia_py它是你的自定义图像。我认为你不能卷曲这个服务,因为在文件nodeapp.py中的这个图像中,你已经放入了这样的条目:

代码语言:javascript
运行
AI代码解释
复制
server = HTTPServer(('localhost', 8080), GetHandler) 
print ("Starting server, use <Ctrl-C> to stop") 
server.serve_forever()

此外,如果您检查容器内部的netstat,您将看到它在127.0.0.1:8080上进行侦听

代码语言:javascript
运行
AI代码解释
复制
# netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      1/python3

我认为应该指定0.0.0.0来监听所有接口,而不是'localhost‘。

我发现只有一种方法可以实现这个replicacontroller应用程序的输出(我建议将来尝试使用deployments )就是使用web-preview。为此,您需要port-forward您的pod。

代码语言:javascript
运行
AI代码解释
复制
$ kubectl get pods
NAME                    READY   STATUS    RESTARTS   AGE
kubia-container-95rrq   1/1     Running   0          44m
user@cloudshell:~ (project-name)$ kubectl port-forward kubia-container-95rrq 8888:8080
Forwarding from 127.0.0.1:8888 -> 8080
Handling connection for 8888
Handling connection for 8888

端口8888只是我选择的默认端口之一。您的菜单中有几个。

以及使用WebPreview (使用cloud shell中的按钮)。能够实现如下输出:

代码语言:javascript
运行
AI代码解释
复制
CLIENT VALUES:
client_address=('127.0.0.1', 46696) (127.0.0.1)
command=GET
path=/?authuser=0
real path=/
query=authuser=0
request_version=HTTP/1.1

SERVER VALUES:
server_version=BaseHTTP/0.6
sys_version=Python/3.6.9
protocol_version=HTTP/1.0
host_name=kubia-container-95rrq
host_ip=10.44.1.26

另外,如果你暴露的是replicacontroller或者deployment,记住如果你只是设置--port=8080,它也会自动将--port-target设置为8080。如果您正在使用kubectl expose来使用标志--port=XX--target-port=xxxx,那么最好使用它。

如果你想查看kubia replicacontrollerservice,你可以使用this example,如下所示:

代码语言:javascript
运行
AI代码解释
复制
$ kubectl apply -f kubia-rc-and-service-v1.yaml
replicationcontroller/kubia-v1 created
service/kubia created
user@cloudshell:~ (your-project)$ kubectl get rc,svc
NAME                                    DESIRED   CURRENT   READY   AGE
replicationcontroller/kubia-v1          3         3         3       40s

NAME                      TYPE           CLUSTER-IP    EXTERNAL-IP      PORT(S)          AGE
service/kubernetes        ClusterIP      10.0.48.1     <none>           443/TCP          8h
service/kubia             LoadBalancer   10.0.51.154   35.240.23.237    80:30785/TCP     40s
$ curl 35.240.23.237:80
This is v1 running in pod kubia-v1-zpj6s

您可以在Official GKE docs上找到的另一个公开和访问服务的好例子。

票数 0
EN

Stack Overflow用户

发布于 2020-04-16 21:07:11

尝试使用localhost:30030,这是向您的主机公开的nodeport。

如果这不起作用,这意味着您的容器没有在8080中侦听,您可以测试进入pod和curl localhost:8080

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61242293

复制
相关文章
无法解析外部符号
本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。
全栈程序员站长
2022/09/07
2.9K0
无法解析外部符号
代理IP池(sqlmap外部代理ip池)
免费代理通常是开放的、流行的公共代理。 与私人代理不同,公共代理不需要注册或密码。事实上,它们是负责安装在计算机上的代理服务器并且不关心更改默认设置的系统管理员的错误或疏忽。因此,服务器通过特殊的扫描仪快速定位到网络中,成为渴望匿名的公众的财产。这些信息足以安全地浏览全球网络,而无需显示您的真实 IP 地址。
全栈程序员站长
2022/07/29
1K0
webdev/hugo/hexo 向外部ip提供服务
最近在服务器上搭建个博客服务器, 结果发现在服务器里访问各种正常, 但是在我电脑上访问服务器的博客, 各种无响应.
望天
2019/07/01
1.2K0
VS配置PCL“无法解析外部符号”
报错说明可能出现在vtk 和pcl_visualization 的lib上。在依赖库中添加pcl_visualization.lib 或者在.cmake文件中添加visualization重新编译,如下:
全栈程序员站长
2022/09/13
1.8K0
VS配置PCL“无法解析外部符号”
VS2015无法解析外部符号
大家好,又见面了,我是你们的朋友全栈君。 在使用VS编辑C++时,遇到了无法解析外部符号的错误 严重性 代码 说明 项目 文件 行 错误 LNK2019 无法解析的外部符号 “public: __t
全栈程序员站长
2022/09/13
5K0
无法解析的外部符号 “__declspec(dllimport)
用户3519280
2023/07/08
1.1K0
无法解析的外部符号问题小结
问题1:在编写通信相关程序中,引用了一个静态库(该静态库编译没有问题,并被其他项目引用),该库是对SOCKET的一个封装。基本结构如下:
全栈程序员站长
2022/09/13
3.2K0
无法解析的外部符号问题小结
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用
全栈程序员站长
2022/11/10
2K0
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号
原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。 添加库连接,附加依赖项——也无法彻底解决此问题。
全栈程序员站长
2022/11/10
2K0
error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
最近在研究sumo,前几天将编译环境都搭建好了后,自己在解决方案的基础上新增加了一个项目,但是突然冒出来好多问题,其他都已经通过网络搜索解决。关于错误:error LNK2019 :无法解析的外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,和已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。因为根据错误提示,是两个cpp文件中的函数定义被引用。
全栈程序员站长
2022/11/10
2.2K0
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
vmware workstation无法获取IP
有时在安装好虚拟机后,dhclient会发现无法获取IP地址 原因,有可能是连接网络模式的冲突——>个人推测 解决办法: 这时候只需删除桥接模式和仅主机模式,只留下NAT模式 这时候在
运维小白
2018/02/06
2.6K0
vmware workstation无法获取IP
虚拟机无法联网 无法自动获取IP
突然有一天开发无法连接上虚拟机了,打开虚拟机先是发现无法联网,后来ifconfig连IP都没有了,只有一个127.0.0.1
叶茂林
2023/09/02
4400
sqlmap+外部代理池绕过IP拦截
3.sqlmap加上代理"--proxy=http://127.0.0.1:5320"
洛米唯熊
2020/04/12
1.7K0
lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令
3.点击“键入或选择新平台”下拉框,选”x64″,然后点击“确定”
全栈程序员站长
2022/11/08
1.8K0
lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令
【教程】解决ngrok reconnecting外部网络无法访问
        安装官网的教程,在执行过ngrok http 80时候,总是显示ngrok reconnecting(fail)。
小锋学长生活大爆炸
2022/12/06
3.3K0
【教程】解决ngrok reconnecting外部网络无法访问
Fortran知识 | 代码错误(无法解析的外部符号)
如图所示,提示为:无法解析的外部符号。 找不到某些函数或子程序。如果这些函数或子程序在函数库中,没有正确被使用;如果被提示的函数应该是数组,可能没有定义为数组,而被编译器误认为是函数,找到这个函数并添
fem178
2018/04/08
6.3K0
Fortran知识 | 代码错误(无法解析的外部符号)
无法解析的外部符号解决方法汇总[通俗易懂]
静态链接库和动态链接库都需要使用.lib文件。对于静态链接库来说,.lib文件包含了函数的说明和定义;而对于动态链接库来说,.lib文件只有函数的说明,运行时还需要.dll文件。那么如何使用.lib文件呢?有三种方法:
全栈程序员站长
2022/09/13
19.6K0
C++之Error无法解析的外部符号[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153486.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
3.1K0
error LNK2019: 无法解析的外部符号
最近在写与驱动程序通信的Windows应用程序,在VS2013编译时出现了“error LNK2019:无法解析的外部符号”的错误。
用户7043923
2020/03/12
3.5K0
CDN配置后无法获取真实ip
这篇文章最后修改于 2022-06-10 日,距今已有 166 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
4.9K0
CDN配置后无法获取真实ip

相似问题

Minikube有IP -无法卷曲

117

无法使用containerPort卷曲荚IP

12

提交表单到带有卷曲的外部网页

10

卷曲php和IP地址

23

无法访问卷曲http://ip_address:3000

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档