我想在本地主机上使用Kubernetes构建一些测试环境(可以是Desktop )。.)。我想将我的客户端连接到本地主机K8s集群中的三个Cassandra实例。卡桑德拉是一个例子,它可以是相同的etcd,redis,.或者任何StatefulSet
。
Services
以暴露每个荚。。
在路由流量时,我应该使用三个不同的名称cassandra-0
、cassandra-1
、cassandra-2
和同一个端口。这是驱动程序所需要的-我不能转发单个端口,因为驱动程序需要在同一个端口上运行所有实例。
所以应该是cassandra-0:9042
,cassandra-1:9042
,cassandra-0:9042
。
为了显示这一点,我创建了一些图形来解释它的图形化。
我想要实现与使用something
的红线连接.-我不知道在K8s中使用什么--也许是服务。
发布于 2022-06-30 14:48:15
我认为您应该定义一个节点端口并将请求发送到localhost:NodePort。
ports:
- protocol: TCP
port: 8081
targetPort: 8080
nodePort: 32000
只要改变你的端口,它们就能满足你的需要。
如果您已经创建了一个端口公开的服务,那么获取所有端点并尝试将流量转向它们。
kubectl get endpoints -A
https://stackoverflow.com/questions/72817620
复制相似问题