amazon-web-services - 如何在外部公开 NATS 服务器

我已经将 NATS ( https://nats.io/ ) 部署到我在 AWS 上运行的 Kubernetes 集群中,我正在尝试向外部公开此服务。

这些是我的 nats 服务的当前详细信息。

NAME   TYPE        CLUSTER-IP   EXTERNAL-IP  
nats  ClusterIP     None         None       

Port(s)

4222/TCP,6222/TCP,8222/TCP,7777/TCP,7422/TCP,7522/TCP                     

目前,nats 服务是一个 ClusterIP 服务,当我尝试使用此命令将其修补为 LoadBalancer 服务时:

kubectl patch svc nats -p '{"spec": {"type": "LoadBalancer"}}'

它会导致这个错误:

The Service "nats" is invalid: spec.clusterIP: Invalid value: "None": may not be set to 'None' for LoadBalancer services.

因此,我怎样才能真正对外公开这个 Nats 服务? 非常感谢提供的任何指导。

最佳答案

当我开始使用 NATS 时,我遇到了类似的问题。对我来说,最好和最简单的解决方案是进行端口转发:

kubectl port-forward service/nats 4222:4222

完成此操作后,您应该能够:

nats server ping -s nats://localhost:4222

https://stackoverflow.com/questions/65297582/

相关文章:

reactjs - 为什么我的自定义路由没有将正确的路径传递给子组件?

ios - 在真实设备上运行应用程序时 Xcode : No code signature foun

javascript - Tailwind CSS 不能用 React 和 Express 编译?

python-3.7 - 操作系统错误 : no library called "cairo" er

python - 如何在 Python 中生成独立的解析器?

delphi - Delphi Sydney 10.4.1 上的 QuickReport

flutter - 应用程序构建后,google_fonts 无法正常工作

javascript - 未捕获的 ReferenceError,Splide 未在 HTMLDoc

javascript - 在 URL 中传递 Javascript 变量

php - 如何在 Laravel 中使用 Angular