Red Hat OpenShift Virtualization Nedir ve Kurulumu

Eyup Aktas
Turk Telekom Bulut Teknolojileri
4 min readJun 15, 2024

Red Hat OpenShift Virtualization: Konteyner ve Sanal Makine İş Yüklerinin Bir Arada Yönetimi

Red Hat OpenShift Virtualization (RHOCP), Kubernetes tabanlı bir operatördür ve VM (sanal makine) iş yüklerini konteyner iş yükleriyle birlikte yönetmeyi sağlar. KubeVirt, Kubernetes’e entegre bir sanallaştırma eklentisidir ve Linux Kernel hipervizörü KVM’yi kullanarak konteyner yerel sanallaştırma sunar.

KubeVirt, olgunlaşmış sanallaştırma yönetim teknolojisi ile Kubernetes konteyner orkestrasyonunu bir araya getirir. Red Hat tarafından başlatılan KubeVirt, artık bir Cloud Native Computing Foundation projesi ve açık kaynak kodlu bir upstream projesidir.

OpenShift Virtualization Bileşenleri

OpenShift Virtualization operatörü, bir RHOCP cluster sanal makineleri yönetmek için çeşitli kaynakları kullanır. Cluster API sunucusu, sanal makine taleplerini yönlendirmek için virt-controller süreci ile iletişim kurar. DaemonSet podu içindeki virt-handler süreci, sanal makine eylemlerini gerçekleştirmek için VM podu ile koordinasyon sağlar.

Sanal makine iş yüklerini mevcut donanım, ortam ve araç seti ile dağıtmak ve yönetmek, yöneticilere hem idari hem de ekonomik avantajlar sunar. OpenShift Virtualization kullanımı, sistem yöneticilerinin yönetim arayüzlerini birleştirerek uygulama güvenilirliğini artırır ve operasyonel yükü azaltır.

OpenShift Virtualization ile VM Yönetiminin Faydaları

  • Yeni özel kaynak tanımlamaları (CRD’ler) ve kontrolcüler sağlar: Kubernetes işlevlerini genişleterek sanallaştırma ile ilgili görevleri etkinleştirir.
  • Linux ve Windows VM yönetimini destekler: Özel kaynaklar (CR’ler), web konsolu, CLI ve YAML tanım şablonları kullanarak sanal makineleri kolayca özelleştirir.
  • PVC klonlama ile VM oluşturma: Mevcut bir VM’nin kalıcı hacmine işaret eden bir persistent volume claim (PVC) klonlayarak VM oluşturmayı destekler.
  • Cluster dışındaki VM migration ve yönetimi: OpenShift cluster dışında oluşturulan sanal makineleri migration yapma ve yönetme olanağı sağlar.
  • Canlı geçiş stratejileri ile VM geçişi: VM’leri durdurmadan clusterlar nodeları arasında VM ve kaynaklarının taşınmasına olanak tanır.

Sanallaştırma Bileşenleri

KubeVirt tarafından sağlanan sanal bileşenler şunlardır:

  • virt-api: HTTP RESTful giriş noktası sağlayarak VM ve VM ile ilgili iş akışlarını yönetir.
  • virt-controller: Cluster çapında sanallaştırma işlevlerini yönetir ve VM nesnelerinin çalıştığı podların yaşam döngüsünü kontrol eder.
  • virt-handler: Her node da çalışan ve VM nesnesindeki değişiklikleri izleyerek gerekli işlemleri gerçekleştirir.
  • virt-launcher: VMI süreçlerini barındırmak için cgroups ve ad alanları sağlar. VM CRD nesnesini başlatır ve izler.
  • libvirtd: Her VMI podunda bulunur ve VMI süreçlerinin yaşam döngüsünü yönetir.

OpenShift Virtualization Operatörleri ve Bileşenleri

OpenShift Virtualization, VM yönetimi ve orkestrasyonunu, konteyner yönetimi için kullanılan benzer araçlar ve yöntemlerle destekler. Bu ortak araçlar ve yöntemlerle yöneticiler ve geliştiriciler, altyapı yönetimini merkezileştirebilir.

Entegre edilen operatörler ve bileşenler şunlardır:

  • HyperConverged Operator (HCO): Sanallaştırma bileşenlerini ve ek operatörleri dağıtır ve yönetir.
  • KubeVirt: RHOCP’de VM çalıştırmayı ve yönetmeyi sağlayan açık kaynak teknolojisi.
  • Hostpath Provisioner Operator (HPP): VMler için yerel depolama sağlayıcı operatörü.
  • Kernel-based Virtual Machine (KVM): Linux kerneline entegre sanallaştırma teknolojisi.

Red Hat OpenShift Virtualization Operatörünün Kurulumu

Red Hat OpenShift Virtualization operatörünü web konsolu veya komut satırı kullanarak kurabilirsiniz. Web konsolu ile kurulum için Operatörler → Operatör Hub’ına gidin, OpenShift Virtualization’ı arayın ve yükleme seçeneklerini seçin.

→ KubeVirt HyperConverged Operator (HCO), OpenShift Virtualization ve bileşenlerini yönetmek için gereklidir. HCO, sanallaştırma ve ek operatörleri dağıtır ve yönetir.

OpenShift Virtualization operatörü başarıyla kurulduğunda, web konsolu bir HyperConverged instance oluşturma isteği görüntüler.

→ Vm Redhat Linux kurulum aşaması adımları

Hostname ve kaynak belirlenir

→ Makine Kurulum durumu

→ Vm makine kurulumu tamamlandı ve kullanıma hazırdır.

Burada sadece bir vm kurulumunu anlattım. Bir sonraki yazımda OCPV üzerine Openshift kurulumundan bahsediyor olacagım. Keyifli çalişmalar dilerim.

Kaynaklar;

https://access.redhat.com/documentation/en-us/openshift_container_platform/4.14/html-single/virtualization/index#virt-installing-virt-operator_installing-virt

https://access.redhat.com/documentation/en-us/openshift_container_platform/4.14/html-single/virtualization/index

--

--