Назад | Перейти на главную страницу

Изменение стратегии обновления на компьютере CoreOS с периодом обслуживания

Я хочу изменить стратегию обновления на работающей машине CoreOS с описанным периодом обслуживания Вот, что отличается от того, что просили раньше в аналогичном направлении.

Мне ясно, что это можно сделать через файл облачной конфигурации. Но как я могу сделать это на работающей машине, чтобы она сохранялась? Где находятся файлы для внесения этого изменения (например, /etc/coreos/update.conf), в частности, для установки окна обслуживания?

Документация CoreOS перечисляет различные места для поиска файла конфигурации облака в зависимости от того, как и где подготовлен экземпляр CoreOS. Поскольку я сам работаю над этой проблемой, я добавил файл облачной конфигурации в одно из мест, /var/lib/coreos-install/user_data, со следующим:

#cloud-config
coreos:
  locksmith:
    window-start: Fri 10:00
    window-length: 2h

Когда я перезагрузил экземпляр, я посмотрел на systemctl status locksmithd и похоже, что моя конфигурация закрепилась

ip-172-23-109-250 core # systemctl status locksmithd
● locksmithd.service - Cluster reboot manager
   Loaded: loaded (/usr/lib/systemd/system/locksmithd.service; disabled; vendor preset: disabled)
  Drop-In: /run/systemd/system/locksmithd.service.d
           └─20-cloudinit.conf
   Active: active (running) since Fri 2018-03-02 00:36:48 UTC; 1min 37s ago
 Main PID: 878 (locksmithd)
    Tasks: 4 (limit: 32768)
   CGroup: /system.slice/locksmithd.service
           └─878 /usr/lib/locksmith/locksmithd

Mar 02 00:36:48 ip-172-23-109-250.us-west-2.compute.internal systemd[1]: Started Cluster reboot manager.
Mar 02 00:36:49 ip-172-23-109-250.us-west-2.compute.internal locksmithd[878]: Reboot window start is "Fri 10:00" and length is "2h"
Mar 02 00:36:49 ip-172-23-109-250.us-west-2.compute.internal locksmithd[878]: Next window begins at 2018-03-02 10:00:00 +0000 UTC and ends at 2018-03-02 12:00:00 +0000 UTC
Mar 02 00:36:49 ip-172-23-109-250.us-west-2.compute.internal locksmithd[878]: locksmithd starting currentOperation="UPDATE_STATUS_IDLE" strategy="reboot"

Поскольку я инициализирую свой экземпляр CoreOS с помощью kops, который резервирует местоположение файла облачной конфигурации метаданных Ec2 для своего собственного сценария оболочки, мне пришлось добавить это дополнительное пространство для моей собственной облачной конфигурации. Похоже, что CoreOS может вытащить обе конфигурации.

В качестве альтернативы вы можете объявить свой собственный путь облачной конфигурации с помощью sudo coreos-cloudinit --from-file=/home/core/cloud-config.yaml