Commit graph

20 commits

Author SHA1 Message Date
ca256160a2 docs: add playbook documentation for NVIDIA device plugin and vLLM setup 2026-07-20 17:37:34 +03:00
f768b3f155 feat(nvidia_device_plugin): add initial NVIDIA device plugin role skeleton 2026-07-20 17:32:30 +03:00
a.kazantsev
20aaf42a0a refactor(uyuni): comment out unused storageClass and duplicate mode setting
- Disable `global.persistence.storageClass` in defaults to use cluster default
- Remove redundant commented `mode: 256` line in helm task for clarity
2026-07-20 17:28:38 +03:00
805217bcb6 hh 2026-07-20 17:09:19 +03:00
eebf9e6b6c refactor(vllm): restructure vllm role directory and add initial skeleton 2026-07-20 17:09:19 +03:00
2340e4e90f fix(helm): adjust timezone, PostgreSQL paths, and probe timeouts for Moscow deployment
Update container timezone to Europe/Moscow, correct PostgreSQL data directory path, adjust TLS key file permissions, and extend health check timeouts to accommodate slower startup environments.
2026-07-20 01:07:37 +03:00
12bcf77d62 style(helm): convert inline JSON ConfigMaps to YAML format
Replace inline JSON string definitions with native YAML syntax for Kubernetes resource manifests in helm.yml, improving readability and maintainability while preserving identical resource configurations.
2026-07-19 18:40:02 +03:00
e035bed802 о 2026-07-19 17:59:33 +03:00
0112ca70ed feat(cert_manager): enable automated test issuer and certificate provisioning
Add self-signed ClusterIssuer and test Certificate deployment to cert_manager role for verifying cert-manager functionality, while refactoring uyuni role to use self-signed issuer locally instead of external Let's Encrypt references and introduce database credential secrets generation.
2026-07-19 16:40:59 +03:00
78103e121e refactor(uyuni): consolidate helm installation logic into dedicated task file
Remove duplicated helm install tasks from main.yml and centralize them in helm.yml, simplifying the role structure and reducing redundancy by consolidating OCI registry and local chart installation paths into a single file.
2026-07-19 16:13:42 +03:00
a33f75a7a2 ci(cert_manager): decouple helm repository management from idempotency checks
Remove custom changed/failed logic for helm repo add and separate repo update step, improving playbook reliability by relying on helm's built-in idempotency and reducing false positives during dry-run execution
2026-07-19 16:09:33 +03:00
0194a6fc0e refactor(uyuni): integrate cert-manager for automated TLS certificate provisioning
Replace manual TLS secret creation with cert-manager Certificate resources and automatic secret provisioning, enabling dynamic certificate issuance from Let's Encrypt while improving infrastructure reliability and reducing operational overhead.
2026-07-19 16:02:07 +03:00
45a7ea0d93 feat(infra): add cert-manager role and setup playbook
Introduce cert-manager role and a dedicated playbook for automated certificate management setup, complementing the newly restructured uyuni role for comprehensive infrastructure automation.
2026-07-19 15:32:16 +03:00
f30e4cf00d chore(infra): remove Uyuni Helm chart files from inventory
The Uyuni Helm chart files under `roles/uyuni/files/uyuni/server-helm/` have been removed from the repository as they are no longer needed in this deployment inventory. This change reflects a structural adjustment to externalize or re-architect the Helm chart management for Uyuni server deployments.
2026-07-19 15:17:51 +03:00
6e0200f64c refactor(infra): restructure metrics collection infrastructure
Added new playbook `setup_metrics_server.yml` and standalone role `roles/metrics_server/` to centralize Kubernetes metrics server deployment and configuration, separating concerns from the main uyuni role for modularity and reuse.
2026-07-19 15:02:19 +03:00
b0a8b35dd9 feat(infra): add uyuni role for configuration management
Added new ansible role `roles/uyuni/` to enable configuration and management of Uyuni satellite server infrastructure.
2026-07-19 14:41:22 +03:00
b32ea30345 refactor(infra): restructure inventory and update dependencies
- rename manager node and update host FQDNs in inventory
- enable multiple worker nodes by commenting out secondary disk
- standardize k8s configuration file paths with numeric prefixes
- disable k9s permissions step in manager role
- upgrade Longhorn chart to v1.12.0 and Traefik chart to v41.0.2
- update Traefik port_map with protocol and add forgejo service
- refine Traefik logging configuration to use new JSON format
- increase Longhorn disk probe retries and delays
- add placeholder directory for k8s_manager files
2026-07-16 21:28:44 +03:00
bbf954ba09 fix(k8s): update inventory configuration for production cluster
- set ansible_user to 'mrwho' and disable SSH password authentication
- upgrade k8s_version to 1.36 in all.yml (removed from control_plane.yml)
- reduce traefik ingress routes to only k8s-dashboard and longhorn-ui with HTTPS
- update host IP addresses to 172.20.21.x subnet
- configure longhorn disk for k8s-worker-01
2026-07-15 16:09:15 +03:00
a.kazantsev
a82c1ca025 initial commit from gigacoms 2026-07-15 11:14:21 +03:00
mrwho
4142aaea60 Initial commit 2026-07-15 08:13:14 +00:00