فهرست مطالب:

Kubectl Expose چه می کند؟
Kubectl Expose چه می کند؟

تصویری: Kubectl Expose چه می کند؟

تصویری: Kubectl Expose چه می کند؟
تصویری: kubernetes bootcamp: run and expose 2024, ممکن است
Anonim

آ کوبرنتیس سرویس یک لایه انتزاعی است که مجموعه ای منطقی از Pods را تعریف می کند و امکان قرار گرفتن در معرض ترافیک خارجی، تعادل بار و کشف سرویس را برای آن Pods فراهم می کند.

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

یک سرویس برای افشای استقرار خود ایجاد کنید

  1. در صفحه جزئیات استقرار، روی Expose کلیک کنید.
  2. در کادر New port mapping، Port را بر روی 80 و پورت Target را روی 8080 قرار دهید.
  3. از منوی کشویی نوع Service، Cluster IP را انتخاب کنید.
  4. برای نام سرویس، my-cip-service را وارد کنید.
  5. روی Expose کلیک کنید.

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

بر این اساس، چگونه می توانم از خارج به یک سرویس Kubernetes دسترسی داشته باشم؟

دسترسی به خدمات از طریق IP های عمومی

  1. از سرویسی با نوع NodePort یا LoadBalancer استفاده کنید تا سرویس در خارج از خوشه قابل دسترسی باشد.
  2. بسته به محیط خوشه شما، این ممکن است فقط سرویس را در معرض شبکه شرکت شما قرار دهد یا ممکن است آن را در معرض اینترنت قرار دهد.
  3. غلاف ها را پشت سرویس ها قرار دهید.

چگونه به ClusterIP دسترسی پیدا کنم؟

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

توصیه شده: