KamoCRM অন্য কারো প্ল্যাটফর্ম-এক-সার্ভিসে চলবে না। এটি একটি RKE2 Kubernetes ক্লাস্টারে চলবে যা আমরা তৈরি করি, পরিচালনা করি এবং যা আমাদের দ্বারা জাগ্রত হয় - আমাদের নিজস্ব সংরক্ষণ, প্রবেশ, সার্টিফিকেট স্বয়ংক্রিয়করণ, ভার্চুয়ালাইজেশন এবং ছবির রেজিস্ট্রি সহ। সফটওয়্যার প্রেরণ সম্পর্কে যা কিছু আমরা জানি তা আমাদের নিজস্ব খরচে এখানে আমরা শিখেছি।
| মাপ | মান | উৎস | পরিমাপকৃত |
|---|---|---|---|
| ক্লাস্টারে ডিসপ্লেসমেন্ট | 106 | kubectl get deploy --all-namespaces | |
| চলমান পড | 267 | kubectl get pods --all-namespaces | |
| Stateful ওয়ার্কলোড | 22 | kubectl get statefulsets --all-namespaces | |
| নেমস্পেস | 19 | kubectl get namespaces | |
| স্বয়ংক্রিয়ভাবে পরিচালিত TLS সার্টিফিকেট | 211 | kubectl get certificate --all-namespaces (cert-manager) | |
| প্রবেশ পথ | 40 | kubectl get ingressroute --all-namespaces (Traefik) | |
| নিয়ন্ত্রণ-পৃষ্ঠ নোড আপটাইম | 266 days | kubectl get nodes -o wide, AGE column | |
| Kubernetes সংস্করণ | v1.35.6+rke2r1 | kubectl get nodes -o wide, VERSION column |
কি ভবন এটা আমাদের শিখিয়েছে
ভাড়া করাটা অনেক সহজ হত Kubernetes আমরা আমাদের নিজের প্ল্যাটফর্ম চালিয়েছি কারণ এই প্ল্যাটফর্ম এমন কিছু বিষয় বহন করে যা অন্য কোন ব্যবস্থাপনা প্রদানকারী আপনার জন্যে যৌক্তিক মূল্যে হোস্ট করতে পারবে না- টেলিফোনের জন্যে যেখানে বাস্তব নেটওয়ার্ক নিয়ন্ত্রণের প্রয়োজন, ওয়েবারটিসি মিডিয়ার জন্যে যেখানে পূর্বাভাসযোগ্য ইউডিপি পথের প্রয়োজন, অনুমানের জন্যে যেখানে হার্ডওয়্যারের প্রয়োজন- আর কারণ একটি কোম্পানির যে পরিকাঠামো বিক্রি করে সেটাকে বর্ণনা করার চেয়ে প্রদর্শন করার ক্ষমতা থাকা উচিত।
ক্লাস্টারটি প্রতিলিপিকৃত ব্লক সংরক্ষণের জন্য লংহর্ন, ইনগ্রেসের জন্য Traefik, প্রতি হোস্টনেম সার্টিফিকেট জারি করার জন্য সার্টিফিকেট- ম্যানেজার, যে ওয়ার্কলোডগুলির জন্য আসলে একটি ভার্চুয়াল মেশিনের প্রয়োজন, এবং একটি ব্যক্তিগত নিবন্ধন বহন করে । সার্টিফিকেটগুলি এককভাবে একটি ভাল উদাহরণ যে কেন অপারেটিং পড়া শেখায় না: তারা প্রতি সম্পূর্ণ- যোগ্য নাম এবং ধারাবাহিকভাবে জারি করা হয়, তাই একটি ট্যানেন্ট যে একটি হোস্টনেম যোগ করে এবং অপেক্ষা করে না সে একটি স্ব- স্বাক্ষরিত সার্টিফিকেট ঠিক এক হোস্টে দেখে এবং পুরো সিস্টেমটি ভেঙ্গে গেছে তা সিদ্ধান্ত নেয় । আপনি যেটি ডকুমেন্টেশন থেকে শিখবেন না । আপনি এটি একটি সমর্থন টিকেট থেকে শিখবেন ।
এই ব্যর্থতাগুলো শুধুমাত্র আপনার নিজের ব্যর্থতাগুলোর মতোই শিক্ষামূলক । একটি স্কীমা মাইগ্রেশন যেখানে প্রতিটি সার্ভিস এক ঘণ্টার জন্য ত্রুটি দেখায় কারণ সংযোগ পুল একটি পুরনো ক্যাটালগ সংস্করণ ধরে রেখেছে । একটি নোড যার দ্বিতীয় নেটওয়ার্ক ইন্টারফেস অস্থায়ীভাবে বড় পরিবহন ত্রুটিযুক্ত, যা দীর্ঘ সময় ধরে একটি সফটওয়্যার বাগ হিসাবে দেখায় । মেমরি সীমা যা একটি আবর্জনা সংগ্রহকারীর সাথে একমত না হওয়া পর্যন্ত ভাল ছিল । এদের প্রত্যেকটিই এখন ক্লায়েন্টের কাজের জন্য আমরা ডিজাইন করেছি, কারণ আমরা ইতোমধ্যে এই পাঠের জন্য অর্থ প্রদান করেছি ।
এই পার্থক্যটিই আমরা আসলে বিক্রি করছি। একটি ডেভেলপমেন্ট কোম্পানি যা কখনো তাদের নির্মিত কিছুকে পরিচালনা করেনি, আপনাকে একটি রিপোজিটরি এবং একটি ইনভয়েস দেবে, এবং প্রথম উৎপাদন ঘটনাটি আপনার একাই হবে। আমরা র্যানবুক লিখছি কারণ আমাদের তাদের দরকার ছিল দুপুর ২টায়।
নির্মিত হয়েছে
- Kubernetes (RKE2)
- Traefik
- cert-manager
- Longhorn
- KubeVirt
- containerd
- Docker registry
- Ubuntu
এটা আমাদের যোগ্য করে তোলে
আমাদের বলুন আপনি কি করতে চাচ্ছেন
আমরা সঠিক লোক কিনা তা জানার জন্য সাধারণত একটি সংক্ষিপ্ত কথাবার্তাই যথেষ্ট। যদি আমরা সঠিক না হই, তাহলে আমরা তা বলব এবং আপনাকে আরো ভালো কোন জায়গায় নিয়ে যাব।
