GCP: запускать kubectl exec на частном кластере через прокси
У меня есть частный кластер kubernetes с частным IP. Чтобы получить к нему доступ, я настроил бастионный хост с прокси-сервером squid. Это выглядит так:
My host -> bastion -> private cloud
Обычные команды kubectl работают броском прокси, как и ожидалось:
$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl get pods
No resources found.
Проблема при попытке ssh к стручку:
$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl exec -it "some-pod" -- /bin/bash
error: error sending request: Post https://<master-ip>/api/v1/namespaces/ns/pods/some-pod/exec?command=%2Fbin%2Fbash&container=xxx&container=xxx&stdin=true&stdout=true&tty=true: EOF
Что я делаю неправильно?
1 ответ
Решение
Как сказано в этом другом посте Stackdriver, команда EXEC использует SPDY2, поэтому она не может быть реализована.
Больше подробностей в этом посте GitHub