Kubernetes дээр бүтээгдсэн Cozystack 0.22.0 үнэгүй PaaS платформыг гаргах боломжтой. Төсөл нь хостинг үйлчилгээ үзүүлэгчдэд бэлэн платформ, хувийн болон нийтийн үүл байгуулах хүрээг бий болгоход чиглэгддэг. Энэхүү платформ нь серверүүд дээр шууд суурилагдсан бөгөөд удирдлагатай үйлчилгээ үзүүлэх дэд бүтцийг бэлтгэх бүх асуудлыг хамардаг. Cozystack нь Kubernetes кластер, мэдээллийн сан, виртуал машинуудыг ажиллуулах, хангах боломжийг олгодог. Платформын код нь GitHub дээр байгаа бөгөөд Apache-2.0 лицензийн дагуу түгээгддэг.
Талосыг үндсэн технологийн стек болгон ашигладаг. Linux болон Flux CD. Систем, цөм болон шаардлагатай модулиудыг агуулсан зургуудыг урьдчилан бүтээж, атомын аргаар шинэчилдэг бөгөөд энэ нь dkms болон багц менежер зэрэг бүрэлдэхүүн хэсгүүдийн хэрэгцээг арилгаж, тогтвортой ажиллагааг хангадаг. PXE болон ашиглан хоосон өгөгдлийн төвд энгийн суулгах аргыг санал болгодог. debian-үүнтэй төстэй суулгагч talos-bootstrap.
Энэ платформ нь үнэгүй хэрэгжилтийг агуулдаг сүлжээний дэд бүтэц (даавуу) нь Kube-OVN дээр суурилсан бөгөөд үйлчилгээний тор зохион байгуулалтад Cilium, үйлчилгээний сурталчилгаанд MetalLB ашигладаг. Хадгалах санг LINSTOR дээр хэрэгжүүлдэг бөгөөд энэ нь ZFS-ийг үндсэн хадгалах давхарга болгон, DRBD-ийг хуулбарлахад ашигладаг. VictoriaMetrics болон Grafana дээр суурилсан урьдчилан тохируулсан хяналтын стек багтсан болно. Эхлүүлэхийн тулд виртуал машинууд KubeVirt технологийг ашигладаг бөгөөд энэ нь сонгодог виртуал машинуудыг Kubernetes контейнерт шууд ажиллуулах боломжийг олгодог бөгөөд Kubernetes тоног төхөөрөмжийн кластер дотор удирддаг Kubernetes кластеруудыг ажиллуулахад шаардлагатай бүх интеграцийг аль хэдийн Cluster API-тай хамт оруулсан байдаг.
Шинэ хувилбарт cozystack-controller болон шинэ нэгжүүдийг нэмж оруулав: Ажлын ачаалал ба Ажлын ачаалал Монитор нь операторуудын удирддаг подкуудын төлөвийг хянах, урьдчилан тодорхойлсон дүрмийн дагуу үйлчилгээний түвшинг үнэлэх боломжийг олгодог. Cozystack дахь програмуудыг өөр өөр операторууд удирддаг тул үйлчилгээ бүрийн статусыг харуулах нэг форматыг бий болгохоор шийдсэн.
Энэ нь хэрхэн ажилладаг вэ: Програмыг ашиглах үед WorkloadMonitor суулгасан бөгөөд энэ нь сонгогч дээр тулгуурлан pods-ийн төлөвийг хянадаг. Нэг хэсэг нь сонгогчийн доор унамагц түүнд зориулж шинэ Ажлын ачаалал үүсгэсэн бөгөөд энэ нь под тус бүрийн үүрэг болон түүний төлөвийг харуулдаг. WorkloadMonitor төлөвт та одоо байгаа хуулбаруудын тоо болон үйлчилгээнд үйлчлэхэд шаардагдах хамгийн бага хуулбарыг харж болно. Ажлын ачаалал WorkloadMonitor-ын minReplicas утгаас бага болмогц уг үйлчилгээг ажиллахгүй гэж тэмдэглэнэ.
Яг minReplicas утгыг тохируулах боломжгүй програмуудын хувьд (жишээлбэл, Kubernetes ажилчид автоматаар масштаблах боломжтой) WorkloadMonitor дээр энэ утгыг огт зааж өгөхгүй байх боломжтой. Энэ тохиолдолд WorkloadMonitor зүгээр л ажиллаж байгаа тохиолдлын нийт тоог тоолох болно.
Энэхүү механизм нь Kubernetes дахь pods удирдах ямар ч оператор, механизмыг ашиглах боломжийг олгодог бөгөөд үйлчилгээний одоогийн төлөвийг харуулах нэг интерфейсээр хангаснаар платформыг хялбархан өргөжүүлэх боломжийг олгодог.
WorkloadMonitor нь Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd болон SeaweedFS програмуудад нэмэгдсэн бөгөөд хуулбарууд болон тэдгээрийн эрүүл мэндийн талаарх мэдээллийг цуглуулсан. Cozystack хяналтын самбар нь одоо Ажлын ачааллын бүлэг тус бүрийн програмын хуулбар болон үйлчилгээний түвшинг харуулдаг.
Бусад өөрчлөлтүүд:
- Телеметрийн үйлчлүүлэгч болон серверийг Apache 2.0 лицензийн дагуу хэрэгжүүлж, нийтэлсэн. Телеметрийн хэмжүүрийн цуглуулга нь LF Telemetry Data Collection and Usage Policy удирдамжийг дагаж мөрддөг бөгөөд Cozystack тохиргооны "temetry-enabled: false" сонголтыг ашиглан идэвхгүй болгож болно. Өгөгдөл нь өөрөө үл мэдэгдэх бөгөөд бүрэн хувийн шинж чанартай байдаг. Платформын дараагийн хувилбаруудад телеметрийн өгөгдөл дээр суурилсан олон нийтийн хяналтын самбарыг угсрахаар төлөвлөж байна.
- Kubernetes-д зориулсан кластер-авто дуудлагын бүрэлдэхүүн хэсэг болон түүний тохиргоог шинэчилсэн бөгөөд ингэснээр кластеруудыг дээш, доош нь илүү үр дүнтэй масштаблах боломжийг олгодог.
- ҮЙЛЧЛҮҮЛЭГЧДИЙН файлыг шинэчилсэн бөгөөд төслийн хариуцагч болон тэдгээрийн хариуцах чиглэлүүдийг жагсаав.
- Cozystack-д бүтээгчийн үйлчилгээний програм нэмэгдсэн бөгөөд энэ нь танд платформыг Kubernetes дээр шууд бүтээх боломжийг олгоно.
- VictoriaMetrics DBMS-ийн хувьд өөрийн параметрүүдийг тодорхойлох боломжийг нэмж, анхдагч хязгаарлалтыг нэмэгдүүлсэн.
- Grafana болон Alerta-ийн хувьд мэдээллийн сангаас хэмжүүр цуглуулах ажлыг хэрэгжүүлсэн.
- Виртуал машинууд болон postgres кластеруудын статусын талаар сэрэмжлүүлэг нэмсэн.
- KubeVirt-ийн хувьд хэмжүүрийн цуглуулга тохируулагдсан бөгөөд Grafana хяналтын самбар нэмэгдсэн.
- Cozystack тохиргоонд нэмэлт keycloak-redirect-uri-for-dashboard сонголтыг нэмснээр Keycloak-д зориулсан нэмэлт чиглүүлэлтүүдийг тохируулах боломжийг танд олгоно.
- VMInstance дээрх VMdisk-уудыг виртуал машинтай холбохыг хориглосон алдааг зассан.
- Шинэчилсэн Flux Operator 0.12.0, Flux Instance chart 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, CNPG PostgreSQL Operator 1.25.0, Talos Linux 1.9.1.
Эх сурвалж: opennet.ru
