Skip to content

Kubernetes

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

5 modules

ModuleDescription
Appliquer le ManifesteAppliquer un manifeste Kubernetes via kubectl apply
Décrire la RessourceDécrire en détail une ressource Kubernetes
Obtenir les PodsLister les pods Kubernetes dans un espace de noms
Obtenir les Logs du PodRécupérer les logs d'un pod Kubernetes
Ajuster le DéploiementAjuster un déploiement Kubernetes à un nombre de répliques spécifié

Modules

Appliquer le Manifeste

k8s.apply

Appliquer un manifeste Kubernetes via kubectl apply

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
kindstringType de ressource (par ex. Deployment, Service)
namestringNom de la ressource
namespacestringEspace de noms de la ressource
actionstringAction effectuée (créé, configuré, inchangé)

Décrire la Ressource

k8s.describe

Décrire en détail une ressource Kubernetes

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_typestringType de ressource décrite
namestringNom de la ressource
namespacestringEspace de noms Kubernetes
descriptionstringTexte complet de la sortie kubectl describe

Obtenir les Pods

k8s.get_pods

Lister les pods Kubernetes dans un espace de noms

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 des pods avec information de statut
countnumberNombre total de pods trouvés

Obtenir les Logs du Pod

k8s.logs

Récupérer les logs d'un pod Kubernetes

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
podstringNom du pod
logsstringTexte de la sortie des logs
linesnumberNombre de lignes de logs retournées

Ajuster le Déploiement

k8s.scale

Ajuster un déploiement Kubernetes à un nombre de répliques spécifié

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
deploymentstringNom du déploiement
replicasnumberNombre de répliques demandé
namespacestringEspace de noms Kubernetes
scaledbooleanSi l'opération d'ajustement a réussi

Released under the Apache 2.0 License.