نحوه رساندن ریکوئستها به داخل کلاستر
در سرویس کوبرنتیز ستون، گرفتن public ip روی serviceها نیز پشتیبانی میشود و میتوانید یک سرویس kubernetesای با تایپ (type) LoadBalancer بسازید و annotationهای مشخص شده را روی آن بزنید تا آن Service یک Public IP بگیرد. نمونه سرویس:
دقت کنید که حتما type باید LoadBalancer باشد و annotation مشخص شده باید حاضر باشد. همچنین لازم است که حتما valueی مرتبط با annotation به صورت lower case باشد در غیر اینصورت ساخت لودبالانسر به مشکل خواهد خورد.
در نهایت پس از ساخت manifest، باید بتوانید روی status بتوانید public ip را ببینید.
به عنوان مثال برای نصب ingress-nginx میتوانید پروسهی زیر را طی کنید:
نکته: اگر میخواهید لودبالانسر requestها را NAT نکند و مستقیم ریکوئست را به پاد برساند (که IP واقعی کاربرها را داشته باشید) میتوانید فیلد externalTrafficPolicy زیر را در spec سرویس خود به مقدار Local تنظیم کنید. مثلا:
توجه داشته باشید که این mode فقط پروتکل TCP را پشتیبانی میکند.