در اینجا مفاهیم کلیدی Kubernetes که باید با آنها آشنا باشید را به زبان ساده و به فارسی توضیح دادهام:
کوچکترین واحد اجرایی در Kubernetes. یک پاد میتواند یک یا چند کانتینر داشته باشد که منابع مشترک دارند (مثل IP و Volume).
یک ماشین (فیزیکی یا مجازی) که پادها روی آن اجرا میشوند. دو نوع نود داریم:
نود کنترل (Master): مدیریت کل خوشه
نود کارگر (Worker): اجرای پادها
مجموعهای از نودها که با هم کار میکنند و توسط Kubernetes مدیریت میشوند.
روشی برای تعریف و مدیریت پادها و بهروزرسانی آنها. شما تعیین میکنید چند نسخه از یک اپلیکیشن باید اجرا شود.
برای دسترسی پایدار به پادها استفاده میشود (چون IP پادها موقتی است). انواع مختلفی دارد مثل:
ClusterIP
NodePort
LoadBalancer
برای تقسیمبندی منابع در یک خوشه بهمنظور سازماندهی بهتر.
برای ذخیره تنظیمات و اطلاعات حساس اپلیکیشنها (مثل پسوردها، URLها و کلیدها).
برای ذخیرهسازی دائمی دادهها. چون پادها موقتی هستند، اگر دادهای مهم است باید در Volume ذخیره شود.
برای مدیریت دسترسی از بیرون به سرویسها. مشابه یک روتر HTTP عمل میکند.
اطمینان حاصل میکند که تعداد مشخصی از پادها همیشه در حال اجرا هستند.
برای اپلیکیشنهایی که وضعیت (state) دارند و ترتیب پادها برایشان مهم است (مثل دیتابیسها).
تضمین میکند که یک پاد خاص روی تمام نودها اجرا شود (مثل سرویسهای مانیتورینگ).
برای اجرای تسکهای موقت یا زمانبندیشده:
Job: یک بار اجرا میشود.
CronJob: طبق زمانبندی تکرار میشود (مثل Cron لینوکس).
ابزار مدیریت بسته (Package Manager) برای Kubernetes. مثل apt برای اوبونتو. میتوان با آن برنامهها را به راحتی نصب و پیکربندی کرد.
اگر بخوای، میتونم برای هر کدوم از این مفاهیم یه مثال عملی هم بنویسم یا یه مسیر یادگیری مرحلهای پیشنهاد بدم. دوست داری ادامه بدیم؟