Il mio primo progetto di automazione OCI
Dopo 10 anni di esperienza con pratiche DevOps, automazione, infrastructure as code e molte discussioni con clienti, ho deciso di costruire uno strumento che aiuti a distribuire un’architettura Kubernetes ben definita senza richiedere competenze infrastrutturali profonde.
Progetto Oracle Kubernetes Engine Deploy (OKED)
OKED aiuta a distribuire un’infrastruttura Kubernetes completa su OCI, incluse le dipendenze di rete necessarie, senza richiedere esperienza specifica su OCI.
Questa e’ l’edizione Terraform di OKED. Se preferisci infrastructure as code basato su Python, vedi l’edizione Pulumi di OKED .
I requisiti principali che mi hanno spinto a sviluppare il progetto sono:
- Semplicita’: i clienti chiedono di essere operativi in pochi minuti senza prompt complessi o competenze infrastrutturali profonde.
- Funzionante: molti esempi online sono complessi da capire e alcuni non funzionano.
- Well-architected: i clienti vogliono sicurezza e design corretti applicati di default.
Le funzionalita’ che differenziano questo tool dal wizard della console OCI e da altri progetti Terraform sono:
- Creazione automatica di VCN e subnetting: basta definire il CIDR della supernet.
- Discovery e configurazione automatica di tutti gli availability domain per distribuire i nodi e migliorare la disponibilita'.
- Discovery e configurazione automatica dell’immagine OKE node piu’ recente, corretta e ottimizzata.
- File di configurazione Kubernetes generato e pronto da usare, ad esempio con
export KUBECONFIG=$PWD/kubeconfig. - Codice estendibile man mano che crescono le competenze su OCI.
Trovi tutte le informazioni nella pagina GitHub del progetto .
Ecco una breve demo:

