3.3:cqlsh(外部)能否访问9042端口的kube-api代理
3.3: Can cqlsh (externally) access the kube-api proxy on port 9042
我可以通过浏览器点击它,但我假设 cqlsh 不喜欢返回的数据格式
8080/api/v1/proxy/namespaces/default/services/cassandra:cql
来自浏览器:
Error: 'malformed HTTP response "\x84\x00\x00\x00\x00\x00\x00\x00k\x00\x00\x00"'
Trying to reach: 'http://10.10.76.31:9042/'
http代理中的代理,终止来自客户端的连接,与后端建立单独的连接,然后转发数据。它是一个 http 代理,它假定后端服务于 http,因此它不能与非 http 协议一起使用(就像 cql 看起来那样)。要从集群外部访问您的 cassandra 实例,您需要直接将其公开(作为服务)或在其前面公开 TCP 代理服务。
我可以通过浏览器点击它,但我假设 cqlsh 不喜欢返回的数据格式
8080/api/v1/proxy/namespaces/default/services/cassandra:cql
来自浏览器:
Error: 'malformed HTTP response "\x84\x00\x00\x00\x00\x00\x00\x00k\x00\x00\x00"'
Trying to reach: 'http://10.10.76.31:9042/'
http代理中的代理,终止来自客户端的连接,与后端建立单独的连接,然后转发数据。它是一个 http 代理,它假定后端服务于 http,因此它不能与非 http 协议一起使用(就像 cql 看起来那样)。要从集群外部访问您的 cassandra 实例,您需要直接将其公开(作为服务)或在其前面公开 TCP 代理服务。