Expand description
Data structures for DevOps configuration formats.
All models derive serde::Serialize and serde::Deserialize and can be
round-tripped through YAML or JSON. Models that have business-logic
validation implement the validation::ConfigValidator trait.
§Modules
| Module | Formats |
|---|---|
k8s | Core K8s types (Deployment, Service, ConfigMap, Secret) |
k8s_workloads | HPA, CronJob, Job, StatefulSet, DaemonSet |
k8s_networking | Ingress, NetworkPolicy |
k8s_storage | PersistentVolumeClaim |
k8s_rbac | Role, ClusterRole, RoleBinding, ServiceAccount |
gitlab | GitLab CI pipelines |
github_actions | GitHub Actions workflows |
docker_compose | Docker Compose files |
prometheus | Prometheus + Alertmanager configs |
helm | Helm values.yaml |
ansible | Ansible playbooks |
validation | Shared validation types and ConfigValidator trait |
Modules§
- ansible
- docker_
compose - github_
actions - gitlab
- helm
- k8s
- k8s_
networking - k8s_
rbac - k8s_
storage - k8s_
workloads - prometheus
- validation
- Validation types and traits for configuration file validation.