اگر در مقیاس بزرگ تعداد بسیار زیادی Dockerو با انواع مختلفی داشته باشیم و بخواهیم آنها را مدیریت کنیم، ابزارهای سازماندهی Containerها(Container Orchestration) برای خودکارسازی فرایندها به کمک ما میشتابند. ابزارهای مدیریت و سازماندهی Containerها که لغت ارکستراسیون کانتینرها نیز برای آنها بکار میرود، فرایند مدیریت، مقیاس پذیری، نگهداری و استقرار کانتینرها را خودکارسازی میکند. این ابزارها میتوانند برای زمانبندی اجرا و ساخت کانتینرها، نحوه اختصاص منابع به آنها، میزان سلامت هر یک از کانتینر ها، نحوه مقیاس پذیری آنها و راهاندازی دوباره هر کانتینر، نحوه توزیع بار، کاهش خطای انسانی در مدیریت داکرها، سادهسازی عملیاتهای مرتبط با داکرها و بسیاری موارد دیگر بکار روند.
مزایای استفاده از Container Orchestration : عملیاتهای ساده شده، قدرت تحمل و تاب آوری، امنیت بیشتر ابزار Kubernetesیک ابزار متن باز برای ارکستراسیون کانتینرها است که با استفاده از آن میتوان کانتینرها را مدیریت ،مقیاس کرد و استقرار داد. این ابزار وقتی بکار میآید که تعداد زیادی کانتینر که ممکن است در سرورهای مختلف مستقر باشند را میخواهیم مدیریت کنیم به این منظور این ابزار به توسعهدهندگان و متخصصانDevOpsیکAPI ارائه میدهد که میتوان با آن کنترل کرد که هر کانتینر چگونه و کجا run شود .
به گروهی از کانتینرها در ادبیات Kubernetes نام Pood داده میشود که در واقع واحد عملیاتی برای Kubernetes است یعنی Kubernetesیک یا چند کانتینر که در یک Pood قرار گرفته است را میتواند اجرا کند، نه اینکه کانتینر بهصورت مستقل اجرا شود. یک خوشه(Cluster) مجموعهای از چندین گره است که در کنار هم قرار میگیرند. معمولاً اگر یکی از گرهها دچار مشکل شود نرمافزار از طریق بقیه گره ها همچنان میتواند بدون مشکل کار کند.
منابع :
https://docs.docker.com/get-started/orchestration/
https://azure.microsoft.com/en-us/resources/cloud-computing-dictionary/what-is-kubernetes/