Локальный запуск 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как моя архитектура.

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