نصب module
ماژول K3Core یک هسته مرکزی برای مدیریت موجودیتهای کانتینری است که به صورت ماژول نود طراحی شده و میتواند در پروژههای دیگر استفاده شود. این ماژول دارای زیرسیستمهای کوچکتری است که وظایف مختلفی مانند مدیریت کانتینر، شبکه، ایمیج و حجم (volume) را انجام میدهند.
۱. کلون کردن ریپازیتوری
git clone https://github.com/KamanAiCo/K3.git
cd K3
۲. کامپایل پروژه اصلی
sudo make install
اگر قبلاً پروژه را نصب کردهاید، ابتدا دستور زیر را اجرا کنید تا نسخه قبلی پاک شود:
sudo make clean
سپس دوباره دستور نصب را وارد کنید.
۳. 📂 ساختار داخلی
ماژول K3Core شامل چهار بخش اصلی است:
| نام زیرماژول | وظیفه اصلی | مستندات |
|---|---|---|
containerCore | مدیریت کانتینرها (ساخت، حذف، لیست، جزئیات و...) | |
networkCore | مدیریت شبکهها برای کانتینرها | |
imageCore | مدیریت ایمیجهای کانتینری | |
volumeCore | مدیریت حجمها (Volumes) برای ذخیره داده |
۴. 📦 نصب و استفاده
نصب با npm link:
cd /opt/k3/src/core
sudo npm link
نکته: این بخش به صورت پیش فرض در زمان نصب انجام خواهد شد. در پروژه مقصد:
npm link k3-core
استفاده در کد:
const K3Core = require('k3-core');
(async () => {
const k3 = new K3Core();
const containers = await k3.containerCore.listContainers();
console.log(containers);
})();
۵. 🚫 مدیریت خطا
تمام توابع به صورت Promise طراحی شدهاند و از try/catch برای مدیریت خطا استفاده شود:
try {
const images = await k3.imageCore.listImages();
} catch (err) {
console.error("خطا در دریافت ایمیجها:", err.message);
}
✅ اکنون پروژه آمادهی اجرا است.