feat: добавлены аддоны CSI-S3, CSI-Ceph, CSI-GlusterFS, Vaultwarden
- CSI-S3 (ctrox/csi-s3): монтирование S3/MinIO бакетов как PVC, авто-интеграция с addon_minio через internal MinIO endpoint - Rook-Ceph (csi-ceph): distributed block (RWO) и filesystem (RWX) storage, оператор Helm + CephCluster CRD + StorageClasses, опциональный Dashboard Ingress - CSI GlusterFS: установка glusterfs-client на все ноды, CSI Driver из GitHub releases, StorageClass с Heketi provisioner, Endpoints для прямых подключений - Vaultwarden (guerzon/vaultwarden): self-hosted Bitwarden, авто-версия, SMTP smtp.yandex.ru:465/force_tls, WebSocket, ingress TLS, ServiceMonitor Обновлены: playbooks/addons.yml (8 пропущенных аддонов + 4 новых), group_vars/all/addons.yml (флаги + комментарии конфигурации), vault.yml.example (vaultwarden_admin_token, smtp_password, heketi_secret), Makefile (PHONY + 4 новых цели)
This commit is contained in:
17
Makefile
17
Makefile
@@ -56,6 +56,7 @@ DOCKER_RUN := docker run --rm -it \
|
||||
addon-minio addon-velero addon-crowdsec \
|
||||
addon-loki addon-promtail addon-tempo addon-pushgateway \
|
||||
addon-harbor addon-gitea addon-owncloud addon-nextcloud \
|
||||
addon-csi-s3 addon-csi-ceph addon-csi-glusterfs addon-vaultwarden \
|
||||
add-node remove-node \
|
||||
add-etcd-node remove-etcd-node \
|
||||
etcd-backup etcd-restore etcd-list-snapshots \
|
||||
@@ -369,6 +370,22 @@ addon-pushgateway: _check_env _check_image ## Установить Prometheus Pu
|
||||
@printf "$(CYAN)Устанавливаю Pushgateway...$(NC)\n"
|
||||
$(DOCKER_RUN) addon pushgateway $(ARGS)
|
||||
|
||||
addon-csi-s3: _check_env _check_image ## Установить CSI S3 Driver — монтирование S3/MinIO бакетов как PVC (авто-MinIO при addon_minio: true)
|
||||
@printf "$(CYAN)Устанавливаю CSI S3 Driver...$(NC)\n"
|
||||
$(DOCKER_RUN) addon csi-s3 $(ARGS)
|
||||
|
||||
addon-csi-ceph: _check_env _check_image ## Установить Rook-Ceph — distributed block (RWO) + filesystem (RWX) storage
|
||||
@printf "$(CYAN)Устанавливаю Rook-Ceph...$(NC)\n"
|
||||
$(DOCKER_RUN) addon csi-ceph $(ARGS)
|
||||
|
||||
addon-csi-glusterfs: _check_env _check_image ## Установить CSI GlusterFS Driver (требует внешний GlusterFS + Heketi, ARGS="-e csi_glusterfs_heketi_url=...")
|
||||
@printf "$(CYAN)Устанавливаю CSI GlusterFS Driver...$(NC)\n"
|
||||
$(DOCKER_RUN) addon csi-glusterfs $(ARGS)
|
||||
|
||||
addon-vaultwarden: _check_env _check_image ## Установить Vaultwarden — self-hosted Bitwarden (ARGS="-e vaultwarden_ingress_host=vault.example.com")
|
||||
@printf "$(CYAN)Устанавливаю Vaultwarden...$(NC)\n"
|
||||
$(DOCKER_RUN) addon vaultwarden $(ARGS)
|
||||
|
||||
# Generic цель — любой аддон из addons/<name>/playbook.yml
|
||||
addon-%: _check_env _check_image
|
||||
@if [ ! -f "addons/$*/playbook.yml" ]; then \
|
||||
|
||||
Reference in New Issue
Block a user