beebyte levererar Kubernetes -tjänster, både managerade och omanagerade via vår Public Cloud tjänst, som i sin tur är baserad på OpenStack – en av världens mest använda mjukvaror för publika moln.
I november förra året lanserade vi Kubernetes och Managed Kuberenetes här hos oss på beebyte. En tjänst skapad för en kraftfull, skalbar och säker lösning för containerhantering. Givetvis kan du hos oss använda Kubernetes mest kraftfulla verktyg – kubectl. Kubectl kommunicerar direkt mot ert kubernetes kluster via klustrets API och är på så vis ytterst script -vänligt och flexibelt.
Nedan har vi sammanfattat lite “bra att ha” kommandon för att effektivt hantera Kubernetes kluster.
1. Kontrollera status och resurser
Lista alla noder i klustret
kubectl get nodes
Visar en lista över alla noder och deras status.
Hämta en lista över alla pods
kubectl get pods
Visar alla pods i det aktuella namnområdet (namespace). Lägg till -A
för att se alla namespaces.
kubectl get pods -A
Visa detaljer om en specifik pod
kubectl describe pod <pod-namn>
Ger detaljerad information om en pod, inklusive händelser, miljövariabler och anslutningar.
2. Hantera resurser
Skapa resurser från en YAML-fil
kubectl apply -f <filnamn>.yaml
Radera en resurs
kubectl delete <resurstyp> <resursnamn>
Exempel:
kubectl delete pod my-pod
3. Felsökning och loggar
Visa loggar från en pod
kubectl logs <pod-namn>
Lägger du till -f
(follow) ser du realtidsloggar:
kubectl logs -f <pod-namn>
Starta en interaktiv shell-session i en pod
kubectl exec -it <pod-namn> -- /bin/sh
För pods som kör Linux-baserade containers kan du även använda /bin/bash
om det är tillgängligt.
4. Hantera kontexter och namespace
Byta namespace
kubectl config set-context --current --namespace=<namespace>
Lista alla kontexter
kubectl config get-contexts
Byta kontext
kubectl config use-context <kontext-namn>
Används för att byta mellan olika Kubernetes-kluster.
5. Autoskalning och resursanvändning
Skala en deployment
kubectl scale deployment <deployment-namn> --replicas=<antal>
Exempel:
kubectl scale deployment my-deployment --replicas=5
Ökar eller minskar antalet repliker i en deployment.
Visa resursanvändning
kubectl top pods
Visar CPU- och minnesanvändning per pod. Kräver att metrics-server
är installerad i klustret.
Sammanfattning
Dessa kubectl
-kommandon täcker de flesta grundläggande och avancerade uppgifter inom Kubernetes-hantering. Genom att bemästra dem kan du effektivt hantera och felsöka ditt kluster.