Локальный запуск Kubernetes на M1 Mac
Я хочу посмотреть, возможно ли в настоящее время запускать Kubernetes локально на MacBook Air M1 2020 года выпуска.
Среда, которая мне нужна, относительно проста, просто для того, чтобы пройти несколько руководств. В качестве примера приведено руководство оператора sdk .
Пока я пробовал
microk8s
и
minikube
, поскольку это инструменты, которые я раньше использовал на других машинах.
Для обоих я установил их, используя
brew
после открытия терминального приложения «с Rosetta 2» (т.е. вот так ). Тогда мой прогресс:
Minikube
Когда я бегу
minikube start --driver=docker
(после установки технической версии Docker Desktop для M1) возникает ошибка инициализации. Мне кажется, что это отслеживается здесь https://github.com/kubernetes/minikube/issues/9224 .
Microk8s
microk8s install
просит установить
multipass
, который затем ошибки с
An error occurred with the instance when trying to start with 'multipass': returned exit code 2. Ensure that 'multipass' is setup correctly and try again.
. Multipass показывает
microk8s-vm
застрял в запуске. Думаю, это может относиться к этой проблеме https://github.com/canonical/multipass/issues/1857 .
Я знаю, что мне, вероятно, лучше было бы заняться этими проблемами, чтобы получить помощь по этим конкретным ошибкам. Что было бы замечательно, так это любой общий совет о том, возможно ли / рекомендуется ли в настоящее время настроить базовый env Kubernetes для игры на Mac M1. У меня нет опыта работы с базовыми технологиями, поэтому любой дополнительный контекст приветствуется. :)
Если у кого-то есть предложения по практике Kubernetes, альтернативы настройке локального кластера, я бы тоже был признателен. Спасибо!
2 ответа
Во-первых, при работе с контейнерами обычно хорошо иметь Docker. Docker теперь имеет предварительную версию Docker для компьютеров Mac на базе Apple M1 .
Когда у вас есть рабочий Docker на вашем компьютере, он также должен работать, чтобы использовать Kind - способ запуска Kubernetes в контейнерах Docker.
Обновление (январь 2022 г.): я заметил, что в документации microk8s опубликовано руководство по установке m1 . Я последовал этому, и теперь он отлично работает на моей машине.
Кроме того, теперь я также могу настроить кластер на Minikube, следуя инструкциям в документации с
ARM64
как моя архитектура.