VMware با عرضه یvSphere 7 U2، تعدیل بار کاملاً یکپارچه و پشتیبانی شده ی Kubernetes را در vSphere With Tanzu معرفی می کند. VMware در vSphere 7 U1، هنگام پیاده سازی vSphere با Tanzu پشتیبانی از شبکه ی مبتنی بر vSphere Distributed Switch یا vDS را ارائه داد. که به کاربران این امکان را می دهد تا خیلی سریع و بدون نیاز به پیاده سازی کامل Software Defined Networking یا SDN از طریق NSX، فعالیت کنند.
بدون NSX، پیاده سازی تعدیل کننده ی بار خارجی بر اساس دستگاه HAProxy opensourceکه توسط VMware ایجاد میشد، ضروری بود. این راهکار اگر چه برای محیط های PoC و Lab سودمند است اما محدودیت هایی برای پیاده سازی محصولات دارد. NSX Advanced Load Balancer Essentials در vSphere With Tanzu تعدیل کننده ی بار آماده تولید را فراهم میکند. که نباید آن را با SDN NSX Full اشتباه گرفت. این یک کلاس تولید Load Balancer مبتنی بر فناوری VMware است که با Avi Networks به دست می آید و به NSX نیازی ندارد و به عنوان بخشی از راهکار vSphere مبتنی بر vSphere With Tanzu پیاده سازی میشود.
پشتیبانی vSphere With Tanzu Load Balancer شامل دسترسی به Cluster Supervisor ،Clusterهای Tanzu Kubernetes Grid و Service Kubernetesها از LoadBalancer Type پیاده سازی شده در کلاسترهای TKG است. برای دسترسی به API Supervisor Cluster Kubernetes به کاربران یکVirtual IP یا VIP اختصاص داده شده است. ترافیک در سه Controller Kubernetes که Cluster Supervisor را تشکیل می دهند توزیع میشود.
هنگامی که کاربرانِ DevOps کلاسترهای Tanzu Kubernetes Grid یا TKG را ایجاد می کنند، به آنها VIPهای جدید اختصاص داده می شود. این VIPها همچنین ترافیک را از طریق کنترلر کلاسترهای TKG تعدیل بار میکنند. در نهایت، وقتی کاربران برنامه ها را روی کلاسترهای TKG خود پیاده سازی کنند، ممکن است Service Kubernetesهایی از نوع LoadBalancer را ایجاد کنند که دسترسی به کلاستر را امکان پذیر می سازد. همچنین، به این Serviceها یک VIP اختصاص داده میشود که به End Userها امکان دسترسی به برنامه هایی مانند Webserver را میدهد.
NSX Advanced Load Balancer، Endpointهای تعدیل کننده ی بار را به صورت پویا برای کلاسترهای Kubernetes فراهم میکند. Load Balancer به یک Control Plane که تنها نقطه مدیریت و کنترل برای سیستم Load Balancer است، تفکیک میشود.
جهت مشاوره رایگان و یا راه اندازی زیرساخت مجازی سازی دیتاسنتر با کارشناسان شرکت APK تماس بگیرید. |
عملیات Data Plane از طریق یک مجموعه مقیاس پذیر از Service Engineها انجام میشود که دستورالعمل ها را از کنترلر Management Network دریافت و اجرا میکنند. کاربران از طریق یک Fronted Network با یک سرویس مجازی که در کنترلر تعریف شده ارتباط برقرار میکنند. این Virtual Service یک Virtual IP یا VIP و پورتی است که Endpoint را مشخص میکند.
بیشتر بخوانید: استفاده از پلتفرم Kubernetes در VMware vSphere چه مزایایی دارد – قسمت اول
برای هر کلاستر Supervisor، کلاستر TKG و Kubernetes Load Balancer Service که ایجاد میشود، یک Virtual Service در Controller ایجاد میگردد. درخواست های سرویس مجازی توسط یک Service Engine دریافت، تأیید و به اعضای Pool یا Nodeهای کنترلر کلاستر در شبکه کلاستر ارسال می شود. این شبکه ی Workload در vSphere With Tanzu است که ممکن است یک Workload Network واحد باشد یا مدیران شبکه می توانند با ایجاد تعداد زیادی از آنها، سطح Namespace را جدا کنند.
اگر کاربر از vSphere With Tanzu در vSphere Distributed Switch یا vDS استفاده میکند، باید قبل از فعال کردن Cluster Supervisor در Cluster vSphere ، تعدیل بار خود را تنظیم کند. در حال حاضر، کاربران میتوانند بین پیاده سازی دستگاه HAProxy یا یک راهکار کاملاً پشتیبانی شده که از NSX Advanced Load Balancer Essentials استفاده میکند، یکی را انتخاب کنند. ویدیوی زیر پیاده سازی و راه اندازی NSX ALB Load Balancer و سپس نحوه ی استفاده ی Cluster Supervisor از آن را نشان میدهد.