排名
3
文章
317
粉丝
22
评论
14
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

这种问题,通常ip与端口映射或者监听问题。
虚拟机跑上了,本地能使用curl访问,但是宿主机使用虚拟机的ip+端口访问不到。
localhost是只能本地端口访问,把监听地址改成0.0.0.0就可以了
在做端口映射的时候增加一个—address 把地址加一下就可以了
kubectl port-forward --address 0.0.0.0 pod/pod-name 8080:8080
address 0.0.0.0 K8S会监听任何地址就没有问题了
当然如果还不行的话可以考虑一下部署的应用本身的ip地址与端口问题
比如下面的一个简单的nodejs服务监听。
localhost是只能本地端口访问,把监听地址改成0.0.0.0就可以外部访问了。当然一般只需要在k8s里边设置address 0.0.0.0就行了
// 监听地址不要写成127.0.0.1或者localhost
var server = app.listen(8081, '127.0.0.1', function () {
var host = server.address().address;
var port = server.address().port;
console.log("地址为 http://%s:%s", host, port);
});
//监听地址写成0.0.0.0
var server = app.listen(8081, '0.0.0.0', function () {
var host = server.address().address;
var port = server.address().port;
console.log("地址为 http://%s:%s", host, port);
});
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价