Een Kubernetes-cluster van ons is een groep van uw eigen cloudservers die zijn verbonden op één privénetwerk en zijn geconfigureerd als een gebruiksklaar Kubernetes-cluster (k3s). U bestelt het onder Servers → Kubernetes-clusters. Elke machine daarin wordt per uur gefactureerd, net als elke andere cloudserver.
Wat u krijgt
- Eén control-plane-machine, die de Kubernetes-API uitvoert.
- Worker-machines (van nul tot tien), die uw applicaties uitvoeren.
- Een privénetwerk dat ze met elkaar verbindt, zodat de machines privé met elkaar communiceren.
- Argo CD (optioneel), een webpaneel dat uw applicaties implementeert vanuit een Git-repository.
- Een voorbeeldapplicatie (optioneel), zodat u Argo CD direct in werking kunt zien.
Waar u er een kunt bouwen
Een cluster heeft een privénetwerk nodig, daarom toont de bestelkaart alleen de datacenters die dit aanbieden, en alleen de machinegroottes die geprijsd zijn in het door u gekozen datacenter. Klik op Toon de prijs om het uurtarief en het maandelijkse totaal te zien voordat u iets aanmaakt.
Is er een controlepaneel?
Kubernetes wordt beheerd vanaf uw eigen computer met kubectl, het standaard opdrachtregelprogramma van Kubernetes. Er is geen paneel in de stijl van cPanel. U heeft drie manieren om toegang te krijgen:
- De clusterpagina in uw dashboard toont elke machine, of deze gereed is, de Kubernetes-versie en het API-adres, en bevat de knop kubeconfig downloaden.
- kubectl op uw computer, met behulp van het kubeconfig-bestand dat u hebt gedownload.
- Argo CD, het webpaneel, als u ervoor heeft gekozen dit te installeren.
Uw cluster gebruiken, stap voor stap
- Wacht tot de clusterpagina aangeeft dat elke machine gereed is. Het bouwen duurt enkele minuten.
- Installeer kubectl op uw computer (zie kubernetes.io voor uw systeem).
- Klik op Kubeconfig downloaden. Het bestand is vernoemd naar uw cluster, bijvoorbeeld
my-cluster-kubeconfig.yaml. Houd het geheim: iedereen die erover beschikt, heeft controle over het cluster.
- Controleer of het cluster reageert:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Elke machine moet als Ready worden weergegeven.
- Implementeer uw applicatie met
kubectl apply -f <your file>, of laat Argo CD deze implementeren vanuit Git.
Argo CD openen
Argo CD is niet blootgesteld aan het internet. Open het via kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Open vervolgens https://localhost:8080 in uw browser. De gebruikersnaam is admin; het eerste wachtwoord is opgeslagen in het cluster en u kunt het uitlezen met:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
De machines zelf
Elke machine verschijnt net als elke andere cloudserver ook onder Servers. U kunt zich er via SSH bij aanmelden als admin met een van de door u gekozen SSH-sleutels, en daar de bijbehorende grafieken, firewall en console bekijken.
Beveiliging
De Kubernetes-API luistert op poort 6443 van het controlplane. Gebruik de kaart Firewall op de controlplane-server om op die poort alleen uw eigen adressen toe te staan.
Een cluster verwijderen
Cluster verwijderen op de clusterpagina verwijdert elke machine en het privénetwerk. De facturering voor de machines stopt wanneer ze worden verwijderd. Er kan niets meer van worden hersteld, dus kopieer eerst alles wat u nodig hebt.