Kubernetes на Macbook Apple M1 с VMware Tanzu Community Edition

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


вывод configure-tce.sh


Перед следующей командой убедитесь, что ==Docker Desktop== установлен и запущен на вашем ноутбуке. В противном случае вы столкнетесь с ошибкой.


Создайте неуправляемый кластер Tanzu с одним узлом с помощью следующей команды:


``` ударить


неуправляемый кластер Tanzu создать мой кластер-tce


создание неуправляемого кластера Tanzu


Если у вас установлен kubectl CLI, он будет автоматически настроен для доступа к вашему локальному кластеру Tanzu. Мы можем запустить несколько команд kubectl, чтобы перепроверить доступ к кластеру Kubernetes:


```javascript


список неуправляемых кластеров Tanzu



Если у вас установлен CLI kubectl, он будет автоматически настроен для доступа к вашему локальному кластеру Tanzu. Мы можем запустить несколько команд kubectl для перепроверки доступа к кластеру:


вывод команд 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 установлены, с помощью команды ниже:


``` ударить


список установленных пакетов 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


выходные данные консоли переадресации портов kubectl


Откройте свой любимый браузер и перейдите по адресу http://localhost:8080/.


Появится стандартная страница Nginx!


Резюме


В этом сценарии мы рассмотрели пошаговую установку неуправляемого кластера 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



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE