Zum Hauptinhalt springen
Version: 3.0.0-alpha (Diátaxis)

Zugang und Tools

Kubeconfig abrufen

Sobald der Cluster bereitgestellt ist, rufen Sie die Zugangsdaten ab:

# Vollständige Admin-Kubeconfig
kubectl get secret <cluster-name>-admin-kubeconfig \
-o go-template='{{ printf "%s\n" (index .data "super-admin.conf" | base64decode) }}' \
> cluster-admin.yaml

# Schreibgeschützte Kubeconfig (falls konfiguriert)
kubectl get secret <cluster-name>-readonly-kubeconfig \
-o go-template='{{ printf "%s\n" (index .data "readonly.conf" | base64decode) }}' \
> cluster-readonly.yaml

RBAC-Konfiguration

Nach der Bereitstellung konfigurieren Sie die Benutzerzugriffe:

# Mit dem Cluster verbinden
export KUBECONFIG=cluster-admin.yaml

# Rollen und Bindings erstellen
kubectl apply -f rbac-config.yaml

Monitoring und Observability

Cluster-Metriken

# Allgemeiner Status des Hikube-Clusters
kubectl get kubernetes <cluster-name> -o yaml

# Knoten des Kubernetes-Clusters
kubectl --kubeconfig=cluster-admin.yaml get nodes

# Ressourcen-Metriken
kubectl --kubeconfig=cluster-admin.yaml top nodes
kubectl --kubeconfig=cluster-admin.yaml top pods

Logs und Debugging

# Cluster-Events
kubectl describe kubernetes <cluster-name>

# Komponenten-Logs
kubectl logs -n kamaji -l app.kubernetes.io/instance=<cluster-name>

# Detaillierter Status der Maschinen
kubectl get machines -l cluster.x-k8s.io/cluster-name=<cluster-name>

Lebenszyklusverwaltung

Update

# Cluster aktualisieren
kubectl patch kubernetes <cluster-name> --type='merge' -p='
spec:
version: "v1.29.0" # Neue Kubernetes-Version
'

Skalierung

# Node Group skalieren
kubectl patch kubernetes <cluster-name> --type='merge' -p='
spec:
nodeGroups:
compute:
maxReplicas: 20 # Grenze erhöhen
'

Löschung

# ACHTUNG: Irreversible Löschung des Clusters
kubectl delete kubernetes <cluster-name>

Fehlerbehebung

Häufige Probleme

# Cluster hängt bei der Erstellung
kubectl describe kubernetes <cluster-name>
kubectl get events --field-selector involvedObject.name=<cluster-name>

# Knoten nicht bereit
kubectl --kubeconfig=cluster-admin.yaml describe nodes
kubectl get machines -l cluster.x-k8s.io/cluster-name=<cluster-name>

# Add-ons fehlerhaft
kubectl --kubeconfig=cluster-admin.yaml get pods -A
kubectl --kubeconfig=cluster-admin.yaml describe helmreleases -A

Detaillierte Logs

# Cluster API Logs
kubectl logs -n capi-system -l control-plane=controller-manager

# Kamaji Logs (Control Plane)
kubectl logs -n kamaji-system -l app.kubernetes.io/name=kamaji

# KubeVirt Logs (Workers)
kubectl logs -n kubevirt -l kubevirt.io=virt-controller