Pull to refresh

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. Никакой магии, хотя да - не самая очевидная в мире вещь.

Sign up to leave a comment.

Articles