Nvidia Kubernetes Engine (NVKE) — bu Nvidia GPU infrastukturasi ustida ishlaydigan managed Kubernetes xizmatidir. Bu platform jamoalari uchun Kubernetes klasterlarini yaratish va boshqarish imkoniyatini taqdim etadi. Har bir ishlov beruvchi klaster o'zining Kubernetes boshqaruv planini, etcd va node pullariga ega. Siz NVKE boshqaruv planini boshqarasiz, mijozlar esa Kubernetes API va kubectl orqali klasterlardan foydalanadilar.
NVKE Nima Qilishi Mumkin?
NVKE mijozlar uchun mustaqil ishlov beruvchi klasterlar yaratish imkoniyatini taqdim etadi. Klasterlarni NVKE API yoki nvkectl orqali so'rov qilish mumkin. NVKE NICo orqali mashinalarni ajratadi va ulardan mustaqil Kubernetes klasterlarini yaratadi.
NVKE shuningdek, ishlov beruvchi klasterlarning hayotiy tsiklini boshqaradi. Node pullarini yaratish, kengaytirish, o'chirish, Kubernetesni yangilash va nodelarni almashtirish mumkin. Bu jarayonlar uchun maxsus qo'llanmalar mavjud.
Node identifikatsiyasi uchun SPIFFE/SPIRE va TPM foydalaniladi. Bu usul orqali node identifikatsiyasi ta'minlanadi va etcd ma'lumotlarining shifrlanishi mumkin.
NVKE shuningdek, NVIDIA Kubernetes Recipes (NVKR) loyihasini qo'llab-quvvatlaydi. Bu loyihaning vazifasi node tasvirlari va NVKE komponentlarini yaratishdan iborat. NVKE bu artefaktlarni tarqatadi, NVKR esa ularga ega bo'ladi.
NVKE Nima Qilishi Mumkin Emas?
NVKE hozircha preview holatida mavjud. API, konfiguratsiya va xatti-harakatlar bir necha chiqarish orasida o'zgarishi mumkin. Shuning uchun NVKE ishlab chiqarish ishlov beruvchilar uchun tavsiya etilmaydi.
Preview holatida API authentifikatsiyasi o'chirilgan va API oddiy HTTP orqali ishlaydi. API authentifikatsiyasini va himoyalangan kirishni sozlash kerak. Boshqaruv klasteri o'zini yangilay olmaydi, kengaytirmaydi yoki almashtirmaydi. Bundan tashqari, boshqaruv planining yangilash yoki zaxira/tiklash jarayoni mavjud emas.
NVKE Nima Qilishi Mumkin?
NVKE ikki turdagi Kubernetes klasterini taqdim etadi:
- Boshqaruv klasteri: NVKE boshqaruv planini va infrastukturani boshqaruvchi kontrollerlarni ishga tushiradi. nvkectl bu klasterni vaqtinchalik seed klasterdan yaratadi. Boshqaruv planining xizmatlarini o'rnatish alohida qadamdir.
- Islov beruvchi klasterlar: Mijoz ilovalarini ishga tushiradi. Boshqaruv plani NICo, Cluster API va node agent orqali ulardan foydalanadi.
NVKE Nima Qilishi Mumkin Emas?
NVKE Kubernetes tarqatuvchisi yoki Cluster API uslubi emas. Bu Kubernetes klasterlarining o'zini boshqaruvchi fabrikasi. Bu vaqtinchalik seed klasterdan boshqaruv klasterini ishga tushiradi, keyin esa boshqaruv plani talab qilingan vaqtda bir nechta izolyatsiyalangan ishlov beruvchi klasterlarni yaratadi va boshqaradi.
NVKE Qanday Ishlaydi?
NVKEni o'rnatish uchun Linux host yoki VM, amd64 yoki arm64 arxitekturali, kamida 6 CPU, 12 GiB bepul xotira va 100 GiB bepul disk talab qilinadi. Bundan tashqari, Docker, virtual TPM qo'llab-quvvatlash va qo'llanmada sanab o'tilgan vositalar kerak. Local quickstartni o'rnatish jarayonini ishga tushirish va klasterning nodelarining Ready holatiga kelishini tasdiqlash kerak.
macOS foydalanuvchilari uchun local site qo'llanmasi mavjud, u Colima virtual mashinasida baholashni amalga oshiradi.
Haqiqiy o'rnatish uchun siz mashinalarni, tarmoqni, node tasvirlari va registrlarni ta'minlashingiz kerak. NICo bilan kirishni sozlashingiz kerak. NICo preview holatida yagona mos keladigan infrastuktur ta'minotchisi hisoblanadi.
git clone https://github.com/dsx-ai-factory/nvke.git
cd nvke
make build
Qanday Boshlash?
NVKEni o'rnatish uchun quyidagi qadamlarni bajarishingiz kerak:
- Nodelarni tayyorlash va boshqaruv klasterini bootstraplash.
- NVKE xizmatlarini o'rnatish.
- Node tasvirlari va chiqarish artefaktlarini yaratish.
- Mijoz klasterlarini yaratish va boshqarish.
- Mijozlarga klasterga kirish imkoniyatini berish.
- Klaster salomatligini va telemetriyani tekshirish.
Barcha qo'llanmalar va havolalar dokumentatsiya indeksida mavjud.
Qanday Hisobot Berish?
NVKE loyihasiga hissa qoʻshish, xatolar haqida xabar berish va hujjatlarni yaxshilash uchun GitHub Discussions, GitHub Issues va DSX AI Factory Slack kanalidan foydalanishingiz mumkin.
Kodni o'zgartirishdan oldin CONTRIBUTING.md hujjatini o'qing va make preflight komandasini bajaring. Bu siz o'zgartirgan modullarga mos keladigan tekshiruvlarni tanlaydi.
GitHub havolasi: https://github.com/dsx-ai-factory/nvke
Asl manba: github.com