Kubernetes на Macbook Apple M1 с VMware Tanzu Community Edition
27 апреля 2022 г.Когда Apple выпустила свои ноутбуки с процессорами M1, возникла новая проблема — заставить локальную среду разработки работать с архитектурой на базе ARM.
В этой статье мы рассмотрим шаги, необходимые для создания локальной установки Kubernetes с VMware Tanzu Community Edition (TCE) на ноутбуке ARM Apple Macbook Pro M1 Max 2021. Мы установим неуправляемый локальный кластер Kubernetes с помощью TCE CLI, установим пакеты Tanzu. и разверните на нем рабочую нагрузку.
VMware Tanzu Community Edition – это платформа Kubernetes, специально разработанная для использования в тестовых и локальных средах. Это свободно доступный дистрибутив VMware Tanzu с открытым исходным кодом. Он состоит из интерфейса командной строки Tanzu и набора плагинов.
В настоящее время поддержка архитектуры ARM в TCE является экспериментальной. Дополнительную информацию о пакетах с поддержкой ARM можно найти на [странице выпуска] (https://github.com/vmware-tanzu/community-edition/releases/tag/v0.11.0.).
Предпосылки
- [ ] Макбук с чипом М1
- [ ] Docker Desktop установлен
- [ ] Доморощенный установлен
Установить Tanzu CLI
Независимо от того, собираетесь ли вы развертывать управляемый или неуправляемый кластер TCE Kubernetes, вам необходимо начать с интерфейса командной строки Tanzu (CLI). Чтобы войти в Macbook, мы будем использовать менеджер пакетов Homebrew.
``` ударить
варить установить vmware-tanzu/tanzu/tanzu-community-edition
В выводе команды brew install вы увидите расположение файла configure-tce.sh, который мы будем использовать на следующем шаге:
Запустите команду configure, чтобы установить плагины Tanzu и инициализировать репозитории плагинов:
``` ударить
/opt/homebrew/Cellar/tanzu-community-edition/v0.11.0/libexec/configure-tce.sh
Перед следующей командой убедитесь, что ==Docker Desktop== установлен и запущен на вашем ноутбуке. В противном случае вы столкнетесь с ошибкой.
Создайте неуправляемый кластер Tanzu с одним узлом с помощью следующей команды:
``` ударить
неуправляемый кластер Tanzu создать мой кластер-tce
Если у вас установлен kubectl CLI, он будет автоматически настроен для доступа к вашему локальному кластеру Tanzu. Мы можем запустить несколько команд kubectl, чтобы перепроверить доступ к кластеру Kubernetes:
```javascript
список неуправляемых кластеров Tanzu
Если у вас установлен CLI kubectl
, он будет автоматически настроен для доступа к вашему локальному кластеру Tanzu. Мы можем запустить несколько команд kubectl для перепроверки доступа к кластеру:
Танзу Пакеты
В этом разделе мы рассмотрим пакеты Tanzu, пакет программного обеспечения, расширяющий основные функциональные возможности кластера Kubernetes. Ссылка на пакет хранится в репозиториях пакетов. Чтобы сделать пакет Tanzu доступным для установки, нам нужно установить репозиторий пакетов.
Мы можем обнаружить репозитории пакетов, установленные в кластере, выполнив следующую команду:
``` ударить
список репозиториев пакетов tanzu --all-namespaces
Чтобы получить список доступных пакетов Tanzu, выполните команду ниже:
``` ударить
список доступных пакетов tanzu
На данный момент не все пакеты доступны для установки на основе Docker (неуправляемый кластер), и еще меньше пакетов поддерживают архитектуру ARM.
На следующем шаге мы установим пакет определения местонахождения, который предоставляет возможность назначать IP-адреса в кластере Kubernetes с помощью подключаемого модуля CNI IPAM. В этот пакет входят следующие компоненты:
- Набор демонов
- Кластерролебиндинг
- Пользовательские ресурсы
- Сервисный аккаунт
- IP-реконсилер Cronjob
``` ударить
Местонахождение установки пакета tanzu --имя-пакета whereabouts.community.tanzu.vmware.com --version 0.5.0
Пакет местонахождения установлен!
Мы можем проверить, какие пакеты Tanzu установлены, с помощью команды ниже:
``` ударить
список установленных пакетов tanzu
Развертывание примера рабочей нагрузки
Чтобы продемонстрировать, что локальный кластер Kubernetes полностью работоспособен, мы создадим развертывание Nginx в кластере Tanzu Kubernetes.
Чтобы создать развертывание Nginx, выполните следующую команду:
``` ударить
kubectl применить -f https://k8s.io/examples/application/deployment.yaml
Чтобы открыть модуль Nginx и сделать его доступным в локальном браузере, мы будем использовать команду port-forward:
``` ударить
kubectl перенаправление портов nginx-deployment-66b6c48dd5-hftmw 80:8080
Откройте свой любимый браузер и перейдите по адресу http://localhost:8080/
.
Резюме
В этом сценарии мы рассмотрели пошаговую установку неуправляемого кластера Kubernetes Tanzu Community Edition на Apple Macbook с процессором M1 на базе ARM. Мы использовали интерфейс командной строки Tanzu для развертывания кластера Kubernetes и установки пакетов Tanzu. Затем мы запустили пробную рабочую нагрузку с помощью kubectl CLI и перенаправили трафик в локальный браузер. VMware Tanzu Community Edition зарекомендовал себя как удобный и простой инструмент для настройки локальной среды Kubernetes на ноутбуках на базе ARM.
Очистить
Чтобы удалить развертывание Nginx в кластере Kubernetes, выполните команду ниже:
``` ударить
kubectl удалить развертывание nginx-развертывание
Чтобы удалить установленный пакет Tanzu, вы можете использовать следующую команду:
``` ударить
пакет tanzu установлен удалить местонахождение
Чтобы удалить неуправляемый кластер Tanzu Kubernetes, выполните следующую команду:
``` ударить
удаление неуправляемого кластера Tanzu
Оригинал