Да, они могут сосуществовать благодаря CloudNativePG, оператору PostgreSQL для Kubernetes. Более того, если вы хотите попробовать, прежде чем купить, вы можете это сделать, благодаря новой обучающей среде CNPG Playground.
Большим препятствием для работы приложений с данными и состоянием в Kubernetes было то, что Kubernetes не мог играть с состоянием. Теперь это не так. По мере развития событий вопрос сместился с «может ли Kubernetes работать с базами данных» на „да, может, но как?“.
Что касается PostgreSQL, то CloudNativePG от EDB справится с этой задачей. CloudNativePG предназначен для беспрепятственного управления базами данных PostgreSQL в средах Kubernetes, охватывая весь жизненный цикл от первоначального развертывания до текущего обслуживания, чтобы вы могли увеличить нагрузку на базу данных.
Преимуществ много, но главный плюс CloudNativePG в том, что он автоматизирует шаги, которые должен выполнить человек для развертывания и управления базой данных Postgres в Kubernetes, включая автоматическое преодоление отказов, упрощая управление кластерами в облачных нативных средах. Более того, несмотря на то, что решение разработано EDB, оно выпускается с открытым исходным кодом под лицензией Apache License 2. 0, что исключает привязку к производителю.
Конечно, установка такого зверя потребует тщательного планирования, а также обучения. Адоптеры не боятся, так как теперь все упрощается с появлением CNPG Playground - локальной обучающей среды для Postgres в Kubernetes. Ее задача заключается в следующем:
Используя Docker и Kind, она моделирует реальные сценарии, позволяя разработчикам и DBA экспериментировать с репликацией PostgreSQL на двух кластерах. Разработанный для практического обучения, CNPG Playground предоставляет доступную точку входа для тестирования конфигураций и функций, а также планирует будущие усовершенствования и сотрудничество с сообществом.
Другими словами, он помогает разработчикам и DBA начать экспериментировать с запуском PostgreSQL в Kubernetes и в эмулированной среде CloudNativePG, чтобы протестировать конфигурации и изучить такие функции, как высокая доступность, без необходимости использования облачной инфраструктуры; то есть до того, как развернуть реальную среду.
Среда, которую эмулирует CNPG Playground, состоит из инфраструктуры двух регионов (ЕС и США), каждый из которых содержит:
- служба хранения объектов на базе контейнеров MinIO
- Кластер Kubernetes, развернутый с помощью Kind и состоящий из:
- одного узла плоскости управления
- Один узел для компонентов инфраструктуры
- Один узел для приложений
- Три узла, предназначенные для PostgreSQL.
Для начала работы необходимо выполнить несколько предварительных требований. Вам необходимо иметь:
Затем просто запустите следующий скрипт:
. /scripts/setup. sh
Теперь вы можете подключаться к кластерам Kubernetes, осматривать узлы и проводить эксперименты без лишних хлопот и страха вывести из строя производственную среду.