Skip to content

Kubernetes

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

5 modules

ModuleDescription
マニフェストを適用kubectl applyでKubernetesマニフェストを適用
リソースを説明Kubernetesリソースを詳細に説明
ポッドを取得ネームスペース内のKubernetesポッドを一覧表示
ポッドログを取得Kubernetesポッドからログを取得
デプロイメントをスケール指定されたレプリカ数にKubernetesデプロイメントをスケール

Modules

マニフェストを適用

k8s.apply

kubectl applyでKubernetesマニフェストを適用

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
kindstringリソースの種類(例:Deployment, Service)
namestringリソース名
namespacestringリソースのネームスペース
actionstring実行されたアクション(作成, 設定, 変更なし)

リソースを説明

k8s.describe

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_typestring説明されたリソースの種類
namestringリソース名
namespacestringKubernetesネームスペース
descriptionstringkubectl describeの完全な出力テキスト

ポッドを取得

k8s.get_pods

ネームスペース内のKubernetesポッドを一覧表示

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
podsarrayステータス情報を含むポッドの一覧
countnumber見つかったポッドの総数

ポッドログを取得

k8s.logs

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
podstringポッド名
logsstringログ出力テキスト
linesnumber返されたログ行数

デプロイメントをスケール

k8s.scale

指定されたレプリカ数にKubernetesデプロイメントをスケール

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
deploymentstringデプロイメント名
replicasnumber要求されたレプリカ数
namespacestringKubernetesネームスペース
scaledbooleanスケール操作が成功したかどうか

Released under the Apache 2.0 License.