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

Другие вопросы по тегам