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

Khue's Homelab একটি ওপেন-সোর্স প্রকল্প যা বেয়ার মেটাল প্রভিশনিং থেকে শুরু করে সেলফ-হোস্টেড সার্ভিস চালানো পর্যন্ত পুরো হোম ল্যাব পরিবেশের জীবনচক্রকে স্বয়ংক্রিয় করে। প্রকল্পটি বর্তমানে ALPHA স্তরে রয়েছে এবং এটি ব্যক্তিগত হোম ল্যাব তৈরির জন্য একটি অত্যন্ত কাস্টমাইজযোগ্য ফ্রেমওয়ার্ক হিসেবে ডিজাইন করা হয়েছে। এর মূল কর্মপ্রবাহ PXE বুট-ভিত্তিক বেয়ার মেটাল প্রভিশনিং দিয়ে শুরু হয়, যা স্বয়ংক্রিয়ভাবে ফিজিক্যাল মেশিনে Fedora Server ইনস্টল করে। এরপর এটি একটি লাইটওয়েট কুবারনেটিস ডিস্ট্রিবিউশন (K3s) সেটআপ করে এবং GitOps-ভিত্তিক কন্টিনিউয়াস ডিপ্লয়মেন্টের জন্য ArgoCD ব্যবহার করে সেলফ-হোস্টেড অ্যাপ্লিকেশনের একটি বিস্তৃত স্ট্যাক স্থাপন করে। প্রধান সক্ষমতাগুলোর মধ্যে রয়েছে: - বেয়ার মেটাল প্রভিশনিং: স্বয়ংক্রিয় PXE বুট সেটআপ যা কোনো ম্যানুয়াল হস্তক্ষেপ ছাড়াই ফিজিক্যাল সার্ভার প্রভিশন করে। - কুবারনেটিস ম্যানেজমেন্ট: K3s ক্লাস্টারের স্বয়ংক্রিয় ইনস্টলেশন এবং ব্যবস্থাপনা, যার মধ্যে OS এবং কুবারনেটিস উভয়ের জন্য স্বয়ংক্রিয় রোলিং আপগ্রেড অন্তর্ভুক্ত। - GitOps অ্যাপ্লিকেশন ডিপ্লয়মেন্ট: ArgoCD ব্যবহার করে GitOps-এর মাধ্যমে অ্যাপ্লিকেশনগুলো ডিপ্লয় এবং ম্যানেজ করা হয়। - নেটওয়ার্কিং এবং নিরাপত্তা: Tailscale বা Wireguard-এর মাধ্যমে VPN, cert-manager-এর সাথে স্বয়ংক্রিয় সার্টিফিকেট ব্যবস্থাপনা এবং Cloudflare Tunnel-এর মাধ্যমে নিরাপদ ইন্টারনেট এক্সপোজার। - CI/CD: কন্টিনিউয়াস ইন্টিগ্রেশনের জন্য ইন্টিগ্রেটেড Woodpecker CI এবং কন্টিনিউয়াস ডিপ্লয়মেন্টের জন্য ArgoCD। - স্টোরেজ: কুবারনেটিসের মধ্যে ক্লাউড-নেটিভ স্টোরেজের জন্য Rook Ceph ব্যবহার করে ডিস্ট্রিবিউটেড স্টোরেজ। - মনিটরিং এবং অ্যালার্টিং: মেট্রিক্স, ড্যাশবোর্ড এবং লগ সংগ্রহের জন্য Prometheus, Grafana এবং Loki-এর সমন্বয়ে সম্পূর্ণ অবজারভেবিলিটি স্ট্যাক। - আইডেন্টিটি ম্যানেজমেন্ট: Kanidm-এর মাধ্যমে সিঙ্গেল সাইন-অন (SSO) সাপোর্ট। - DNS অটোমেশন: ExternalDNS স্বয়ংক্রিয়ভাবে এক্সপোজড সার্ভিসগুলোর জন্য DNS রেকর্ড আপডেট করে। - ব্যাকআপ এবং রিস্টোর: স্বয়ংক্রিয় ব্যাকআপ এবং রিস্টোর সক্ষমতা। - মডুলার আর্কিটেকচার: বৈশিষ্ট্য এবং উপাদানগুলো যোগ বা অপসারণ করা সহজ। - মাল্টি-এনভায়রনমেন্ট সাপোর্ট: dev এবং prod-এর মতো একাধিক পরিবেশ সমর্থন করে। - ইনফ্রাস্ট্রাকচার টেস্টিং: বিল্ট-ইন ইনফ্রাস্ট্রাকচার টেস্টিং সক্ষমতা। প্রযুক্তিগত স্ট্যাকের মধ্যে রয়েছে Ansible, ArgoCD, Cilium, cert-manager, Cloudflare, Docker, ExternalDNS, Fedora Server, Gitea, Grafana, Helm, K3s, Kanidm, Loki, NGINX, Nix, ntfy, Prometheus, Renovate, Rook Ceph, Tailscale, Wireguard, Woodpecker CI এবং Zot Registry। প্রকল্পটি হার্ডওয়্যার ছাড়াই স্থানীয়ভাবে (স্যান্ডবক্স মোড) পরীক্ষা করা যেতে পারে অথবা প্রোডাকশন ওয়ার্কলোডের জন্য আসল হার্ডওয়্যারে ডিপ্লয় করা যেতে পারে। বিস্তারিত ডকুমেন্টেশন homelab.khuedoan.com-এ পাওয়া যাবে। প্রকল্পটি GPLv3 লাইসেন্সের অধীনে প্রকাশিত এবং এটি হোম ল্যাব ও সেলফ-হোস্টিং কমিউনিটির বিভিন্ন ওপেন-সোর্স প্রকল্প দ্বারা অনুপ্রাণিত।