Оригинальная ссылка:javaarchitect.com/archives/21…
предисловие
В отличие от Crane, представленного ранее, Cloud Gang от GoodRain (GoodRain)CloudHelpОн был переименован в RainBond) основан на K8S.Честно говоря, он чувствует себя лучше, чем подход Crane с открытым исходным кодом.Видно, что это серьезно. Крейн, на вопрос, который я отправил, пока нет ответа, он должен быть холодным
1. Введение:
Для размещения облачной справки вы можете обратиться к официальным часто задаваемым вопросам.
В: Каково позиционирование версии Yunbang с открытым исходным кодом?
A: Платформа CI/CD для малого и среднего бизнеса, платформа управления приложениями для производственной среды. Облачная помощь заключается не в том, чтобы сократить расстояние между разработкой, эксплуатацией и обслуживанием, а в том, чтобы позволить разработке, эксплуатации и обслуживанию делать то, что они должны делать. Разработка отвечает за программы и бизнес, эксплуатация и обслуживание — за ресурсы, а Cloud Help — помощник по разработке, эксплуатации и обслуживанию.
В: Какова цель выпуска версии с открытым исходным кодом?
О: Я надеюсь, что больше предприятий и отдельных энтузиастов смогут насладиться эффективностью и удобством, обеспечиваемыми технологиями контейнерных и облачных вычислений. Позвольте большинству пользователей понять концепцию дизайна продуктов Yunbang через издание сообщества.
В: План разработки версии с открытым исходным кодом
О: Yunbang — это продукт на уровне платформы. Даже для версии с открытым исходным кодом наша главная забота — стабильность. Дизайн продукта будет основан на принципе простых и достаточных функций, снижении порога использования и предоставлении пользователям возможности испытать преимущества контейнерной технологии самым простым способом дивиденды в будущем.
Вопрос. Можно ли запустить Cloud Help Enterprise Edition в производственной среде? Является ли версия с открытым исходным кодом просто «игрушкой» для демонстрации и тестирования?
О: Когда дело доходит до этого вопроса, я думаю, необходимо уточнить, что является стандартом для оценки технологии или продукта, работающего в «производственной среде». Обсуждать этот вопрос имеет смысл только в том случае, если стандарт или определение ясны. Мы объясняем с четырех аспектов стабильности, ремонтопригодности, масштабируемости и услуг поддержки:
1. Стабильность. Общедоступное облако Yunbang на самом деле представляет собой набор Yunbang Enterprise Edition, работающий на общедоступной платформе IaaS. Публичное облако Yunbang работает уже более 700 дней, и не было ни одного несчастного случая, вызванного базовой программой.SLA может достигать 99,999%.Основной код базового модуля версии с открытым исходным кодом соответствует 100% с корпоративной версией.
2. Ремонтопригодность: Docker является основной технической единицей Cloud Helper, а kubernetes используется для оркестровки и планирования сервисов.Эти два программного обеспечения в настоящее время являются наиболее заинтересованными проектами с открытым исходным кодом, а сообщество документации и технических специалистов очень развито. Мы используем образы Docker для упаковки других модулей облачной группы и используем механизм высокой доступности внутри kubernetes для обеспечения высокой доступности. Таким образом, стоимость обслуживания платформы очень низкая.В сочетании с многолетним опытом обслуживания платформы технической командой Haoyu системы развертывания и мониторинга облачной помощи очень полны.
3. Масштабируемость: облачная платформа Yunsheng поддерживает распределенное развертывание.С помощью механизма планирования контейнеров kubernetes можно запускать и останавливать тысячи контейнеров за несколько секунд. Хост контейнера платформы также поддерживает динамическое масштабирование, а новые хосты контейнеров можно запустить в течение 3 минут.
4. Сервисная поддержка: для версии с открытым исходным кодом мы предоставляем услуги своевременного обновления продукта, ошибки платформы и исправления безопасности будут исправлены как можно скорее в соответствии с ходом разработки. Обеспечьте онлайн-поддержку сообщества, группы WeChat / QQ и предоставьте полную поддержку документации. Кроме того, Yunbang Enterprise Edition в настоящее время в основном является проектом приватизации, и более 100 предприятий развернули Enterprise Edition, например: zdoo.com, Yaoji Lottery Network и т. д. Yunbang Community Edition также имеет множество малых и средних предприятий, работающих в производственной среде.
Не говоря уже о других вещах, но видно, что облачная банда будет продолжать поддерживать, по крайней мере, не внезапно крутые, а не игрушки с открытым исходным кодом для открытого исходного кода, поэтому, если вам нужна платформа управления на базе K8s, облачная банда также может быть вариантом.
2. Установка:
Прочитайте официальную документацию непосредственно для подготовки Почему там 3,4 и 3.5, потому что я на некоторое время положил этот урок, а затем обнаружил, что официальный выпуск 3.5 ... Тогда я буду введен 3.5, в конце концов, 3.4 более экспериментал в природе
3.5 новая версияwoohoo.rain Bond.com/docs/stable…3.4 старая версияУууу. Видя лазейки. Чтобы иметь возможность /хорошего дождя/ из…
в заключении:
-
Система CentOS7 (должна быть systemd, Debian теоретически может, но рекомендуется CentOS7)
-
Конфигурация достаточная (конфигурация не низкая, а фактическое использование рекомендуемого кластера)
-
Калибровка времени NTP (настройка ntpd и изменение часового пояса)
-
Сервер должен быть настроен со статическим IP-адресом, чтобы гарантировать, что IP-адрес не изменится после перезагрузки из-за DHCP.
-
Среда чистая (официальная рекомендация — удалить все установленные Docker и kubelet)
-
Лучше не изменять имя хоста после установки ниже (если вам необходимо изменить его, одновременно измените /etc/host и /etc/hostname и убедитесь, что каждый узел не повторяется)
Установить облачную справку
bash<(curl-shttp://repo.goodrain.com/install/3.5/start.sh)
Это в основном кнопка установка (если ваша среда в порядке)
Видно что этот gr-docker-engine похоже модифицированная версия Nimbus на базе Docker 1.12.Непонятно что модифицировано.Также может быть простой перепаковкой.
Хм, эта установка очень долгая, пожалуйста, наберитесь терпения, и рекомендуется повесить экран, чтобы предотвратить отключение
PS. Если он зависает на долгое время, обратитесь к следующим официальным решениям.
Проверьте, создает ли текущая задача соответствующие файлы журналов.Если нет, вы можете открыть новый терминал и выполнить systemctl restart rainbond-node. Если узел перезапущен и не выполняется, используйте
grctl tasks get <任务>Проверьте, успешно ли выполнена зависимая задача, если нет, проверьте журнал выполнения зависимой задачи.
После завершения перейдите по отображаемому URL-адресу, который имеет вид http://IP-адрес сервера: 7070/.
Пожалуйста, зарегистрируйте первое посещение (по умолчанию впервые зарегистрировано как администратор)
После регистрации вы автоматически войдете в систему, и интерфейс по-прежнему очень красивый.
Команда для добавления вычислительного узла выглядит следующим образом, она запускается на узле управления, просто убедитесь, что вы настроили вход без пароля SSH для целевой машины (рекомендуется войти непосредственно на узле управления для тестирования), а затем запустить его напрямую.
Добавьте вычислительные узлы в кластер узлов grctl node add-i -- Rolecompute UID вычислительного узла uuid=$(grctl nodelist|grep|awk'{print
UUID Служба онлайн-вычислительного узла grctl nodeup$uuid
Для Cloud Gang все еще существует множество шаблонов использования, пожалуйста, ознакомьтесь с официальной документацией для получения полной информации -> Портал.
Я освещаю здесь только основы
Это для развёртывания прямо из официального примера.Надо знать,что каждое облако поможет выделить вторичное доменное имя по хорошему дождевому облаку,раскинувшемуся на вашу ноду,поэтому доступ именно к этому доменному имени,видимо Modify Wild_Domain в / etc/goodrain/console.py изменить, но сомнительная возможность.
Другой из Dockerfile, DockerCompose и других приложений для создания упоминать не будем, поиграем сами. На мой взгляд, это не дает вам слишком много возможностей, панель предназначена только для управления приложениями, (серверные) настройки все фиксированы для вас (автоматическая настройка), возможно, в корпоративной версии больше настроек, но, на мой взгляд, кажется чтобы было достаточно, и вам не нужно об этом беспокоиться. Может быть, это как раз то, что нужно команде или компании (?)
3. Оптимизация:
1. Изменить ограничение файлового дескриптора
vi/etc/security/limits.conf # Добавьте следующее корневой софт nofile102400 корень hardnofile102400 *мягкий nofile102400 * жесткий nofile102400
Для вступления в силу требуется перезагрузка
2. Настройка параметров ядра
vi /etc/sysctl.conf Добавьте следующее net.ipv4.neigh.default.gc_stale_time=120 net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 net.ipv4.conf.default.arp_announce=2 net.ipv4.conf.all.arp_announce=2 net.ipv4.tcp_max_tw_buckets=5000 net.ipv4.tcp_syncookies=1 net.ipv4.tcp_max_syn_backlog=1024 net.ipv4.tcp_synack_retries=2 net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1 net.ipv4.conf.lo.arp_announce=2 vm.swappiness=10 vm.vfs_cache_pressure=50 vm.overcommit_memory=1 net.core.somaxconn=65535 net.netfilter.nf_conntrack_max=655350 net.netfilter.nf_conntrack_tcp_timeout_installed=1200 Внесение изменений в силу немедленно sysctl -p
3. Увеличьте количество одновременных монтируемых услуг NFS
vi/etc/sysctl.conf Добавьте следующее sunrpc.tcp_slot_table_entries=128 Внесение изменений в силу немедленно sysctl -p
4. Включить ограничение на использование подкачки контейнеров
Если вы укажете только -m без указания --memory-swap при запуске контейнера, то --memory-swap по умолчанию в два раза больше, чем -m, например
docker run-it-m200Mimage
Указывает, что контейнер использует до 200 МБ физической памяти и 200 МБ подкачки. Если появляется следующая ошибка, это может быть связано с тем, что контрольные группы не включены по умолчанию на хосте для ограничения разделов подкачки.
WARNING:Your kernel does notsupport swap >limitcapabilities,memory limited without swap.
Вы можете использовать следующую команду для решения
echo GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1">>/etc/default/grub grub2-mkconfig-o/boot/grub2/grub.cfg>/dev/stdout2>&1
Для получения дополнительной информации, пожалуйста, обратитесь к официальной документации:
woohoo.rain Bond.com/docs/stable…Устаревшая документация:Уууу. Видя лазейки. Чтобы иметь возможность /хорошего дождя/ из…Новая версия документа:woohoo.rain Bond.com/docs/stable…