1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/khs1994-docker-lnmp-k8s

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Запуск LNMP на Kubernetes

  • Обратная связь по вопросам.

  • Пользователям Windows необходимо установить WSL.

  • Цель этого проекта — создать крупномасштабный кластер Kubernetes LNMP (основное внимание уделяется межузловым проблемам).

Инфраструктура Kubernetes (создание кластера Kubernetes с нуля)

Подписка на официальный аккаунт WeChat

Подписывайтесь на официальный аккаунт автора проекта, чтобы получать последние новости о проекте

Примечания

  • В будущем проект может быть распространён через 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

Helm (окончательное решение)

  • Идеальная поддержка разработки, тестирования, предварительного выпуска и производства.

Советы

Использование ресурсов

  • Core DNS + Dashboard + Heapster + Metrics Server + EFK + LNMP:
NAME      CPU(cores)   CPU%      MEMORY(bytes)   MEMORY%
coreos1   217m         21%       1710Mi          58%
coreos2   249m         24%       2258Mi          77%
coreos3   267m         26%       2353Mi          81%

Дополнительная информация

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Развёртывание Kubernetes на Linux (systemd или CoreOS) | Развёртывание LNMP в Kubernetes. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/khs1994-docker-lnmp-k8s.git
git@api.gitlife.ru:oschina-mirror/khs1994-docker-lnmp-k8s.git
oschina-mirror
khs1994-docker-lnmp-k8s
khs1994-docker-lnmp-k8s
master