Skip to content

Kubernetes

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

5 modules

ModuleDescription
ใช้ Manifestใช้ Kubernetes manifest ผ่าน kubectl apply
อธิบายทรัพยากรอธิบายทรัพยากร Kubernetes อย่างละเอียด
รับ Podsแสดงรายการ Kubernetes pods ใน namespace
รับบันทึก Podดึงบันทึกจาก Kubernetes pod
ปรับขนาด Deploymentปรับขนาด Kubernetes deployment ไปยังจำนวน replicas ที่ระบุ

Modules

ใช้ Manifest

k8s.apply

ใช้ Kubernetes manifest ผ่าน 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
kindstringประเภททรัพยากร (เช่น Deployment, Service)
namestringชื่อทรัพยากร
namespacestringNamespace ของทรัพยากร
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ชื่อทรัพยากร
namespacestringNamespace ของ Kubernetes
descriptionstringข้อความผลลัพธ์เต็มของ kubectl describe

รับ Pods

k8s.get_pods

แสดงรายการ Kubernetes pods ใน 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
podsarrayรายการ pods พร้อมข้อมูลสถานะ
countnumberจำนวนรวมของ pods ที่พบ

รับบันทึก Pod

k8s.logs

ดึงบันทึกจาก Kubernetes pod

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ชื่อ Pod
logsstringข้อความผลลัพธ์บันทึก
linesnumberจำนวนบรรทัดบันทึกที่คืนค่า

ปรับขนาด Deployment

k8s.scale

ปรับขนาด Kubernetes deployment ไปยังจำนวน replicas ที่ระบุ

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ชื่อ Deployment
replicasnumberจำนวน replicas ที่ร้องขอ
namespacestringNamespace ของ Kubernetes
scaledbooleanการดำเนินการปรับขนาดสำเร็จหรือไม่

Released under the Apache 2.0 License.