در کلاستر توانایی expose کردن سرویسها به وسیلهی آیپی (سرویس از نوع LoadBalancer) و دامنه (ingress) وجود دارد.
اکسپوز کردن سرویس با آیپی
به این منظور نیاز هست تایپ سرویس به نوع LoadBalancer تغییر پیدا کند. به صورت پیشفرض، سرویسها بر روی یک آیپی dedicated اکسپوز میشوند و با پورتهای متفاوت تفکیک میشوند. همچنین به صورت پیشفرض سرویسها بر روی پورت port آن از خارج از کلاستر و با آیپی در دسترس هستند. رفتار پیشفرض با استفاده از annotation های زیر قابل تغییر است:
gw.hamravesh.com/expose-as: nodePort
gw.hamravesh.com/shared: true
در صورتی که نیاز باشد سرویس به جای port حتماً بر روی nodePort اکسپوز شود، میتوان از annotation اول استفاده کرد. در صورتی که نیاز باشد آیپی سرویس shared باشد و با سرویسهای دیگر مشترک باشد، میتوان از annotation دوم استفاده نمود.