Un cluster Kubernetes fornito da noi è un gruppo di server cloud dedicati a Lei, collegati su una rete privata e configurati come cluster Kubernetes pronto all'uso (k3s). Può ordinarlo in Server → Cluster Kubernetes. Ogni macchina al suo interno viene fatturata a ore, come qualsiasi altro server cloud.
Cosa include
- Una macchina del piano di controllo, che esegue l'API di Kubernetes.
- Macchine worker (da zero a dieci), che eseguono le Sue applicazioni.
- Una rete privata che le collega, in modo che le macchine comunichino tra loro privatamente.
- Argo CD (opzionale), un pannello web che distribuisce le Sue applicazioni da un repository Git.
- Un'applicazione di esempio (opzionale), che Le consente di vedere subito Argo CD in funzione.
Dove può crearne uno
Un cluster richiede una rete privata, pertanto la scheda d'ordine elenca solo i data center che ne offrono una e solo le dimensioni delle macchine con tariffa disponibile nel data center selezionato. Faccia clic su Mostra il prezzo per visualizzare il totale orario e mensile prima di creare qualsiasi elemento.
È presente un pannello di controllo?
Kubernetes viene gestito dal Suo computer tramite kubectl, lo strumento standard da riga di comando di Kubernetes. Non esiste un pannello in stile cPanel. Ha a disposizione tre modalità di accesso:
- La pagina del cluster nella Sua dashboard mostra ogni macchina, lo stato di idoneità, la versione di Kubernetes e l'indirizzo API, e contiene il pulsante Scarica kubeconfig.
- kubectl sul Suo computer, utilizzando il file kubeconfig scaricato.
- Argo CD, il pannello web, se ha scelto di installarlo.
Utilizzo del cluster, passo dopo passo
- Attenda finché la pagina del cluster non indica che tutte le macchine sono pronte. La creazione richiede alcuni minuti.
- Installi kubectl sul Suo computer (consulti kubernetes.io per il Suo sistema).
- Faccia clic su Scarica kubeconfig. Il file prende il nome dal Suo cluster, ad esempio
my-cluster-kubeconfig.yaml. Lo mantenga privato: chiunque lo possieda controlla il cluster.
- Verifichi che il cluster risponda:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Ogni macchina dovrebbe essere indicata come Ready.
- Distribuisca la Sua applicazione con
kubectl apply -f <your file>, oppure lasci che Argo CD la distribuisca da Git.
Apertura di Argo CD
Argo CD non è esposto a Internet. Lo apra tramite kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Apra quindi https://localhost:8080 nel Suo browser. Il nome utente è admin; la prima password è memorizzata nel cluster e può leggerla con:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Le macchine stesse
Ciascuna macchina compare anche sotto Server come qualsiasi altro server cloud. Può accedervi tramite SSH come admin con una delle chiavi SSH scelte e visualizzare lì i relativi grafici, il firewall e la console.
Sicurezza
L'API di Kubernetes è in ascolto sulla porta 6443 del control plane. Utilizzi la scheda Firewall sul server del control plane per consentire solo i propri indirizzi su tale porta.
Eliminazione di un cluster
Elimina cluster nella pagina del cluster rimuove ogni macchina e la rete privata. La fatturazione per le macchine si interrompe al momento della loro eliminazione. Nulla di ciò che contengono può essere recuperato, pertanto copi prima tutto ciò di cui ha bisogno.