Использовать minikube для локальной сборки k8 стало намного проще, чем раньше. В этой статье мы воспроизведем этапы локальной настройки экспериментальной среды k8s за три минуты.
Newbe.Claptrap — это распределенная среда разработки, позволяющая легко решать проблемы параллелизма.
Сначала вы можете рассмотреть возможность загрузки миникуба с официального сайта, а затем его установки. Однако вполне предсказуемо, что при последующем использовании вы можете обнаружить, что он не может нормально запуститься из-за особенностей сети.
Поэтому для решения этой проблемы необходимо использовать специальные методы.
Здесь мы напрямую используем версию, оптимизированную командой Alibaba Cloud для сетевой среды материкового Китая.
Mac OSX
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
Linux
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
Windows
https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-windows-amd64.exe
Загрузите файл minikube-windows-amd64.exe и переименуйте его в minikube.exe.
Ниже мы все объясним и продемонстрируем версию для Windows.
Хотя официальная версия уже поддерживает зеркальное ускорение в Китае, на момент публикации автора все еще существуют различные проблемы. Исходя из основного принципа, что человеческая жизнь ограничена, мы можем пока пропустить эти надоедливые вопросы.
Для версии для Windows просто загрузите ее в определенную папку, а затем добавьте эту папку в PATH. Таким образом, команду minikube можно запускать в обычном режиме независимо от того, по какому пути она находится.
Хотя последняя версия minikube является предпочтительным драйвером как для Docker, так и для Hyper-v, Docker не может использовать входной плагин, поэтому рассмотрите возможность использования Hyper-v.
Запустите следующий сценарий с правами администратора, чтобы включить Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
После включения необходимо перезагрузить операционную систему, чтобы изменения вступили в силу.
Откройте консоль с правами администратора и выполните следующие команды для настройки драйвера, процессора и памяти:
minikube config set driver hyperv
minikube config set cpus 8
minikube config set memory 12288
Процессор и память могут быть настроены в соответствии с вашей реальной ситуацией. Единица памяти — МБ, 12288 означает 12Гб.
В Hyper-V это, по сути, процессор и память виртуальной машины.
Откройте консоль с правами администратора и выполните следующую команду, чтобы запустить узел k8s:
minikube start
После запуска этой команды и ожидания в течение некоторого времени вы должны получить выходные данные, как показано ниже, что означает, что вы правильно запустили узел k8s:
PS C:/Users/Administrator> minikube start
😄 Microsoft Windows 10 Enterprise 10.0.19042 Build 19042 上из minikube v1.20.0
✨ По словам пользователя Конфигурацияиспользовать hyperv водитель
👍 Starting control plane node minikube in cluster minikube
🔥 Creating hyperv VM (CPUs=8, Memory=12288MB, Disk=20000MB) ...
🐳 толькосуществовать Docker 20.10.6 середина подготовки Kubernetes v1.20.2…
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔎 Verifying Kubernetes components...
▪ Using image registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5 (global image repository)
🌟 Enabled addons: storage-provisioner, default-storageclass
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
Выполните следующую команду:
minikube dashboard
Через мгновение браузер откроет панель управления, и вы сможете увидеть базовое состояние кластера.
Помимо использования встроенной информационной панели, вы также можете использовать Lens для просмотра состояния этого кластера.
проходить https://k8slens.dev/ Загрузите и установите последнюю версию lens Версия.
Затем после открытия,Вот и всепроходить lens для просмотра основного состояния кластера.
Чтобы проверить основные функции этого кластера, мы попробуем использовать helm для установки простого приложения.
первый,нуждаться Установить штурвал。 helm и minikube То же самое, это однофайловая программа командной строки. Доступ к нему возможен напрямую из Github Загрузите дальше.
Или вы можете ускорить скачивание по следующему адресу:
https://www.newbe.pro/Mirrors/Mirrors-Helm/
После загрузки и установки PATH мы можем вызвать helm в консоли:
PS C:/Users/Administrator> helm version
version.BuildInfo{Version:"v3.6.3", GitCommit:"d506314abfb5d21419df8c7e7e68012379db2354", GitTreeState:"clean", GoVersion:"go1.16.5"}
Helm на самом деле является установщиком пакетов. Этот пакет называется диаграммами. Каждая диаграмма по сути представляет собой определение набора ресурсов k8s.
поэтому,ипрограммное обеспечение Установить Такой же,Хотите программу для установки,первыйнуждаться选择一个программное обеспечение Бао Юань приходите скачать эту программу Сумка.
bitnami — это исходный код пакета, предоставляемый VMware, который содержит некоторые распространенные пакеты промежуточного программного обеспечения, которые использовались в производственных линиях, такие как mysql, elasticsearch, mongodb, wordpress и т. д.
проходить Следующая команда,Вот и вседобавить вThisBao Юань。
helm repo add bitnami https://charts.bitnami.com/bitnami
После добавления вы можете использовать следующую команду для просмотра всех добавленных источников пакетов:
PS C:/Users/Administrator> helm repo list
NAME URL
bitnami https://charts.bitnami.com/bitnami
dapr https://dapr.github.io/helm-charts/
Здесь мы устанавливаем простой nginx например, покажите, как установить штурвал chart Сумка.
Выполните следующую команду, чтобы получить кластер «Установить один на nginx В» от Bitnami:
helm install my-release bitnami/nginx
При этом, если вы установили его ранее lens, Затем вы также можете провести левую сторону из APP/Charts Чтобы установить:
После установки вы можете использовать функцию переадресации портов k8s для просмотра результатов установки. Конечно, на объективе достаточно одного клика мышкой:
проходить lens app/release меню, вы можете очень легко удалить тот, который вы только что установили chart。
Если вы хотите остановить текущий minikube узел В целях экономии ресурсов вы можете Выполнить следующую команду:
minikube stop
Если вы хотите удалить установленный minikube узел (гипер-v виртуальная машина),Может Выполните следующую команду:
minikube delete --all
проходить Простойиз minikube 、 helm и lens, Тогда вы можете иметь очень простой k8s Тестовая среда.
Все так спокойно и счастливо.
af Ссылка, начинающаяся с af код, вы можете ввести https://af.newbe.pro/ чтобы узнать, как использовать эту ссылку для быстрой добавления в закладки.
https://github.com/AliyunContainerService/minikube
af://1eyJ1IjoiaHR0cHM6Ly9naXRodWIuY29tL0FsaXl1bkNvbnRhaW5lclNlcnZpY2UvbWluaWt1YmUiLCJ0IjoiQWxpeXVuQ29udGFpbmVyU2VydmljZS9taW5pa3ViZSIsInRzIjpbIms4cyIsIm1pbmlrdWJlIiwiXHU5NjNGXHU5MUNDXHU0RTkxIl19
https://github.com/kubernetes/minikube
af://1eyJ1IjoiaHR0cHM6Ly9naXRodWIuY29tL2t1YmVybmV0ZXMvbWluaWt1YmUiLCJ0Ijoia3ViZXJuZXRlcy9taW5pa3ViZTogUnVuIEt1YmVybmV0ZXMgbG9jYWxseSIsInRzIjpbImdpdGh1YiIsIm1pbmlrdWJlIl19
https://github.com/kubernetes/minikube
af://1eyJ1IjoiaHR0cHM6Ly9naXRodWIuY29tL2t1YmVybmV0ZXMvbWluaWt1YmUiLCJ0Ijoia3ViZXJuZXRlcy9taW5pa3ViZTogUnVuIEt1YmVybmV0ZXMgbG9jYWxseSIsInRzIjpbImdpdGh1YiIsIm1pbmlrdWJlIl19
af://1eyJ1IjoiaHR0cHM6Ly9naXRodWIuY29tL2hlbG0vaGVsbSIsInQiOiJoZWxtL2hlbG06IFRoZSBLdWJlcm5ldGVzIFBhY2thZ2UgTWFuYWdlciIsInRzIjpbImdpdGh1YiIsImhlbG0iXX0=
https://www.newbe.pro/Mirrors/Mirrors-Helm/
af://1eyJ1IjoiaHR0cHM6Ly93d3cubmV3YmUucHJvL01pcnJvcnMvTWlycm9ycy1IZWxtLyIsInQiOiJIZWxtIFx1NTZGRFx1NTE4NVx1NTJBMFx1OTAxRlx1NEUwQlx1OEY3RCB8IG5ld2JlIiwidHMiOlsiaGVsbSIsIm1pcnJvciJdfQ==
https://github.com/bitnami/charts
af://1eyJ1IjoiaHR0cHM6Ly9naXRodWIuY29tL2JpdG5hbWkvY2hhcnRzIiwidCI6ImJpdG5hbWkvY2hhcnRzOiBIZWxtIENoYXJ0cyIsInRzIjpbImJpdG5hbWkiLCJjaGFydHMiLCJoZWxtIl19