我已经将 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