Skip to content

Kubernetes

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

5 modules

ModuleDescription
Aplicar ManifestoAplicar um manifesto Kubernetes via kubectl apply
Descrever RecursoDescrever um recurso Kubernetes em detalhe
Obter PodsListar pods Kubernetes em um namespace
Obter Logs do PodRecuperar logs de um pod Kubernetes
Escalar DeploymentEscalar um deployment Kubernetes para uma contagem de réplicas especificada

Modules

Aplicar Manifesto

k8s.apply

Aplicar um manifesto 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
kindstringTipo de recurso (ex.: Deployment, Service)
namestringNome do recurso
namespacestringNamespace do recurso
actionstringAção tomada (criado, configurado, inalterado)

Descrever Recurso

k8s.describe

Descrever um recurso Kubernetes em detalhe

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 de recurso que foi descrito
namestringNome do recurso
namespacestringNamespace do Kubernetes
descriptionstringTexto completo da saída do kubectl describe

Obter Pods

k8s.get_pods

Listar pods Kubernetes em um 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
podsarrayLista de pods com informações de status
countnumberNúmero total de pods encontrados

Obter Logs do Pod

k8s.logs

Recuperar logs de um 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
podstringNome do pod
logsstringTexto da saída do log
linesnumberNúmero de linhas de log retornadas

Escalar Deployment

k8s.scale

Escalar um deployment Kubernetes para uma contagem de réplicas especificada

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 do deployment
replicasnumberContagem de réplicas solicitadas
namespacestringNamespace do Kubernetes
scaledbooleanSe a operação de escala foi bem-sucedida

Released under the Apache 2.0 License.