وب‌سرویس مجید

پروژه dns

kubernetes/dns

این پروژه یک سرویس DNS برای محیط‌های Kubernetes فراهم می‌کند.

هر سرویس و پاد (Pod) در کوبرنتیس به‌صورت خودکار یک ورودی DNS دریافت می‌کند تا ارتباط بین اجزای مختلف برنامه‌ها به راحتی انجام شود.

کاربرد:

این سرویس به شما کمک می‌کند تا به جای استفاده از آدرس‌های IP پیچیده، از نام‌های خوانا برای دسترسی به سرویس‌ها در کلASTER استفاده کنید.

مثلاً به جای یادآوری یک IP مثل 10.244.1.5، می‌توانید از نامی مثل my-database.default.svc.cluster.local استفاده کنید.

در چه شرایطی بهتره استفاده شود؟

وقتی در حال ساخت یک سیستم میکروسرویسی در کوبرنتیس هستید.

وقتی نیاز دارید سرویس‌ها به صورت پویا و بدون تنظیمات دستی با هم ارتباط برقرار کنند.

وقتی از ابزارهایی مثل Service یا StatefulSet در کوبرنتیس استفاده می‌کنید.

چند مثال از موارد استفاده:

یک سرویس وب می‌خواهد به یک پایگاه داده با نام mysql-service متصل شود — فقط با نام DNS آن را پیدا می‌کند.

یک برنامه فرانت‌اند به بک‌اند با نام api-service در همان کلاستر متصل می‌شود.

در تست‌های یکپارچه‌سازی، سرویس‌ها بدون نیاز به تنظیم IP ثابت با هم کار می‌کنند.

  • ##Kubernetes
  • ##DNS
  • ##Microservices
  • ##CloudNative
  • ##ServiceDiscovery
  • ##DevOps
  • ##ContainerNetworking
  • ##K8s
  • ##Infrastructure
  • ##Scalability