Пользователям Windows необходимо установить WSL.
Цель этого проекта — создать крупномасштабный кластер Kubernetes LNMP (основное внимание уделяется межузловым проблемам).
[Установка на одном компьютере (systemd)].
[Docker Desktop].
[MiniKube].
Бесплатный доступ к лаборатории Tencent Cloud в течение 8 часов (можно повторять).
Подписывайтесь на официальный аккаунт автора проекта, чтобы получать последние новости о проекте
В будущем проект может быть распространён через Helm (рекомендуется изучить основные концепции K8s перед использованием Helm).
Скрипт lnmp-k8s предназначен для запуска k8s кластера, управляемого Docker Desktop, и не учитывает работу с удалёнными кластерами Kubernetes на Windows или macOS (предполагается, что пользователи, способные работать с удалёнными кластерами, не нуждаются в этом скрипте).
Этот проект предоставляет шаблон YAML-файла для Kubernetes, который можно использовать для создания LNMP.
Проект разработан специально для Laravel и обеспечивает его безупречную работу на платформе Kubernetes.
Реакция Laravel при работе на Docker Desktop Kubernetes может быть медленной.
Для многоузловых решений на Linux рекомендуется использовать NFS вместо hostPath (NFS можно быстро запустить с помощью команды $ lnmp-docker nfs).
Docker Desktop не поддерживает запуск контейнеров с сервисом NFS, поэтому для использования NFS на Linux необходимо самостоятельно развернуть контейнер с NFS.
Из-за большого объёма занимаемого дискового пространства виртуальными машинами, используемыми для моделирования кластеров, невозможно своевременно освободить это пространство. Для удобства изучения вы можете установить Kubernetes на один компьютер с Linux (используя systemd для управления) с помощью команды: $ lnmp-k8s single-install.
$ cd kubernetes
# Развёртывание LNMP
$ ./lnmp-k8s create
# Разработка PHP-проекта
$ cd ~/app
$ mkdir my-project
# Работа над новым проектом в папке my-project
# Настройка NGINX
$ cd ~/lnmp/kubernetes/deployment/configMap/nginx-conf-d
# Создание нового файла (с расширением .conf) или добавление новых настроек в существующий файл
$ vi filename.conf
# Создаём новую версию configmap
$ kubectl create configmap lnmp-nginx-conf-d-0.0.2 --from-file deployment/configMap/nginx-conf-d
$ kubectl label configmap lnmp-nginx-conf-d-0.0.2 app=lnmp version=0.0.2
$ kubectl edit deployment nginx
# Обновляем конфигурацию и сохраняем файл.
# Останавливаем LNMP, сохраняя данные
$ ./lnmp-k8s delete
# Удаляем LNMP и все данные
$ ./lnmp-k8s cleanup
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
coreos1 217m 21% 1710Mi 58%
coreos2 249m 24% 2258Mi 77%
coreos3 267m 26% 2353Mi 81%
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )