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.

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:

Demo deployment OKED