cd /tmp
git clone https://gitee.com/openeuler/rubik.git
cd /tmp/rubik
make # После завершения сборки, в директории rubik появится директория build.
# Установить rubik в директорию /var/lib/rubik
make install
/var/lib/rubik
и установит в неё бинарник rubik и файл конфигурации rubik-daemonset.yaml.В настоящее время 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
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 мы устанавливаем ограничения на его выполнение, подробнее в ограничениях.
kubectl apply -f rubik-daemonset.yaml
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )