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

OSCHINA-MIRROR/openeuler-rubik

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
usage.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 25.04.2025 13:07 e4c0324

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

Как собрать rubik

Зависимости

  • golang > 1.13

Сборка

  1. Скачать код
    cd /tmp
    git clone https://gitee.com/openeuler/rubik.git
  2. Перейти в директорию rubik и собрать бинарник rubik
    cd /tmp/rubik
    make # После завершения сборки, в директории rubik появится директория build.
    # Установить rubik в директорию /var/lib/rubik
    make install
    Команда install создаст директорию /var/lib/rubik и установит в неё бинарник rubik и файл конфигурации rubik-daemonset.yaml.

Как использовать rubik

В настоящее время rubik поддерживает запуск в виде daemonset в кластере Kubernetes. Мы рекомендуем использовать rubik на версиях Kubernetes 1.17 и выше. Мы предоставляем скрипт rubik-daemonset.yaml для пользователей. После выполнения команды make install, этот файл и бинарник rubik будут установлены в директорию /var/lib/rubik.1. Создание образа Поскольку запуск daemonset требует образа rubik, сначала необходимо создать образ rubik. Мы предоставляем методы для создания Docker-образа: bash cd /tmp/rubik make image Вышеуказанные команды создадут образ rubik с именем rubik:VERSION-RELEASE. Пользователи также могут создать образ вручную, чтобы получить соответствующий образ rubik, например: bash cd /tmp/rubik ## Использование нашего Dockerfile или создание собственного docker build -f Dockerfile -t rubik:latest . Шаблон Dockerfile: dockerfile FROM scratch COPY . /rubik /rubik ENTRYPOINT ["/rubik"] Затем можно увидеть образ с помощью команды docker images | grep rubik, имя образа будет rubik:latest. bash [root@localhost rubik]# docker images | grep rubik rubik latest 712d387a34ec About a minute ago 39.9MB 2. Изменение файла конфигурации rubik-daemonset.yaml.

  • Изменение имени образа. Замените параметры, связанные с образом rubik_image_name_and_tag, на имя образа, использованное при его сборке, например rubik:0.0.1-1 или rubik:latest. Используйте команду sed для изменения:
sed -i "/image:/s/:.*/: rubik:latest/" rubik-daemonset.yaml

или внесите изменения вручную:

# image: hub.oepkgs.net/cloudnative/rubik:latest
# Измените образ rubik
image: rubik:latest
  • Настройка функциональных возможностей по требованию Rubik предоставляет множество функциональных возможностей для выбора пользователей. В контексте Kubernetes конфигурационный файл config.json для Rubik размещается в виде ConfigMap.Поэтому пользователи могут вручную изменять config.json, чтобы получить доступ к различным возможностям, предлагаемым Rubik.По умолчанию конфигурация выглядит следующим образом:
{
  "agent": {
      "logDriver": "stdio",
      "logDir": "/var/log/rubik",
      "logSize": 1024,
      "logLevel": "info",
      "cgroupRoot": "/sys/fs/cgroup",
      "enabledFeatures": [
        "preemption"
      ]
  },
  "preemption": {
      "resource": [
        "cpu",
        "memory"
      ]
  }
}

Эта конфигурация по умолчанию активирует функцию абсолютного предemption (память и процессор). Инструкции по изменению конфигурации можно найти в Rubik конфигурационном руководстве. Поддерживаемые функции Rubik можно найти в инструкции по функциям. Для обеспечения нормальной работы Rubik мы устанавливаем ограничения на его выполнение, подробнее в ограничениях.

  1. Запустите образ rubik в виде daemonset.
    kubectl apply -f rubik-daemonset.yaml
    Для нормальной работы rubik.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/openeuler-rubik.git
git@api.gitlife.ru:oschina-mirror/openeuler-rubik.git
oschina-mirror
openeuler-rubik
openeuler-rubik
master