Самостоятельная повторная подготовка кластера S3 без простоя
Моя цель
В настоящее время я экспериментирую с K8s дома в своей домашней лаборатории. Я работаю над созданием некоторого IaC с Terraform для предоставления кластера K8s APPS, состоящего из узлов Fedora CoreOS.
Я подумал, что хороший план для полной автоматизации инициализации узла K8S будет заключаться в следующем:
- Позвольте Terraform сгенерировать сценарий CoreOS Ignition для конфигурации предоставления ОС.
- Используйте Terraform, чтобы прикрепить мой файл Ignition к моей пользовательской сборке ISO Fedora CoreOS (созданной с использованием CoreOS Assembler).
- Загрузите ISO в локальное хранилище объектов, используя min.io (вероятно, используя Terraform).
- Подготовьте каждый узел с помощью Terraform, используя URL-адрес ISO.
- Пусть установка ОС произойдет с помощью Ignition.
- Дальнейшая настройка после подготовки выполняется с помощью Ansible.
- Подготовка кластера APPS завершена.
Кластер APPS будет использоваться для запуска всех моих контейнеров, таких как Jellyfin & co.
Как избежать создания избыточных кластеров s3?
Насколько я понимаю, для оптимального решения min.io (s3) должен быть не в кластере APPS, а в другом кластере K8s. Так что, если мне нужно снова подготовить кластер APPS, я могу без проблем уничтожить все узлы.
Если оба кластера являются основной ОС Fedora, как мне избежать создания второго кластера s3 только для хранения ISO, когда мне нужно повторно выделить мой первый кластер s3?
Дополнительные примечания
- Пожалуйста, не стесняйтесь выделять все, что может показаться вам неправильным.