Skip to content

Kubernetes

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

5 modules

ModuleDescription
Applica ManifestoApplica un manifesto Kubernetes tramite kubectl apply
Descrivi RisorsaDescrivi in dettaglio una risorsa Kubernetes
Ottieni PodElenca i pod di Kubernetes in un namespace
Ottieni Log PodRecupera i log da un pod di Kubernetes
Scala DeploymentScala un deployment di Kubernetes a un numero specificato di repliche

Modules

Applica Manifesto

k8s.apply

Applica un manifesto Kubernetes tramite 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
kindstringTipo di risorsa (es. Deployment, Service)
namestringNome della risorsa
namespacestringNamespace della risorsa
actionstringAzione intrapresa (creato, configurato, invariato)

Descrivi Risorsa

k8s.describe

Descrivi in dettaglio una risorsa 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_typestringTipo di risorsa descritta
namestringNome della risorsa
namespacestringNamespace di Kubernetes
descriptionstringTesto completo dell'output di kubectl describe

Ottieni Pod

k8s.get_pods

Elenca i pod di Kubernetes in un namespace

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
podsarrayElenco dei pod con informazioni sullo stato
countnumberNumero totale di pod trovati

Ottieni Log Pod

k8s.logs

Recupera i log da un pod di 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
podstringNome del pod
logsstringTesto dell'output del log
linesnumberNumero di righe di log restituite

Scala Deployment

k8s.scale

Scala un deployment di Kubernetes a un numero specificato di repliche

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
deploymentstringNome del deployment
replicasnumberNumero di repliche richieste
namespacestringNamespace di Kubernetes
scaledbooleanSe l'operazione di scala è riuscita

Released under the Apache 2.0 License.