Пользователи использующие kubernetes знают, rancher — это популярный программный стек для запуска и управления кластерами Kubernetes в любой инфраструктуре. Теперь, когда Linux и облачные технологии SUSE приобрели Rancher, компания запустила свою первую новую программу: Rancher Desktop 1.0
Rancher Desktop — это программа с открытым исходным кодом, которая позволяет вам изучать, экспериментировать или тестировать контейнеры Kubernetes. В настоящее время она работает на M1 и Intel Mac; Windows через подсистему Windows для Linux (WSL); и линукс.
Rancher Desktop работает на многих платформах, потому что это electonjs, который также использует Node.js. Его основная бизнес-логика написана на TypeScript и JavaScript. Для работы он использует несколько других программ для предоставления элементов платформы. К ним относятся k3s, kubectl, nerdctl, QEMU, WSL и многое другое.
Конечно, программа не нуждается во всех этих компонентах для каждой операционной системы. Например, ни macOS, ни Linux не нуждаются в WSL.
Для сборки программы из исходного кода рекомендуется использовать Node.js v16 для сборки исходников. В Windows, go.dev также требуется. В Linux QEMU требуется во время выполнения.
Соберите все это вместе, и Rancher Desktop предоставит вам следующие функции:
- Вы можете выбрать, какую версию Kubernetes использовать.
- Вы также можете переключить Kubernetes на новую версию, чтобы увидеть, как реагируют ваши рабочие нагрузки.
- Запускайте контейнеры и создавайте, отправляйте и извлекайте образы с помощью nerdctl.
- Предоставьте приложение в Kubernetes для локального доступа
В целом это позволяет вам протестировать, как работает локально та или иная настройка Kubernetes, прежде чем пробовать ее в рабочей среде.
Под капотом вы можете решить, будет ли Rancher Desktop использовать containerd или dockerd в качестве вашего контейнерного движка. Вы можете сделать вызов, используя либо nerdctl, либо интерфейс командной строки Docker (CLI). Эти интерфейсы командной строки позволяют создавать, отправлять и извлекать образы контейнеров, а также их запускать.
Образы, которые вы создаете с помощью этих инструментов, напрямую доступны для запуска в Kubernetes без необходимости их отправки или извлечения из реестра. Когда вы выбираете среду выполнения dockerd, у вас есть сокет Docker, доступный для использования другими вашими инструментами. Это позволяет использовать такие инструменты, как k3d, напрямую взаимодействующие с сокетом Docker.
Хотя программа обозначена как версия 1.0, она все еще находится на ранней стадии своего развития. Забегая вперед, команда SUSE Rancher обещает, что будет стабильно радовать разработчиков новыми функциями и исправлениями ошибок. Включая в себя регулярные выпуски исправлений ошибок по предсказуемому графику.
Тем не менее, даже в раннем выпуске мы видим много заинтересованных людей, использующих Rancher Desktop. Даже с его базовыми функциями он будет действительно полезен для разработчиков.