প্রকল্প সম্পর্কে
এই রিপোজিটরি একটি একক হোম Kubernetes ক্লাস্টারের জন্য পাবলিক GitOps কনফিগারেশন। এটি এইভাবে সংগঠিত যে প্রতিটি ডিরেক্টরি একটি নেমস্পেসের সাথে মিলে যায়, এবং অধিকাংশ অ্যাপ্লিকেশন একটি শেয়ার্ড `app` Helm চার্টের মাধ্যমে স্থাপন করা হয় যা একটি আলাদা চার্ট রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয়। ক্লাস্টারটি নিজে Talos-এ চলে, যার মেশিন কনফিগারেশন একটি সহযোগী রিপোজিটরিতে প্রকাশিত।
এতে কী রয়েছে
- নেমস্পেস এবং তাদের ভিতরের ওয়ার্কলোডের একটি বড় সূচি, যা রিসোর্সের ধরন তালিকাভুক্ত করে (প্রায়শই HelmRelease, কিছু GitRepository এবং CronJob এন্ট্রি) এবং PostgreSQL, Redis/Valkey বা restic ব্যাকআপ জবের মতো সহায়ক সার্ভিস।
- অ্যাপ্লিকেশন নেমস্পেস যেগুলো বেশ কিছু এলাকায় বিস্তৃত: মিডিয়া (Jellyfin, Immich, Tdarr, nginx-rtmp), ডকুমেন্ট এবং জ্ঞান (Paperless-ngx, Atuin, Tandoor, KOReader sync), পরিচয় এবং গোপনীয়তা (Authentik, Vaultwarden), সহযোগিতা (Mattermost, Gitea), মনিটরিং এবং অবজারভেবিলিটি (Prometheus, metrics-server, json-exporter, ping-exporter, kromgo), এবং স্টোরেজ (Longhorn, MinIO, CSI snapshotter)।
- ক্লাস্টার প্লাম্বিং-এর জন্য ইনফ্রাস্ট্রাকচার নেমস্পেস: cert-manager, CloudNativePG, Envoy Gateway, external-dns, Tailscale অপারেটর এবং পিয়ার রিলে, Kyverno পলিসি এনফোর্সমেন্ট, descheduler, reloader, reflector, এবং GitHub Actions রানার কন্ট্রোলার যাতে বেশ কিছু রানার স্কেল সেট রয়েছে।
- রেডিও, এভিয়েশন এবং আবহাওয়া ওয়ার্কলোড: AREDN মেশ সার্ভিস, dump978, piaware, ultrafeeder, rtl-433, trunk-recorder, rdio-scanner, weewx, এবং all-sky এবং mesonet ক্যামেরা ডেটার জন্য ইমেজ স্ক্র্যাপার।
- ব্যাকআপ এবং রিকভারি: একাধিক restic-ভিত্তিক জব সহ একটি backup-sync নেমস্পেস, etcd ব্যাকআপ এবং prune CronJobs, এবং প্রতি-অ্যাপ restic HelmReleases।
- Minecraft, Mindustry এবং Path of Titans-এর মতো গেম এবং শখের সার্ভিস, পлюস CyberChef, GoLink, Healthchecks, iperf3 এবং OpenSpeedTest-এর মতো বিবিধ ইউটিলিটি।
কীভাবে এটি ব্যবহৃত হয়
এটি একটি ব্যক্তিগত, মতামত-প্রধান স্থাপন, পুনঃব্যবহারযোগ্য পণ্য নয়। এটি সবচেয়ে উপকারী একটি রেফারেন্স হিসেবে যে কীভাবে স্ব-হোস্টেড সার্ভিসের একটি বিস্তৃত সেট Flux-পরিচালিত HelmReleases হিসেবে কাঠামোগত করা যায়, কীভাবে নেমস্পেসগুলি অ্যাপস, সার্ভিস এবং ইনফ্রাস্ট্রাকচারের মধ্যে পৃথক করা হয়, এবং কীভাবে সহায়ক ডাটাবেস এবং ব্যাকআপ প্রতিটি অ্যাপ্লিকেশনের পাশে সংযুক্ত করা হয়। এটি অভিযোজনের জন্য হোস্টনেম, সিক্রেট, স্টোরেজ ক্লাস এবং রেফারেন্সড Helm চার্ট সোর্সগুলি আপনার নিজস্ব موارد দিয়ে প্রতিস্থাপন করা প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.