Deploy Kubernetes su Digital Ocean: mini guida pratica

Deploy Kubernetes su Digital Ocean: la mini guida utile

DigitalOcean Kubernetes (DOKS) è un servizio Kubernetes managed (link all’articolo Servizi Cloud Kubernetes) che consente di distribuire cluster Kubernetes senza le complessità della gestione del control plane e dell’infrastruttura. I cluster sono compatibili con le toolchain Kubernetes standard e si integrano in modo nativo con DigitalOcean Load Balancer e i volumi block storage.

Deploy Kubernetes su Digital Ocean step by step

Puoi creare un cluster Kubernetes di DigitalOcean in qualsiasi momento dal pannello di controllo di DigitalOcean aprendo il menu Create in alto a destra.

Il menu di creazione

Tag alt =  Deploy Kubernetes

Nel menu Create , fai clic su Kubernetes per andare alla pagina Create a cluster. In questa pagina sceglierai una versione di Kubernetes, una regione del data center e una capacità del cluster per il tuo cluster.

Seleziona una versione di Kubernetes

L’ultima versione della patch per le tre versioni secondarie più recenti di Kubernetes è disponibile per la creazione di nuovi cluster. L’ultima versione stabile è selezionata per impostazione predefinita.

Scegli una regione del datacenter

Scegli la regione per il tuo cluster. Il control plane e i worker nodes del tuo cluster si troveranno nella stessa regione.

Se prevedi di utilizzare volumi block storage per l’archiviazione permanente dei dati, scegli una regione che supporta questo tipo di volumi. Se aggiungi un Load Balancer al tuo deployment, verrà automaticamente posizionato nella stessa regione del cluster.

Rete VPC

Nella sezione VPC Network, scegli una rete VPC per il cluster. Puoi sceglierne una che hai creato o utilizzare la rete predefinita per l’area del data center. 

VPC crea un’interfaccia di rete aggiuntiva a cui è possibile accedere solo da altre risorse all’interno della stessa rete VPC. Tutto ciò impedisce al traffico di essere instradato all’esterno del data center su Internet pubblico.

Scegli la capacità del cluster

Per creare un cluster, devi aggiungere un node pool con almeno un worker node. Specifica i seguenti campi per il node pool:

  • Nome del node pool. Scegli un nome per il node pool dopo che l’hai creato. Devi sapere che i nodi all’interno di questo pool ereditano questo schema di denominazione quando vengono creati. Non solo, se si rinomina il node pool in un secondo momento, i nodi erediteranno il nuovo schema di denominazione solo quando vengono ricreati (quando si riciclano i nodi o si ridimensiona il node pool).
  • Machine type (droplet). Avrai diversi piani da scegliere: Basic (CPU standard, CPU Intel Premium o CPU AMD Premium), General Purpose o Droplet ottimizzato per la CPU.
  • Node plan. Scegli il piano specifico che desideri per i tuoi worker node. 
  • Per sfruttare le diverse capacità delle risorse, puoi creare node pool aggiuntivi con il pulsante “Aggiungi node pool aggiuntivi” e assegnare pod ai node pool con i vincoli di pianificazione appropriati .
  • Numero di nodi. Scegli quanti nodi includere nel node pool. Di default vengono già selezionati tre worker node proprio perché questo è il numero minimo per “garantire high availability”.

Nella parte inferiore di questa sezione, vedrai la tariffa mensile per il tuo cluster in base alle risorse che hai scelto. Quando crei il cluster, la fatturazione viene effettuata per ogni tipo di risorsa (ad es. worker node, block storage, load balancer) 

Aggiungi i tag

I cluster hanno automaticamente tre tag :

  • k8s
  • L’ID cluster specifico, come k8s:EXAMPLEc-3515-4a0c-91a3-2452eEXAMPLE
  • Il tipo di risorsa, (ad es. k8s:worker)

È inoltre possibile aggiungere tag personalizzati a un cluster e ai relativi node pool nelle pagine Overview e Nodes. Eventuali tag personalizzati aggiunti ai nodi in un node pool (ad esempio, dalla pagina Droplet), vengono eliminati per mantenere la coerenza tra il node pool e i relativi worker node.

Scegli un nome

Per impostazione predefinita, i nomi dei cluster iniziano con k8s, seguiti dalla versione di Kubernetes, dalla regione del data center e dall’ID del cluster. È possibile personalizzare il nome del cluster, che verrà utilizzato anche nel tag.

Seleziona il progetto

Il nuovo cluster appartiene al tuo progetto predefinito. Puoi assegnare il cluster a un progetto diverso.

Puoi anche modificare il progetto dopo aver creato il cluster. Vai alla pagina Kubernetes nel pannello di controllo . Dal menu More del cluster, seleziona Move To in e seleziona il progetto in cui si desidera spostare il cluster.

Anche le risorse associate, come i load balancer e i volumi di archiviazione, si spostano quando si sposta il cluster in un progetto diverso.

Crea il cluster

Dopo aver inserito le altre impostazioni, creare il cluster facendo clic sul pulsante Create cluster  è semplicissimo. Il completamento della creazione del cluster può richiedere diversi minuti.

Una volta eseguito il provisioning del cluster, puoi utilizzare kubectl, il client per riga di comando ufficiale di Kubernetes, proprio per gestire il cluster.

In conclusione

Il setup di Kubernetes su Digital Ocean è molto semplice e viene esguito tramite l’interfaccia grafica del pannello amministrativo di Digital Ocean. Ti invitiamo a leggere la documentazione ufficiale Kubernetes e Digital Ocean per ulteriori approfondimenti

Share: Facebook Twitter Linkedin

Comments