دستورات پایهای kubectl
ابزار kubectl دستورات متعددی برای تعامل با خوشههای Kubernetes ارائه میدهد. این دستورات مشابه عملکردی هستند که با Docker داشتید، اما به دستههای مختلفی تقسیم میشوند. در ادامه، برخی از دستورات ابتدایی و پرکاربرد را مرور میکنیم.
بررسی نسخه
برای مشاهده نسخه نصب شده kubectl و اطلاعات سرور، از دستورات زیر استفاده کنید:
kubectl version
kubectl version --short
kubectl version --output=json
مشاهده مشخصات خوشه
برای مشاهده جزئیات خوشهای که به آن متصل هستید:
kubectl cluster-info
جمعآوری اطلاعات منابع
برای مشاهده تمامی منابع در حال اجرا و متوقف، شامل Pod، Deployment، Service و غیره:
kubectl get all
برای مشاهده فقط یک نوع منبع مشخص، مثل سرویسها:
kubectl get services
راهاندازی یک Deployment
برای ایجاد و اجرای یک کانتینر از یک تصویر مشخص:
kubectl run [container-name] --image=[image-name]
Port Forward
برای دسترسی به یک Pod از طریق پورت خروجی آن:
kubectl port-forward [pod] [ports]
Expose Port
برای در دسترس قرار دادن یک پورت برای Deployment یا Pod برای سرویسهای دیگر:
kubectl expose ...
ساخت منابع
برای ایجاد منابع مانند Deployment، Service و غیره:
kubectl create [resource]
ایجاد یا تغییر منابع
برای ایجاد یا بهروزرسانی منابع موجود:
kubectl apply [resource]
راهنما و نمونه استفاده
برای دریافت نمونه و توضیحات هر دستور میتوانید از آپشن --help
استفاده کنید:
kubectl --help
kubectl expose --help
kubectl apply --help
مثالها:
# اعمال تنظیمات موجود در pod.json روی یک Pod
kubectl apply -f ./pod.json
# اعمال منابع از دایرکتوری دارای kustomization.yaml
kubectl apply -k dir/
# اعمال JSON ورودی از stdin روی Pod
cat pod.json | kubectl apply -f -
# اعمال تمام فایلهای JSON موجود
kubectl apply -f '*.json'
برای اطلاعات بیشتر در مورد گزینهها و دستورات میتوانید از مستندات رسمی Kubernetes استفاده کنید.