প্রকল্প সম্পর্কে

Chaos Mesh হল Kubernetes-এর জন্য একটি ওপেন-সোর্স, ক্লাউড-নেটিভ ক্যাওস ইঞ্জিনিয়ারিং প্ল্যাটফর্ম এবং একটি CNCF ইনকিউবেটিং প্রকল্প। এটি ওয়ার্কলোড, ইনফ্রাস্ট্রাকচার, ক্লাউড পরিষেবা এবং অ্যাপ্লিকেশনের বিরুদ্ধে নিয়ন্ত্রিত ফল্ট ইনজেকশন সংজ্ঞায়িত, অর্কেস্ট্রেট এবং পর্যবেক্ষণ করতে Kubernetes কাস্টম রিসোর্স ব্যবহার করে। ফল্ট কভারেজের মধ্যে রয়েছে পড, নেটওয়ার্ক, DNS, HTTP, I/O, টাইম, স্ট্রেস, কার্নেল, ব্লক ডিভাইস, JVM, ফিজিক্যাল মেশিন এবং AWS, Azure ও GCP ফল্ট। যেহেতু এক্সপেরিমেন্টগুলো Kubernetes-নেটিভ কাস্টম রিসোর্স, সেগুলো স্ট্যান্ডার্ড Kubernetes API-এর মাধ্যমে সাধারণ টুলিং এবং RBAC সহ পরিচালিত হয়। অর্কেস্ট্রেশন রিসোর্সের মধ্যে রয়েছে Schedule, Workflow এবং StatusCheck, যা পুনরাবৃত্ত এক্সপেরিমেন্ট, সিরিয়াল বা প্যারালাল ওয়ার্কফ্লো এবং অ্যাপ্লিকেশন হেলথ চেক সমর্থন করে। একটি ওয়েব ড্যাশবোর্ড এবং HTTP API এক্সপেরিমেন্ট, শিডিউল এবং ওয়ার্কফ্লো তৈরি, পরিচালনা এবং পরিদর্শনের সুযোগ দেয়। মাল্টি-ক্লাস্টার এক্সিকিউশন একটি ম্যানেজমেন্ট ক্লাস্টারকে রিমোট ক্লাস্টার পরিচালনা করতে এবং সমর্থিত এক্সপেরিমেন্ট প্রেরণ করতে দেয়। আর্কিটেকচার: Chaos Controller Manager রিসোর্স পর্যবেক্ষণ করে, অ্যাডমিশন ওয়েবহুকের মাধ্যমে অনুরোধ যাচাই করে, ওয়ার্কফ্লো এবং এক্সপেরিমেন্ট শিডিউল করে এবং ইনজেকশন ও রিকভারি সমন্বয় করে। Chaos Daemon নোডে DaemonSet হিসেবে চলে এবং রানটাইম, প্রসেস, নেটওয়ার্ক, ফাইলসিস্টেম, ক্লক এবং কার্নেল সম্পর্কিত ফল্টের জন্য প্রিভিলেজড নোড- ও কন্টেইনার-লেভেল অপারেশন সম্পাদন করে। Chaos Dashboard API এবং UI প্রদান করে এবং যখন এক্সপেরিমেন্ট সরাসরি Kubernetes API-এর মাধ্যমে পরিচালিত হয় তখন এটি ঐচ্ছিক। শুরু করার জন্য Helm ইনস্টলেশন, প্রথম এক্সপেরিমেন্ট চালানো এবং সমর্থিত রিলিজ ও এনভায়রনমেন্ট সম্পর্কিত ডকুমেন্টেশন রয়েছে। ক্লাস্টার সেটআপ ছাড়াই PodChaos এবং NetworkChaos চেষ্টা করার এবং একটি Workflow চেইন করার জন্য একটি ইন্টারঅ্যাকটিভ ব্রাউজার প্লেগ্রাউন্ডও দেওয়া হয়। প্রকল্পটি Apache-2.0 লাইসেন্সপ্রাপ্ত, সাথে কন্ট্রিবিউশন, কোড অফ কন্ডাক্ট এবং সিকিউরিটি রিপোর্টিং গাইড, অ্যাডপ্টার তালিকা, কমিউনিটি মিটিং, ব্লগ এবং টক রয়েছে।