我已经为kubernetes中的front(REACT)和backend(EXPRESS NODE JS)项目泊坞窗并创建了部署和服务。我已经在Google
Cloud Platform中的两个 Pod (即 一个 Pod- > REACT APP和SECOND POD-> EXPRESS
NODE JS
)的同一节点的Kubernetes(单节点集群)中成功部署了。
题:
1.)如何在Kubernetes集群中的节点内部从一个Pod通讯到另一个Pod?
2.)通过在 kubernetes中* 创建 LoadBalancer Type
Service,我已将REACT应用程序暴露给外部环境,并且能够从浏览器访问React App
Endpoint。现在,是否可以从节点内的REACT应用程序访问EXPRESS应用程序,而无需将我的EXPRESS应用程序暴露于外界。如何实现呢? *
提前致谢。
如果前端是基于浏览器的JavaScript应用程序,则可以从群集中的Pod托管JavaScript资源,但是逻辑不能在其中运行。前端的JavaScript在用户的浏览器中运行。从用户的浏览器调用群集中的任何后端端点都需要在链中某个位置使用外部URL,而不仅仅是内部URL。
一种典型的方法是设置LoadBalancer类型的Service并将外部端点放入后端的配置中。另一个方法是设置一个Ingress
Controller,并与后端一起部署Service和Ingress。使用Ingress,您可以在部署服务之前知道外部URL是什么(如果使用DNS,这是最简单的方法)。群集内部通信不需要Ingress,可以使用ClusterIP类型的服务来完成,但我认为您需要外部通信。
您将需要公开一个外部入口点,以使用户无论如何都可以访问UI(托管JS的位置)。使用入口,您可以将到后端的路由配置为同一(外部)主机上的其他路径。
2.)我已经通过在kubernetes中创建LoadBalancer类型的服务向外部世界公开了我的REACT应用程序,并且我能够从浏览器访问REACT应用程序endpoint。现在,是否可以从节点内部的REACT应用程序访问EXPRESS应用程序而不向外部世界公开我的EXPRESS应用程序?如何实现这一点? 提前谢了。
我们在一个3节点kubernetes集群上用3个pods运行我们的应用程序。当我们部署应用程序时,有时,pods被调度到同一个kubernetes节点。 我们希望我们的 Pod 以这样一种方式调度,即它将我们的 Pod 分布在节点上(同一应用程序的 2 个 Pod 不应该是同一个节点)。事实上,根据文档(https://kubernetes.io/docs/concepts/configurati
我有kubernetes集群,有3个主人和7个工人。我用印花布做CNI。当我部署Calico时,calico-kube-controllers-xxx失败,因为它不能达到10.96.0.1:443。 这是kube-system名称空间中的情况: 集群pod cidr为192.168.0.0/16。
有人知道如何从kubernetes主节点删除pod吗?我在裸机ubuntu服务器上有一个主节点。当我试图用“kubectl删除pod…”删除它时,或者从那里强制删除:https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/它不起作用。pod正在一次又一次地创建…
问题是: < code>Websockets和< code>Socket.io支持客户端和web服务器之间丰富的双向异步通知。 HTML/javascript 客户端和入口 “cookie” 路由之间 Socket.io 会在部署中的 Pod(我们称之为部署 A 的 Pod)和 HTML/javascript 客户端之间创建有状态关联。其他部署中的其他 Pod(让我们调用这些部署 B 和部署 C
我刚开始用几个Raspberry pi设备创建自己的Kubernetes集群。我用的是Alex Ellis的指南。但是我有一个问题,我的NodePort只能从实际运行容器的Pod中工作。因此没有从不运行容器的Pod进行重定向。 服务部署(&D kubectl get服务 在不同于主机的节点上和总是返回连接定时。 sudo iptables-保存(在230主节点上) sudo iptables-保存