Skip to content

kubectl – din verktygslåda för att bemästra Kubernetes

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.

Dela nyhet:

Bloggen

Senaste nytt

Se fler nyheter