Nitpick: даже если вы можете использовать его для запуска интерактивной оболочки, kubectl exec
- это не то же самое, что SSH.По этой причине обычные клиенты MySQL, поддерживающие SSH-туннельные соединения, не поддерживают (и, вероятно, никогда не будут) поддерживать подключение к серверу MySQL, туннелированному через kubectl exec
.
Альтернативное решение: используйте kubectl port-forward
, чтобы перенаправить порт MySQL сервера Pod 3306 на ваш локальный компьютер:
kubectl port-forward vega-mysql-5df9b745f9-c6859 3306:3306
Это даст команду kubectl действовать как прокси-сервер TCP с локального порта вашей машины в Pod.Затем подключитесь к 127.0.0.1:3306
с любым клиентом MySQL по вашему выбору:
mysql -u youruser -p -h 127.0.0.1