شبکه داخلی
اپلیکیشنهای یک Namespace یا پروژه میتوانند در یک شبکه داخلی و بدون ارسال ترافیک به اینترنت با یکدیگر در ارتباط باشند. هر سرویس نام یکتایی در پروژه دارد؛ بنابراین سرویسهای دیگر پروژه میتوانند با استفاده از این نام و یک پورت مشخص (بهشکل name:port) به آن متصل شوند. در قسمت «شبکه داخلی» هر اپلیکیشن میتوانید پورتهای آن را مدیریت و تنظیم کنید.
برای این کار کافی است روی نام اپلیکیشن در پنل کاربری کلیک کنید و وارد بخش «شبکه داخلی» شوید.
افزودن پورت
برای افزودن پورت جدید، در بخش شبکهی داخلی، روی دکمهی «افزودن پورت جدید» کلیک و ابتدا یک نام تعریف کنید. توجه داشته باشید که این نام برای فراخوانی اپلیکیشن بهوسیلهی سایر اپلیکیشنها استفاده خواهد شد.
سپس نامی دلخواه برای پورت و مقادیر پورت و پورت هدف که بهترتیب معادل port
و targetPort
در سرویس کوبرنتیز است را وارد کنید.
Service، یا به اختصار
svc
، ماهیتی است که وظایفی مانند توزیع ترافیک میان Podهای مشابه، اختصاص یک دامنه و Expose کردن Portهای Pod را برعهده دارد.
- پورت یا
port
مشخصکنندهی پورتی است که سایر سرویسها به آن درخواست ارسال میکنند و بهاصطلاح Expose میشود. - پورت هدف یا
targetPort
پورتی است که کانتینر روی آن Listen میکند و درخواستهای ورودی به پورت (port
) به آن هدایت میشود.
برای نمونه، فرض کنید میخواهید پورت 443 اپلیکیشن را برای ارتباط بر بستر HTTPS باز کنید. برای این کار کافی است، تنظیمات را بهشکل زیر وارد کنید.
حال اگر بخواهید درخواستهای وارد شده به پورت 3000 اپلیکیشن بهوسیلهی پورت 8080 کانتینر پاسخ داده شوند، میتوانید پورت جدید را بهشکل زیر تعریف کنید. به این کار Port Mapping یا Port Forwarding گفته میشود.
در پایان، پروتکل را از میان TCP یا UDP انتخاب کنید.
حذف پورت
برای حذف یک پورت یا Port Mapping کافی است در بخش شبکهی داخلی، روی گزینهی حذف در کنار آن کلیک کنید.