当前位置: 首页 > 知识库问答 >
问题:

Kubernetes网络,如何将变量转移到容器

魏英勋
2023-03-14
kubectl run eureka-server --image=eureka-server-image --port=8761
kubectl expose deployment eureka-server --type NodePort:31000
kubectl run config-server --image=config-server-image --port=8888
kubectl expose deployment config-server --type NodePort:31001

通过这些步骤,我没有找到将eureka-server http服务器(主IP地址172.16.100.81:31000)传输到配置服务器的方法,有没有方法可以将变量eureka-server=172.16.100.81:31000传输到Pod配置服务器?我知道我将在K8s网络中使用ingress,但目前我使用Nodeport。

共有1个答案

谷弘致
2023-03-14

通常,当您希望两个Pod相互通信时,您不需要nodePort。一个更简单的集群IP就足够了。

每当您公开带有服务的部署时,都可以从DNS内部发现它。可以使用http://config-server.default:31001http://eureka-server.default:31000访问这两个公开的服务。default是这里的命名空间。

172.16.100.81:31000将使其可以从集群外部访问。

 类似资料:
  • Kubernetes网络模型 IP-per-Pod,每个Pod都拥有一个独立IP地址,Pod内所有容器共享一个网络命名空间 集群内所有Pod都在一个直接连通的扁平网络中,可通过IP直接访问 所有容器之间无需NAT就可以直接互相访问 所有Node和所有容器之间无需NAT就可以直接互相访问 容器自己看到的IP跟其他容器看到的一样 Service cluster IP尽可在集群内部访问,外部请求需要通过

  • 本文向大家介绍Docker 将容器添加到网络,包括了Docker 将容器添加到网络的使用技巧和注意事项,需要的朋友参考一下 示例 此命令将myAwesomeApp-1容器连接到app-backend网络。将容器添加到用户定义的网络时,嵌入式DNS解析器(它不是功能齐全的DNS服务器,并且不可导出)允许网络上的每个容器解析同一网络上的其他容器。此简单的DNS解析器在默认网桥bridge网络上不可用。

  • 所有的, 最近,我的云提供商对数据传输收取更多费用。终于注意到一个K8吊舱有更多的数据传输。有没有一种方法可以让我找出pod级别的网络流量,比如使用本地kubernetes命令发送和接收了多少字节? 谢谢巴拉

  • 转换为json格式。

  • 我一直试图让spark在我的本地机器上运行kubernetes。然而,我在试图理解服务网络是如何工作的方面遇到了一个问题。 我在笔记本电脑上用容器运行kubernetes: null kubectl create-f Kubernetes/examples/spark/spark-master-controller.yaml kubectl create-f Kubernetes/examples

  • Kubernetes中的网络可以说对初次接触Kubernetes或者没有网络方面经验的人来说可能是其中最难的部分。Kubernetes本身并不提供网络功能,只是把网络接口开放出来,通过插件的形式实现。 网络要解决的问题 既然Kubernetes中将容器的联网通过插件的方式来实现,那么该如何解决容器的联网问题呢? 如果您在本地单台机器上运行docker容器的话会注意到所有容器都会处在docker0网