Skip to content

Kubernetes

Apply manifests, describe resources, get pods, logs, and scale deployments.

5 modules

ModuleDescription
Manifest anwendenEin Kubernetes-Manifest über kubectl apply anwenden
Ressource beschreibenEine Kubernetes-Ressource im Detail beschreiben
Pods abrufenKubernetes-Pods in einem Namespace auflisten
Pod-Logs abrufenLogs von einem Kubernetes-Pod abrufen
Deployment skalierenEin Kubernetes-Deployment auf eine angegebene Replikazahl skalieren

Modules

Manifest anwenden

k8s.apply

Ein Kubernetes-Manifest über kubectl apply anwenden

Parameters:

NameTypeRequiredDefaultDescription
manifeststringYes-Kubernetes manifest as YAML string or JSON object
namespacestringNo-Override namespace for the resource (optional)
kubeconfigstringNo-Path to kubeconfig file (uses default if not set)

Output:

FieldTypeDescription
kindstringRessourcentyp (z.B. Deployment, Service)
namestringRessourcenname
namespacestringRessourcen-Namespace
actionstringDurchgeführte Aktion (erstellt, konfiguriert, unverändert)

Ressource beschreiben

k8s.describe

Eine Kubernetes-Ressource im Detail beschreiben

Parameters:

NameTypeRequiredDefaultDescription
resource_typestringYes-Kubernetes resource type (e.g. pod, deployment, service)
namestringYes-Name of the resource to describe
namespacestringNodefaultKubernetes namespace (ignored for cluster-scoped resources)
kubeconfigstringNo-Path to kubeconfig file (uses default if not set)

Output:

FieldTypeDescription
resource_typestringBeschriebener Ressourcentyp
namestringRessourcenname
namespacestringKubernetes-Namespace
descriptionstringVollständiger kubectl describe Ausgabetext

Pods abrufen

k8s.get_pods

Kubernetes-Pods in einem Namespace auflisten

Parameters:

NameTypeRequiredDefaultDescription
namespacestringNodefaultKubernetes namespace to list pods from
label_selectorstringNo-Filter pods by label selector (e.g. app=nginx)
kubeconfigstringNo-Path to kubeconfig file (uses default if not set)

Output:

FieldTypeDescription
podsarrayListe der Pods mit Statusinformationen
countnumberGesamtanzahl der gefundenen Pods

Pod-Logs abrufen

k8s.logs

Logs von einem Kubernetes-Pod abrufen

Parameters:

NameTypeRequiredDefaultDescription
podstringYes-Name of the pod to retrieve logs from
namespacestringNodefaultKubernetes namespace
containerstringNo-Specific container name (for multi-container pods)
tailnumberNo100Number of recent log lines to retrieve
previousbooleanNoFalseGet logs from the previous terminated container instance
kubeconfigstringNo-Path to kubeconfig file (uses default if not set)

Output:

FieldTypeDescription
podstringPod-Name
logsstringLog-Ausgabetext
linesnumberAnzahl der zurückgegebenen Log-Zeilen

Deployment skalieren

k8s.scale

Ein Kubernetes-Deployment auf eine angegebene Replikazahl skalieren

Parameters:

NameTypeRequiredDefaultDescription
deploymentstringYes-Name of the deployment to scale
replicasnumberYes-Desired number of replicas
namespacestringNodefaultKubernetes namespace
kubeconfigstringNo-Path to kubeconfig file (uses default if not set)

Output:

FieldTypeDescription
deploymentstringName des Deployments
replicasnumberAngeforderte Replikazahl
namespacestringKubernetes-Namespace
scaledbooleanOb die Skalierungsoperation erfolgreich war

Released under the Apache 2.0 License.