প্রকল্প সম্পর্কে
ExternalDNS হলো একটি ওপেন-সোর্স কুবারনেটিস কন্ট্রোলার যা এক্সপোজ করা Kubernetes Services এবং Ingresses-কে এক্সটার্নাল DNS প্রোভাইডারের সাথে সিঙ্ক্রোনাইজ করে। Kubernetes-এর ইন্টারনাল DNS (KubeDNS)-এর দ্বারা অনুপ্রাণিত হয়ে, এটি কাঙ্ক্ষিত DNS রেকর্ড নির্ধারণ করতে Kubernetes API থেকে রিসোর্স সংগ্রহ করে, কিন্তু KubeDNS-এর বিপরীতে, এটি নিজেই একটি DNS সার্ভার হিসেবে কাজ করে না—পরিবর্তে, এটি AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS এবং আরও অনেকগুলি এক্সটার্নাল DNS প্রোভাইডার কনফিগার করে।
মূল বৈশিষ্ট্যগুলো হলো:
- প্রোভাইডার-অ্যাগনস্টিক DNS ম্যানেজমেন্ট: অসংখ্য ইন-ট্রি প্রোভাইডার (AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS, Alibaba Cloud DNS, Oracle Cloud, OVHcloud, Scaleway, PowerDNS, CoreDNS এবং আরও অনেক কিছু) এবং কোর কোডবেস পরিবর্তন না করেই নতুন প্রোভাইডার যুক্ত করার জন্য একটি ওয়েবহুক সিস্টেম সমর্থন করে।
- একাধিক রিসোর্স সোর্স: Kubernetes Services, Ingresses, Gateway API Routes, Istio Gateways, Contour HTTPProxy, F5 VirtualServer, Ambassador Host, DNSEndpoint CRDs এবং আরও অনেক কিছু থেকে পড়ে।
- নিরাপদ ম্যানেজমেন্ট: কনফিগারেবল ওনার আইডি সহ TXT রেকর্ড ব্যবহার করে কোন রেকর্ডগুলো এটি ম্যানেজ করছে তা ট্র্যাক করে, যাতে নন-এমপ্টি হোস্টেড জোনে নিরাপদ অপারেশন সম্ভব হয়। পরিবর্তনের পূর্বরূপ দেখার জন্য ড্রাই-রান মোড সমর্থন করে।
- নমনীয় কনফিগারেশন: ডোমেইন ফিল্টারিং, TTL কাস্টমাইজেশন, ইন্টারনাল হোস্টনেম, এক্সটার্নাল IP এবং বিভিন্ন পলিসি (sync, upsert-only) সমর্থন করে।
- ডিপ্লয়মেন্ট নমনীয়তা: এটি ইন-ক্লাস্টার কন্ট্রোলার হিসেবে বা পরীক্ষার জন্য লোকালি চালাতে পারে।
প্রজেক্টটি Kubernetes SIGs ইকোসিস্টেমের অংশ এবং কমিউনিটি দ্বারা রক্ষণাবেক্ষণ করা হয়। নতুন প্রোভাইডারগুলো ইন-ট্রির পরিবর্তে ওয়েবহুক সিস্টেমের মাধ্যমে যুক্ত করা হয়, যা কোর প্রজেক্টের রক্ষণাবেক্ষণের বোঝা কমায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.