Для предоставления лучшей гибкости, eggo поддерживает несколько типов hook'ов, которые разделены на следующие сценарии:
| ----------------------------------- | ------------------------------- | ------------------------------------------------------------ | | --cluster-prehook=[dir/file] | deploy, cleanup | Устанавливает хуки для выполнения перед созданием/удалением кластера, может быть скриптом или директорией | | --cluster-posthook=[dir/file] | deploy, cleanup | Устанавливает хуки для выполнения после созданием/удалением кластера, может быть скриптом или директорией | | --prehook=[dir/file],role | deploy, cleanup, join, delete | Устанавливает хуки для выполнения перед созданием/удалением кластера и добавлением/удалением узла, может быть скриптом или директорией; role указывает роль узла, на котором будет выполнен скрипт | | --posthook=[dir/file],role | deploy, cleanup, join, delete | Устанавливает хуки для выполнения после созданием/удалением кластера и добавлением/удалением узла, может быть скриптом или директорией; role указывает роль узла, на котором будет выполнен скрипт |Описание:
В поле addition конфигурации кластера можно установить файлы типа shell:
Пример ниже:
addition: # Дополнительные пакеты установки или список бинарных файлов
master:
- name: prejoin.sh
type: shell # Shell скрипт
schedule: "prejoin" # Время выполнения: перед присоединением master узла к кластеру
timeout: "30s" # Время выполнения скрипта, если выполнение не завершено в течение этого времени, процесс будет принудительно завершен; значение по умолчанию — Yöntem 30 секунд
worker:
- name: postjoin.sh
type: shell # Shell скрипт
schedule: "postjoin" # Время выполнения: после присоединения worker узла к кластеру
Пример использования hook включает передачу части информации через переменные окружения для выполнения скриптов. Переменные окружения представлены ниже:| ключ | описание значения | | ------------------------- | -------------------------------------------------- | | EGGO_CLUSTER_ID | ID кластера | | EGGO_CLUSTER_API_ENDPOINT | входной API для кластера | | EGGO_CLUSTER_CONFIG_DIR | директория хранения конфигураций кластера, по умолчанию /etc/kubernetes | | EGGO_NODE_IP | IP адрес узла, на котором выполняется hook | | EGGO_NODE_NAME | имя узла, на котором выполняется hook | | EGGO_NODE_ARCH | архитектура узла, на котором выполняется hook | | EGGO_NODE_ROLE | роль узла, на котором выполняется hook | | EGGO_HOOK_TYPE | тип hook, prehook или posthook | | EGGO_OPERATOR | текущее действие, deploy, cleanup, join, delete |
Переменные окружения используются для передачи данных между различными компонентами системы при выполнении hook.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )