首先,需要注意并记住的是,在 Kubernetes,每个 pod 从10得到自己的 ip 地址。* ,这只能在集群中使用。现在,kubectl 的 port-forward特性只是将流量从本地主机上的指定端口隧道到指定 pod 上的指定端口。然后,API 服务器在某种意义上成为本地端口和 Kubernetes 集群之间的临时网关。
以上两种方法都需要编写配置文件,如果您想访问一个 pod 而不编写配置文件,那么可以选择第三种方法。
端口转发: 我们可以在终端运行一个命令,告诉我们的库伯网集群在集群内部的一个特定的 pod 上转发一个端口,当我们使用这个端口转发的时候,这个端口转发会导致我们的集群的行为本质上好像它有一个节点端口服务在里面运行一样。它将把这个吊舱或者它上面的一个特定端口暴露给外部世界并且允许我们直接从我们的本地机器连接到它。
让我们举个例子:
const stan = nats.connect('ticketing', 'abc', {
url: 'http://localhost:5000',
});
我们的目标是建立 Stan 和库伯内群内的一个豆荚之间的联系。
首先我们需要豆荚的名字,你可以通过命令 Kubectl 有豆荚得到这个名字
kubectl get pods
我假设我的吊舱名称是 Nats-depl-855d477f4d-xgbd7,并且可以通过集群 IP 服务访问它