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

OSCHINA-MIRROR/oceanbase-ob-operator

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

ob-operator

ob-operator позволяет OceanBase работать в контейнерах, обеспечивая бесшовную работу на кластерах Kubernetes как в публичных, так и в частных облачных средах.

Об-оператор поддерживает создание, удаление и полный цикл управления узлами OceanBase-кластера, а также предоставляет доступ через сервисы пользователям. В будущем планируется поддержка управления арендаторами, операторами ob-proxy и многими другими функциями для нескольких кластеров Kubernetes.

На данный момент поддерживается развертывание ob-operator с помощью YAML и Kustomize. В дальнейшем будет поддерживаться развертывание с использованием Helm.

01

Зависимости окружения

Для сборки ob-operator требуется версия Go 1.16 или выше.

Для запуска ob-operator требуется версия Kubernetes 1.16 или выше. Поддержка нескольких версий Kubernetes пока недоступна, но она будет реализована в будущем.

Поддерживаемые версии OceanBase

Постоянная поддержка новых версий OceanBase Community Edition. Недоступна поддержка версий OceanBase до 3.1.2. На данный момент тестирование проведено только для OceanBase Community Edition 3.1.2.

Начало работы

Развертывание ob-operator с помощью YAML

  1. Примените файлы CRD.
kubectl apply -f ./deploy/crd.yaml
  1. Примените файлы об-оператора.

Необходимо указать параметр запуска --cluster-name, рекомендовано использовать имя кластера Kubernetes.```yaml kubectl apply -f ./deploy/operator.yaml


3. Установите метки узлов.

Необходимо пометить узлы Kubernetes метками, совпадающими с конфигурацией `nodeSelector` в файле `obcluster.yaml`.
Об-оператор будет распределять pod'ы на узлы с подходящими метками.

Рекомендуется использовать ключ метки `topology.kubernetes.io/zone`.

```yaml
kubectl label node nodename topology.kubernetes.io/zone=zonename
  1. Разверните кластер OceanBase.
kubectl apply -f ./deploy/obcluster.yaml
  1. После успешной установки кластера можно подключиться к нему через ClusterIP сервиса.

Документация

См. документацию об-оператора.

Получение помощи

Если вы столкнулись с проблемой при использовании ob-operator, обратитесь за помощью следующими способами:

Лицензия

Ob-operator использует лицензию MulanPSL - 2.0. Вы можете свободно копировать и использовать исходный код. При модификации или распространении исходного кода следует соблюдать условия лицензии MulanPSL.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

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

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