首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在k8s中联网

如何在k8s中联网
EN

Stack Overflow用户
提问于 2022-07-15 05:17:48
回答 1查看 33关注 0票数 0

这是我的工作条件:

我的笔记本电脑@ 192.168.12.85 gw 192.168.1.254

  • Controll平面: bino-k8-master @ 192.168.1.66 gw 192.168.1.247

  • worker节点: bino-k8-wnode1 1@ 192.168.1.67 gw 192.168.1.247

k8s集群是按https://www.hostafrica.ng/blog/kubernetes/kubernetes-ubuntu-20-containerd/构建的。

我为每个https://faun.pub/run-your-flask-app-on-kubernetes-ff03854db842构建了简单的烧瓶应用程序图像

目前,该应用程序正在运行:

代码语言:javascript
复制
ubuntu@bino-k8-master:~$ kubectl get pods -o wide
NAME                                    READY   STATUS    RESTARTS   AGE   IP           NODE             NOMINATED NODE   READINESS GATES
flask-k8s-deployment-59bd54648c-jdgxv   1/1     Running   0          16h   10.244.1.8   bino-k8-wnode1   <none>           <none>

该服务还包括:

代码语言:javascript
复制
ubuntu@bino-k8-master:~$ kubectl get services -o wide
NAME                TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE   SELECTOR
flask-k8s-service   LoadBalancer   10.96.179.198   <pending>     6000:30787/TCP   17h   app=flask-k8s
kubernetes          ClusterIP      10.96.0.1       <none>        443/TCP          18h   <none>

但我不能从控制飞机上访问应用程序或服务.curl http://10.244.1.8:5000http://10.96.179.198:6000都失败了(没有消息,只是卡住了)

但是,如果我从worker节点执行此操作,则两个curl都会工作。

请告诉我如何使应用程序或服务可以从我的笔记本电脑访问(192.168.1.85)

由衷地

比诺

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-15 05:26:11

如果您想从笔记本电脑访问它,您需要获得负载均衡器的扩展ip。它还没有出现在截图上。如果您只想测试它,您可以用正确的端口进行转发。

代码语言:javascript
复制
kubectl port-forward flask-k8s-deployment-59bd54648c-jdgxv 3000:3000

然后打电话

代码语言:javascript
复制
http://localhost:3000

如果您想从互联网上访问它,请创建https://kubernetes.io/docs/concepts/services-networking/ingress/

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

https://stackoverflow.com/questions/72989329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档