اتصال به اپلیکیشن
برای اتصال به اپلیکیشن میتوانید با توجه به نیازمندیهایتان راهکارهای متفاوتی را انتخاب کنید. امکان اتصال به اپلیکیشن از داخل کلاستر بهکمک سرویس یا از خارج کلاستر بهکمک Ingress در اختیارتان قرار دارد.
از داخل کلاستر
در کوبرنتیز، سرویسها (service) امکان دسترسی شبکهای به اپلیکیشنها را از داخل کلاستر فراهم میکنند. این سرویسها مانند یک نقطهی ورودی برای مجموعهای از پادها، ترافیک ورودی را میان آنها توزیع میکنند. سرویسها انواع مختلفی دارند:
-
ClusterIPدر این حالت، یک IP داخلی به اپلیکیشن اختصاص مییابد تا سایر سرویسها از طریق آن بتوانند با اپلیکیشن ارتباط بگیرند. نامی که برای صدا زدن اپلیکیشنها به این شیوه استفاده میشود در قالب
service-name>.<namespace>.svc.cluster.local>قرار میگیرد.برای نمونه، اگر یک اپلیکیشن Wordpress و یک اپلیکیشن MySQL داشته باشید؛ برای فراخوانی MySQL از داخل WordPress میتوانید از
mysql.project.svc.cluster.localاستفاده کنید. -
NodePortزمانی که پورتهای اپلیکیشن را در تنظیمات شبکه داخلی آن باز میکنید بهکمک NodePort در کوبرنتیز میتوانید به اپلیکیشنهای داخل کلاستر متصل شوید. برای نمونه با باز کردن پورت 3306 اپلیکیشن MySQL میتوانید از
mysql:3306برای ارتباط با آن در داخل کلاستر استفاده کنید.