در این بخش از آموزش کوبرنتیز، به سراغ دو مفهوم مهم برای توسعهدهندگان و ادمینها میرویم: CRD و Operator. با آنها یاد میگیریم چطور Kubernetes را فراتر از قابلیتهای پیشفرضش گسترش دهیم و مدیریت اپلیکیشنها را هوشمندتر کنیم.
Kubernetes یک سیستم قابل توسعه است و به ما اجازه میدهد فراتر از منابع (Resources) پیشفرض آن کار کنیم. دو مفهوم کلیدی در این زمینه Custom Resource Definitions (CRDs) و Operators هستند.
🔹 CRD چیست؟
-
Custom Resource Definition به ما امکان میدهد منابع جدیدی (Custom Resources) در Kubernetes تعریف کنیم.
-
با CRD میتوانیم آبجکتهایی مخصوص اپلیکیشن خودمان ایجاد کنیم که درست مثل Pod یا Deployment مدیریت میشوند.
-
مثال: تعریف یک CRD برای دیتابیس خاص (مثلاً PostgresCluster).
🔹 Operator چیست؟
-
Operator در واقع یک کنترلر سفارشی است که با استفاده از CRDها، منطق مدیریت اپلیکیشن را خودکار میکند.
-
Operator میتواند وظایفی مثل نصب، پیکربندی، مقیاسبندی یا بازیابی اپلیکیشنها را انجام دهد.
-
با Operator دیگر لازم نیست همه چیز را دستی انجام دهید؛ اپراتور به جای شما عملیات را مدیریت میکند.
در این ویدئو یاد میگیرید:
-
چرا CRDها برای گسترش Kubernetes حیاتی هستند.
-
Operator چیست و چه تفاوتی با CRD ساده دارد.
-
مراحل ساخت یک Operator سفارشی و کاربردهای آن.
-
مثالهای واقعی از اپراتورهای آماده (مثل Prometheus Operator یا MongoDB Operator).
این ویدئو به شما کمک میکند بفهمید Kubernetes چطور یک پلتفرم قابل توسعه است و چگونه میتوان با CRD و Operator فرآیندها را خودکار و سادهتر کرد.