Comments 7
Не совсем понял смысл написанного, так как сам уж сколько лет юзаю wsl и проблем с tsh или lens не испытываю от слова совсем.
Проблемы с линзой начинаются, если авторизация в класстер идёт через сторонние тулы типа awscli. Со всем остальным она коннектится сразу после установки.
А ещё конфиги можно указать напрямую из WSL путем прописывания в путь ссылки на скрытую шару - \\wsl$\...
Как я и написал в начале статьи, не знаю с чем это связано, но "ссылка на скрытую шару - \\wsl$\... " в моем случае не сработала от слова совсем. Т.е. tsh, kubectl под wsl работает, но когда подсовываю конфиг (вне зависимости от того, какой клиент tsh указан в command с путем \\wsl$\... или C:\) в Lens, получаю ошибку подобную той, что на первом скрине в статье. Для меня сработал только способ, описанный мною в статье. И я буду очень рад, если кому-нибудь мой опыт будет полезен)
Ну так ещё раз - линза стартует в винде, там по умолчанию сторонние тулы типа awscli или tsh недоступны или не настроены. После синхронизации энвов конфиг можно хоть с Марса подключать. Пройденный этап)
Если не затруднит, не могли бы вы пояснить, что вы имеете ввиду под синхронизацией энвов? Не совсем понимаю о чем речь.
Не затруднит)
В линухе обычно уже установлены тулы типа awscli и настроены аккаунты. И это отражено в конфиге доступа к куберу. Например, так:
- name: arn:aws:eks:us-west-2:11111111111:cluster/test
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
args:
- --region
- us-west-2
- eks
- get-token
- --cluster-name
- test
- --output
- json
command: aws
env:
- name: AWS_PROFILE
value: test
interactiveMode: IfAvailable
provideClusterInfo: false
И этот конфиг мы внезапно скармливаем линзе, которая запускается в винде.Она будет добросовестно пытаться выполнить эти инструкции по получению доступа, но command такая недоступна - её физически нет в PowerShell. Отсюда и ошибка. Как только мы устанавливаем в винду awscli и копируем файл с профилями входа - Lens получает возможность получить токен и успешно соединяется с кластером.
Это лично проверено на AWS, GCP и YC. Никакой магии, хотя да - не самая очевидная в мире вещь.
Как подружить Windows, Lens и Teleport