π Hoofdstuk 30.2: Provisioning the Data Center
ββββββββββββββββββββββββββββββββββββββββββββ
ποΈ Infrastructure as Code (IaC)
ββββββββββββββββββββββββββββββββββββββββββββ
Provisioning = Automatisch opzetten en beheren van infrastructuur via code.
π§ Stappen:
1. Bepaal infrastructuur: App-vereisten & omgeving plannen
2. Documenteer via orchestration tools (bv. Ansible)
3. Gebruik versiebeheer (Git, registry)
4. Troubleshoot via containerconfiguraties bij fouten
ββββββββββββββββββββββββββββββββββββββββββββ
π Levenscyclus van een App Container
ββββββββββββββββββββββββββββββββββββββββββββ
1. Ontwerp containerconfiguratie
2. Documenteer configuratie
3. Sla op in een container registry
4. Deploy in productie (+ replicaβs)
5. Monitor de container
6. Verwijder indien nodig
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ Orchestration Tools & IaC Platforms
ββββββββββββββββββββββββββββββββββββββββββββ
Tool Eigenschappen
ββββββββββββββββββββββββββββββββββββββββββββ
Ansible Agentless, gebruikt SSH & Python (JSON-structuur)
Chef Ruby-gebaseerd, gebruikt βrecipesβ
Puppet Declaratieve taal, weinig programmeerkennis vereist
SaltStack YAML + Python, eigendom van VMware
Terraform Eigen DSL, krachtig voor multi-cloud provisioning
ββββββββββββββββββββββββββββββββββββββββββββ
π Agent vs. Agentless
ββββββββββββββββββββββββββββββββββββββββββββ
Type Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββ
Agent-based Server heeft aparte software-agent
Agentless Geen extra software nodig; werkt via SSH/API
ββββββββββββββββββββββββββββββββββββββββββββ
π οΈ Zelfherstellende infrastructuur
ββββββββββββββββββββββββββββββββββββββββββββ
Systemen die automatisch containers herstarten of vervangen bij een fout β zonder menselijke tussenkomst.