Невозможно подключиться к cqlsh, когда включено шифрование - PullRequest
1 голос
/ 20 марта 2019

Я пытаюсь подключиться к 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.

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Вы можете указать местоположение certfile и проверить параметры с помощью переменных среды SSL_CERTFILE и SSL_VALIDATE соответственно, но вам все равно нужно будет монтировать файлы сертификатов, поэтому вы также можете монтировать соответствующие cqlshrc ...

Подробнее см. документацию .

P.S. Кроме того, если включена проверка клиента, вам также потребуется предоставить ключ / сертификат клиента (параметры userkey и usercert в cqlshrc).

0 голосов
/ 26 марта 2019

Поскольку я использовал образ Кассандры для подключения cql, я добавил файл cqlshrc в образ Кассандры, где установлен cql, чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...