Cassandra 启用加密时无法连接到cqlsh

Cassandra 启用加密时无法连接到cqlsh,cassandra,kubernetes,cqlsh,Cassandra,Kubernetes,Cqlsh,启用加密后,我尝试从远程连接到cqlsh(kuebctl命令),但无法连接到cqlsh。谁有更好的联系方式 $ kubectl run -i --tty --restart=Never --rm --image cassandra cqlsh -- cqlsh cassandra-0.cassandra.default.svc.cluster.local -u cassandra -p cassandra --ssl If you don't see a command prompt, try

启用加密后,我尝试从远程连接到cqlsh(kuebctl命令),但无法连接到cqlsh。谁有更好的联系方式

$ kubectl run -i --tty --restart=Never --rm --image cassandra cqlsh -- cqlsh cassandra-0.cassandra.default.svc.cluster.local -u cassandra -p cassandra --ssl
If you don't see a command prompt, try pressing enter.
Validation is enabled; SSL transport factory requires a valid certfile to be specified. Please provide path to the certfile in [ssl] section as 'certfile' option in /root/.cassandra/cqlshrc (or use [certfiles] section) or set SSL_CERTFILE environment variable.
pod "cqlsh" deleted
pod default/cqlsh terminated (Error)

因为我是从远程连接的,所以我无法设置cqlshrc文件。

您可以指定证书文件的位置,并通过环境变量
SSL\u certfile
SSL\u validate
相应地验证选项,但您仍然需要装载证书文件,因此,您还可以装载相应的
cqlshrc

有关更多详细信息,请参阅


另外,如果启用了客户端验证,您还需要提供客户端的密钥/证书(选项
userkey
,以及
cqlshrc
中的
usercert
)。

由于我使用cassandra映像连接cql,我在安装cql的cassandra映像中添加了cqlshrc文件以使其工作