Estoy buscando para ver si actualmente es posible ejecutar Kubernetes localmente en un MacBook air 2020 M1.
El entorno que necesito es relativamente simple, solo para seguir algunos tutoriales. Como ejemplo, esta guía operator-sdk .
Hasta ahora he probado microk8s y minikube , ya que son herramientas que he usado antes en otras máquinas.
Para ambos, los instalé usando brew después de abrir la aplicación de terminal "con Rosetta 2" (es decir, así ). Mi progreso es entonces:
minicubo
Cuando ejecuto minikube start --driver=docker (habiendo instalado la vista previa técnica de Docker Desktop para M1 ), ocurre un error de inicialización. Me parece que esto se está rastreando aquí https://github.com/kubernetes/minikube/issues/9224 .
microk8s
microk8s install solicita instalar multipass , que luego falla con 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 muestra un microk8s-vm atascado en el arranque. Creo que esto puede estar relacionado con este problema https://github.com/canonical/multipass/issues/1857 .
Soy consciente de que probablemente sería mejor buscar esos problemas para obtener ayuda sobre estos errores en particular. Lo que sería genial es algún consejo general sobre si actualmente es posible/recomendable configurar un entorno básico de Kubernetes para jugar en una Mac M1. No tengo experiencia con las tecnologías subyacentes aquí, por lo que cualquier contexto adicional es bienvenido. :)
Si alguien tiene sugerencias para practicar Kubernetes, alternativa a la creación de un clúster local, también las agradecería. ¡Gracias!
Primero, generalmente es bueno tener Docker cuando se trabaja con contenedores. Docker ahora tiene una vista previa técnica de Docker para Mac basados en Apple M1 .
Cuando tiene un Docker en funcionamiento en su máquina, también debería funcionar para usar Kind , una forma de ejecutar Kubernetes en contenedores Docker.
Actualización (enero de 2022): noté que los documentos de microk8s han publicado un tutorial para instalaciones de m1 . Seguí esto y ahora funciona bien en mi máquina.
Además, ahora también puedo configurar un clúster en Minikube siguiendo las instrucciones en los documentos con ARM64 como mi arquitectura.