فهرست مطالب:

چگونه یک سرویس Kubernetes را افشا می کنید؟
چگونه یک سرویس Kubernetes را افشا می کنید؟

تصویری: چگونه یک سرویس Kubernetes را افشا می کنید؟

تصویری: چگونه یک سرویس Kubernetes را افشا می کنید؟
تصویری: خدمات Kubernetes توضیح داد | ClusterIP در مقابل NodePort در مقابل LoadBalancer در مقابل Headless Service 2024, نوامبر
Anonim

با تعیین یک نوع در ServiceSpec، سرویس ها را می توان به روش های مختلفی در معرض دید قرار داد:

  1. ClusterIP (پیش فرض) - نشان می دهد سرویس در یک IP داخلی در خوشه.
  2. NodePort - در معرض دید قرار می دهد سرویس در همان پورت هر گره انتخاب شده در خوشه با استفاده از NAT.

با توجه به این موضوع، کشف سرویس در Kubernetes چگونه کار می کند؟

کشف سرویس Kubernetes برای ظروف در حال اجرا در داخل طراحی شده است کوبرنتیس خوشه. بنابراین برای نرم افزارهایی که خارج از a کوبرنتیس خوشه (مانند مرورگرهای وب) برای دسترسی به خدمات و برنامه های کاربردی وب شما نیاز به افشای آن دارید خدمات به صورت خارجی

علاوه بر این، چگونه می توانم به ClusterIP دسترسی داشته باشم؟ برای رسیدن به ClusterIp از یک رایانه خارجی، می توانید یک پراکسی Kubernetes را بین رایانه خارجی و خوشه باز کنید. برای ایجاد چنین پروکسی می توانید از kubectl استفاده کنید. هنگامی که پراکسی فعال است، شما مستقیماً به خوشه متصل هستید و می توانید از IP داخلی استفاده کنید ( ClusterIp ) برای آن سرویس.

علاوه بر موارد فوق، خدمات در Kubernetes چیست؟

یک سرویس مجموعه‌ای از پادها است که روی خوشه اجرا می‌شوند. خدمات "ارزان" هستند و می توانید تعداد زیادی داشته باشید خدمات در داخل خوشه خدمات Kubernetes می تواند به طور موثر یک معماری میکروسرویس را تامین کند. هر سرویس دارای یک پرس و جو برچسب پاد است که پادهایی را تعریف می کند که داده ها را برای سرویس پردازش می کنند.

Kubernetes ClusterIP چگونه کار می کند؟

آ ClusterIP یک IP قابل دسترسی داخلی برای کوبرنتیس خوشه و تمام خدمات موجود در آن. برای NodePort، a ClusterIP ابتدا ایجاد می شود و سپس تمام ترافیک در یک پورت مشخص بار متعادل می شود. درخواست به یکی از Pods در پورت TCP که توسط قسمت targetPort مشخص شده است، ارسال می شود.

توصیه شده: