|
| 1 | +--- |
| 2 | +reviewers: |
| 3 | +- xirehat |
| 4 | +title: ملاحظات مربوط به خوشههای بزرگ |
| 5 | +weight: 10 |
| 6 | +--- |
| 7 | + |
| 8 | +یک خوشه مجموعهای از {{< glossary_tooltip text="گرهها" term_id="node" >}} (ماشینهای فیزیکی یا مجازی) است که عاملهای کوبرنتیز را اجرا میکنند و توسط {{< glossary_tooltip text="control plane" term_id="control-plane" >}} مدیریت میشوند. |
| 9 | + |
| 10 | +کوبرنتیز {{< param "version" >}} از خوشههایی با حداکثر ۵,۰۰۰ گره پشتیبانی میکند. به طور خاصتر، |
| 11 | +کوبرنتیز به گونهای طراحی شده است که پیکربندیهایی را که *همه* معیارهای زیر را برآورده میکنند، در خود جای دهد: |
| 12 | + |
| 13 | +* حداکثر ۱۱۰ پاد در هر گره |
| 14 | +* حداکثر ۵,۰۰۰ گره |
| 15 | +* حداکثر ۱۵۰,۰۰۰ پاد در کل |
| 16 | +* حداکثر ۳۰۰,۰۰۰ کانتینر در کل |
| 17 | + |
| 18 | +شما میتوانید با اضافه کردن یا حذف گرهها، خوشه خود را مقیاسبندی کنید. روش انجام این کار به نحوهی استقرار خوشه شما بستگی دارد. |
| 19 | + |
| 20 | +## سهمیه منابع ارائه دهنده ابر {#quota-issues} |
| 21 | + |
| 22 | +برای جلوگیری از مواجهه با مشکلات سهمیه ارائه دهنده ابر، هنگام ایجاد یک خوشه با گرههای زیاد، موارد زیر را در نظر بگیرید: |
| 23 | +* درخواست افزایش سهمیه برای منابع ابری مانند: |
| 24 | + * نمونههای رایانهای |
| 25 | + * پردازندهها |
| 26 | + * حجمهای ذخیرهسازی |
| 27 | + * آدرسهای IP در حال استفاده |
| 28 | + * مجموعه قوانین فیلتر بسته |
| 29 | + * تعداد متعادلکنندههای بار |
| 30 | + * زیرشبکههای شبکه |
| 31 | + * جریانهای گزارش |
| 32 | +* محدود کردن اقدامات مقیاسبندی خوشه برای ایجاد گرههای جدید در دستهها، با یک مکث |
| 33 | +بین دستهها، زیرا برخی از ارائه دهندگان ابر، ایجاد نمونههای جدید را محدود میکنند. |
| 34 | + |
| 35 | +## اجزای Control plane |
| 36 | + |
| 37 | +برای یک خوشه بزرگ، به یک control plane با منابع محاسباتی و سایر منابع کافی نیاز دارید. |
| 38 | + |
| 39 | +معمولاً شما یک یا دو نمونه control plane را در هر منطقه خرابی اجرا میکنید، ابتدا آن نمونهها را به صورت عمودی مقیاسبندی میکنید و سپس پس از رسیدن به نقطه بازگشت نزولی به مقیاس (عمودی)، به صورت افقی مقیاسبندی میکنید. |
| 40 | + |
| 41 | +شما باید حداقل یک نمونه را در هر منطقه خرابی اجرا کنید تا تحمل خطا فراهم شود. گرههای Kubernetes به طور خودکار ترافیک را به سمت نقاط انتهایی control plane که در همان منطقه خرابی هستند هدایت نمیکنند. با این حال، ارائه دهنده ابر شما ممکن است مکانیسمهای خاص خود را برای انجام این کار داشته باشد. |
| 42 | + |
| 43 | +به عنوان مثال، با استفاده از یک متعادل کننده بار مدیریت شده، متعادل کننده بار را طوری پیکربندی میکنید که ترافیکی را که از kubelet و Pods در منطقه خرابی _A_ سرچشمه میگیرد، ارسال کند و آن ترافیک را فقط به میزبانهای control plane که در منطقه _A_ نیز هستند، هدایت کند. اگر یک میزبان control plane یا منطقه خرابی نقطه انتهایی _A_ آفلاین شود، به این معنی است که تمام ترافیک control plane برای گرههای موجود در منطقه _A_ اکنون بین مناطق ارسال میشود. اجرای چندین میزبان control plane در هر منطقه، احتمال وقوع چنین نتیجهای را کاهش میدهد. |
| 44 | + |
| 45 | +### مخزن etcd |
| 46 | + |
| 47 | +برای بهبود عملکرد خوشههای بزرگ، میتوانید اشیاء رویداد را در یک نمونه etcd اختصاصی جداگانه ذخیره کنید. |
| 48 | + |
| 49 | +هنگام ایجاد یک خوشه، میتوانید (با استفاده از ابزارهای سفارشی): |
| 50 | + |
| 51 | +* شروع و پیکربندی نمونه etcd اضافی |
| 52 | +* پیکربندی {{< glossary_tooltip term_id="kube-apiserver" text="API server" >}} برای استفاده از آن برای ذخیره رویدادها |
| 53 | + |
| 54 | +برای جزئیات بیشتر در مورد پیکربندی و مدیریت etcd برای یک خوشه بزرگ، به [مدیریت خوشههای etcd برای کوبرنتیز](/docs/tasks/administer-cluster/configure-upgrade-etcd/) و [راهاندازی یک خوشه etcd با قابلیت دسترسی بالا با kubeadm](/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/) مراجعه کنید. |
| 55 | + |
| 56 | +## منابع افزونه |
| 57 | + |
| 58 | +کوبرنتیز [محدودیت منابع](/docs/concepts/configuration/manage-resources-containers/) |
| 59 | +به حداقل رساندن تأثیر نشت حافظه و سایر روشهایی که podها و containerها میتوانند بر سایر اجزا تأثیر بگذارند، کمک میکند. این محدودیتهای منابع، همانطور که برای بارهای کاری برنامه اعمال میشوند، برای منابع {{< glossary_tooltip text="افزونه" term_id="addons" >}} نیز اعمال میشوند. |
| 60 | + |
| 61 | +به عنوان مثال، میتوانید محدودیتهای CPU و حافظه را برای یک جزء ثبت وقایع تنظیم کنید: |
| 62 | + |
| 63 | +```yaml |
| 64 | + ... |
| 65 | + containers: |
| 66 | + - name: fluentd-cloud-logging |
| 67 | + image: fluent/fluentd-kubernetes-daemonset:v1 |
| 68 | + resources: |
| 69 | + limits: |
| 70 | + cpu: 100m |
| 71 | + memory: 200Mi |
| 72 | +``` |
| 73 | +
|
| 74 | +محدودیتهای پیشفرض افزونهها معمولاً بر اساس دادههای جمعآوریشده از تجربه اجرای هر افزونه روی خوشههای کوچک یا متوسط کوبرنتیز است. هنگام اجرا روی خوشههای بزرگ، افزونهها اغلب منابع بیشتری نسبت به محدودیتهای پیشفرض خود مصرف میکنند. |
| 75 | +اگر یک خوشه بزرگ بدون تنظیم این مقادیر مستقر شود، افزونه(ها) ممکن است به دلیل رسیدن به حد مجاز حافظه، بهطور مداوم از کار بیفتند. |
| 76 | +از طرف دیگر، افزونه ممکن است اجرا شود اما به دلیل محدودیتهای برش زمانی CPU، عملکرد ضعیفی داشته باشد. |
| 77 | +
|
| 78 | +برای جلوگیری از بروز مشکلات مربوط به منابع افزونه خوشه، هنگام ایجاد خوشه با گرههای زیاد، موارد زیر را در نظر بگیرید: |
| 79 | +
|
| 80 | +* برخی افزونهها به صورت عمودی مقیاسپذیر هستند - یک کپی از افزونه برای خوشه وجود دارد یا به کل یک منطقه خرابی سرویس میدهد. برای این افزونهها، درخواستها و محدودیتها را همزمان با مقیاسپذیری خوشه خود افزایش دهید. |
| 81 | +
|
| 82 | +* بسیاری از افزونهها به صورت افقی مقیاسپذیر هستند - شما با اجرای پادهای بیشتر ظرفیت را افزایش میدهید - اما با یک خوشه بسیار بزرگ، ممکن است لازم باشد محدودیتهای CPU یا حافظه را کمی افزایش دهید. |
| 83 | +
|
| 84 | +[مقیاس پذیر خودکار عمودی](https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler#readme) میتواند در حالت _recommender_ اجرا شود تا ارقام پیشنهادی برای درخواستها و محدودیتها را ارائه دهد. |
| 85 | +
|
| 86 | +* برخی افزونهها به صورت یک رونوشت در هر گره اجرا میشوند که توسط {{< glossary_tooltip text="DaemonSet" |
| 87 | + term_id="daemonset" >}} کنترل میشوند: به عنوان مثال، یک تجمیعکننده لاگ در سطح گره. مشابه مورد افزونههای مقیاسپذیر افقی، ممکن است لازم باشد محدودیتهای CPU یا حافظه را کمی افزایش دهید. |
| 88 | +
|
| 89 | +## {{% heading "whatsnext" %}} |
| 90 | +
|
| 91 | +* `VerticalPodAutoscaler` یک منبع سفارشی است که میتوانید در خوشه خود مستقر کنید تا به شما در مدیریت درخواستهای منابع و محدودیتهای podها کمک کند. |
| 92 | +درباره [مقیاس پذیر خودکار عمودی](https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler#readme) و نحوه استفاده از آن برای مقیاسبندی اجزای خوشه، از جمله افزونههای حیاتی خوشه، بیشتر بدانید. |
| 93 | + |
| 94 | +* درباره [مقیاسبندی خودکار گره](/docs/concepts/cluster-administration/node-autoscaling/) بخوانید |
| 95 | + |
| 96 | +* [تغییر اندازه افزونه](https://github.com/kubernetes/autoscaler/tree/master/addon-resizer#readme) |
| 97 | +به شما کمک میکند تا با تغییر مقیاس خوشه، اندازه افزونهها را به طور خودکار تغییر دهید. |
0 commit comments