这是我的工作条件:
我的笔记本电脑@ 192.168.12.85 gw 192.168.1.254
k8s集群是按https://www.hostafrica.ng/blog/kubernetes/kubernetes-ubuntu-20-containerd/构建的。
我为每个https://faun.pub/run-your-flask-app-on-kubernetes-ff03854db842构建了简单的烧瓶应用程序图像
目前,该应用程序正在运行:
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>该服务还包括:
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:5000和http://10.96.179.198:6000都失败了(没有消息,只是卡住了)
但是,如果我从worker节点执行此操作,则两个curl都会工作。
请告诉我如何使应用程序或服务可以从我的笔记本电脑访问(192.168.1.85)
由衷地
比诺
发布于 2022-07-15 05:26:11
如果您想从笔记本电脑访问它,您需要获得负载均衡器的扩展ip。它还没有出现在截图上。如果您只想测试它,您可以用正确的端口进行转发。
kubectl port-forward flask-k8s-deployment-59bd54648c-jdgxv 3000:3000然后打电话
http://localhost:3000如果您想从互联网上访问它,请创建https://kubernetes.io/docs/concepts/services-networking/ingress/
https://stackoverflow.com/questions/72989329
复制相似问题