{"id":36572,"date":"2025-12-20T02:30:36","date_gmt":"2025-12-19T23:30:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/"},"modified":"2025-12-20T02:30:36","modified_gmt":"2025-12-19T23:30:36","slug":"kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/","title":{"rendered":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n"},"content":{"rendered":"<h2>Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn modern altyap\u0131 d\u00fcnyas\u0131nda, konteynerler ve Kubernetes, uygulama da\u011f\u0131t\u0131m\u0131 ve y\u00f6netiminde standart haline gelmi\u015ftir. Ancak bir\u00e7ok kurulu\u015f, konteynerle\u015ftirilmesi zor olan veya belirli donan\u0131m gereksinimleri olan geleneksel sanal makine (VM) tabanl\u0131 i\u015f y\u00fcklerine sahiptir. \u0130\u015fte tam bu noktada KubeVirt devreye giriyor. KubeVirt, Kubernetes&#8217;in g\u00fcc\u00fcn\u00fc kullanarak sanal makineleri konteynerler gibi y\u00f6netmenizi sa\u011flayan yenilik\u00e7i bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu makalede, KubeVirt&#8217;\u00fcn ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, kurulumunu ve Kubernetes k\u00fcmeniz \u00fczerinde sanal makineleri nas\u0131l \u00e7al\u0131\u015ft\u0131rabilece\u011finizi detayl\u0131ca inceleyece\u011fiz.<\/p>\n<h3>KubeVirt Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>KubeVirt, Kubernetes k\u00fcmeleri \u00fczerinde sanal makinelerin (VM&#8217;ler) ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir eklentidir. Kubernetes&#8217;in temel uzant\u0131 mekanizmalar\u0131n\u0131 (Custom Resources, Operators) kullanarak, sanal makineleri t\u0131pk\u0131 konteynerler gibi ele almay\u0131 m\u00fcmk\u00fcn k\u0131lar. Bu, geli\u015ftiricilerin ve operasyon ekiplerinin tek bir kontrol d\u00fczlemi \u00fczerinden hem konteyner hem de VM tabanl\u0131 i\u015f y\u00fcklerini y\u00f6netebilmesi anlam\u0131na gelir.<\/p>\n<h4>Sanalla\u015ft\u0131rma ve Konteynerle\u015fmenin Yak\u0131nla\u015fmas\u0131<\/h4>\n<p>Geleneksel olarak, sanalla\u015ft\u0131rma ve konteynerle\u015fme farkl\u0131 teknolojiler ve y\u00f6netim paradigmalar\u0131yla ilerlemi\u015ftir. Sanal makineler, donan\u0131m\u0131 soyutlayarak tam bir i\u015fletim sistemi \u00e7al\u0131\u015ft\u0131rma esnekli\u011fi sunarken, konteynerler uygulama seviyesinde soyutlama sa\u011flayarak daha hafif ve h\u0131zl\u0131 da\u011f\u0131t\u0131mlar sunar. KubeVirt, bu iki d\u00fcnyay\u0131 bir araya getirerek, sanal makinelerin Kubernetes API&#8217;si ve ara\u00e7lar\u0131yla y\u00f6netilmesini sa\u011flar. Bu yak\u0131nla\u015fma, hibrit i\u015f y\u00fcklerinin y\u00f6netimini basitle\u015ftirir ve altyap\u0131 karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r.<\/p>\n<h4>KubeVirt&#8217;\u00fcn Temel Amac\u0131 ve Avantajlar\u0131<\/h4>\n<p>KubeVirt&#8217;\u00fcn temel amac\u0131, Kubernetes kullan\u0131c\u0131lar\u0131n\u0131n mevcut sanalla\u015ft\u0131rma becerilerini ve ara\u00e7lar\u0131n\u0131 kullanarak sanal makineleri kolayca da\u011f\u0131t\u0131p y\u00f6netmelerini sa\u011flamakt\u0131r. Ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Birle\u015fik Y\u00f6netim:<\/strong> Konteynerler ve VM&#8217;ler i\u00e7in tek bir kontrol d\u00fczlemi (Kubernetes).<\/li>\n<li><strong>Otomasyon:<\/strong> Kubernetes&#8217;in g\u00fc\u00e7l\u00fc otomasyon yeteneklerini VM&#8217;ler i\u00e7in kullanma (otomatik \u00f6l\u00e7ekleme, kendi kendini iyile\u015ftirme).<\/li>\n<li><strong>Kaynak Verimlili\u011fi:<\/strong> Kubernetes&#8217;in kaynak tahsisi ve planlama yeteneklerinden faydalanma.<\/li>\n<li><strong>Geli\u015ftirici Deneyimi:<\/strong> Geli\u015ftiricilerin VM&#8217;leri de t\u0131pk\u0131 konteynerler gibi tan\u0131mlay\u0131p da\u011f\u0131tabilmesi.<\/li>\n<li><strong>Hibrit \u0130\u015f Y\u00fckleri:<\/strong> Eski (legacy) uygulamalar\u0131 konteynerle\u015ftirme ihtiyac\u0131 olmadan Kubernetes&#8217;e ta\u015f\u0131ma.<\/li>\n<\/ul>\n<h4>Geleneksel Sanalla\u015ft\u0131rmaya Kar\u015f\u0131 KubeVirt<\/h4>\n<p>Geleneksel sanalla\u015ft\u0131rma platformlar\u0131 (VMware vSphere, OpenStack, Hyper-V) genellikle kendi y\u00f6netim aray\u00fczlerine ve API&#8217;lerine sahiptir. KubeVirt ise bu y\u00f6netim katman\u0131n\u0131 Kubernetes&#8217;in \u00fczerine in\u015fa eder. Bu, mevcut Kubernetes ekosistemini (CI\/CD ara\u00e7lar\u0131, izleme, loglama) VM&#8217;ler i\u00e7in de kullanabilece\u011finiz anlam\u0131na gelir. Geleneksel sanalla\u015ft\u0131rma genellikle daha a\u011f\u0131r ve karma\u015f\u0131k y\u00f6netim ara\u00e7lar\u0131 gerektirirken, KubeVirt Kubernetes&#8217;in hafif ve API odakl\u0131 yakla\u015f\u0131m\u0131n\u0131 benimser.<\/p>\n<h3>KubeVirt Mimarisi ve Temel Bile\u015fenleri<\/h3>\n<p>KubeVirt, Kubernetes&#8217;in operat\u00f6r modelini kullanarak \u00e7al\u0131\u015f\u0131r ve birka\u00e7 ana bile\u015fenden olu\u015fur. Bu bile\u015fenler, sanal makinelerin Kubernetes k\u00fcmesi \u00fczerinde sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 ve y\u00f6netilmesini sa\u011flar.<\/p>\n<h4>KubeVirt Operat\u00f6r\u00fc ve CRD&#8217;ler<\/h4>\n<p>KubeVirt&#8217;\u00fcn kalbinde bir Kubernetes Operat\u00f6r\u00fc bulunur. Bu operat\u00f6r, KubeVirt&#8217;\u00fcn di\u011fer t\u00fcm bile\u015fenlerini da\u011f\u0131tmaktan, g\u00fcncellemekten ve y\u00f6netmekten sorumludur. KubeVirt, sanal makineleri Kubernetes kaynaklar\u0131 olarak tan\u0131mlamak i\u00e7in \u00d6zel Kaynak Tan\u0131mlar\u0131 (Custom Resource Definitions &#8211; CRD&#8217;ler) kullan\u0131r. Ba\u015fl\u0131ca CRD&#8217;ler \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>VirtualMachine (VM)<\/code>: Sanal makinenin kal\u0131c\u0131 tan\u0131m\u0131d\u0131r. VM&#8217;nin durdurulup ba\u015flat\u0131labilmesini sa\u011flar.<\/li>\n<li><code>VirtualMachineInstance (VMI)<\/code>: \u00c7al\u0131\u015fan bir sanal makine \u00f6rne\u011fini temsil eder. Bir VM&#8217;nin anl\u0131k durumudur.<\/li>\n<li><code>VirtualMachineInstanceReplicaSet (VMIRS)<\/code>: Birden \u00e7ok VMI&#8217;yi y\u00f6netmek i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, \u00f6l\u00e7eklenebilirlik i\u00e7in).<\/li>\n<li><code>VirtualMachinePool (VMPool)<\/code>: Belirli bir \u015fablondan \u00f6nceden ba\u015flat\u0131lm\u0131\u015f VM&#8217;ler havuzu olu\u015fturur.<\/li>\n<\/ul>\n<p>Bu CRD&#8217;ler sayesinde, sanal makineler Kubernetes API&#8217;si arac\u0131l\u0131\u011f\u0131yla y\u00f6netilebilir ve Kubernetes&#8217;in standart komutlar\u0131 (<code>kubectl get vm<\/code>, <code>kubectl create -f vm.yaml<\/code>) ile etkile\u015fime girilebilir.<\/p>\n<h4>virt-controller, virt-handler ve virt-launcher<\/h4>\n<p>KubeVirt&#8217;\u00fcn temel i\u015flevselli\u011fini sa\u011flayan \u00fc\u00e7 ana kontrol d\u00fczlemi bile\u015feni vard\u0131r:<\/p>\n<ul>\n<li><strong><code>virt-controller<\/code>:<\/strong> KubeVirt&#8217;\u00fcn ana kontrol d\u00fczlemidir. <code>VirtualMachine<\/code> ve <code>VirtualMachineInstance<\/code> CRD&#8217;lerini izler ve bu kaynaklardaki de\u011fi\u015fikliklere yan\u0131t verir. \u00d6rne\u011fin, bir VMI olu\u015fturuldu\u011funda veya silindi\u011finde gerekli Kubernetes kaynaklar\u0131n\u0131 (Pod&#8217;lar, PVC&#8217;ler) olu\u015fturur veya siler.<\/li>\n<li><strong><code>virt-handler<\/code>:<\/strong> Her Kubernetes d\u00fc\u011f\u00fcm\u00fcnde \u00e7al\u0131\u015fan bir DaemonSet bile\u015fenidir. <code>virt-controller<\/code> taraf\u0131ndan kendisine atanan VMI&#8217;leri dinler ve yerel d\u00fc\u011f\u00fcmde bu VMI&#8217;lerin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netir. Bu, VMI&#8217;leri ba\u015flatmak, durdurmak, canl\u0131 g\u00f6\u00e7\u00fc y\u00f6netmek ve d\u00fc\u011f\u00fcmdeki sanalla\u015ft\u0131rma katman\u0131yla (libvirt\/QEMU) etkile\u015fim kurmak anlam\u0131na gelir.<\/li>\n<li><strong><code>virt-launcher<\/code>:<\/strong> Her \u00e7al\u0131\u015fan VMI i\u00e7in ayr\u0131 bir Kubernetes Pod&#8217;u i\u00e7inde \u00e7al\u0131\u015fan bir bile\u015fendir. Bu Pod, VMI&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 izole ortam\u0131 sa\u011flar. <code>virt-launcher<\/code>, QEMU\/KVM hiperviz\u00f6r\u00fcn\u00fc VMI i\u00e7in yap\u0131land\u0131r\u0131r ve ba\u015flat\u0131r. VMI&#8217;nin t\u00fcm kaynaklar\u0131 (CPU, bellek, disk, a\u011f) bu Pod i\u00e7inde ayr\u0131l\u0131r ve y\u00f6netilir.<\/li>\n<\/ul>\n<h4>Depolama ve A\u011f Entegrasyonu<\/h4>\n<p>KubeVirt, Kubernetes&#8217;in mevcut depolama ve a\u011f eklentileriyle sorunsuz bir \u015fekilde entegre olur. Sanal makineler i\u00e7in disk g\u00f6r\u00fcnt\u00fcleri, Kubernetes PersistentVolume (PV) ve PersistentVolumeClaim (PVC) mekanizmalar\u0131 arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r. Bu, herhangi bir Kubernetes uyumlu depolama \u00e7\u00f6z\u00fcm\u00fcn\u00fcn (Ceph, GlusterFS, NFS, iSCSI, vb.) VM diskleri i\u00e7in kullan\u0131labilece\u011fi anlam\u0131na gelir.<\/p>\n<p>A\u011f taraf\u0131nda ise, KubeVirt sanal makineler i\u00e7in standart Kubernetes CNI (Container Network Interface) eklentilerini kullan\u0131r. Bu sayede VM&#8217;ler, Pod&#8217;lar gibi k\u00fcme i\u00e7i a\u011f ileti\u015fimine kat\u0131labilir ve ayn\u0131 a\u011f politikalar\u0131na tabi olabilir. Multus CNI gibi \u00e7\u00f6z\u00fcmlerle birden fazla a\u011f aray\u00fcz\u00fc de tan\u0131mlanabilir.<\/p>\n<h3>KubeVirt Kurulumu: Ad\u0131m Ad\u0131m Rehber<\/h3>\n<p>KubeVirt&#8217;\u00fc Kubernetes k\u00fcmenize kurmak genellikle basittir. A\u015fa\u011f\u0131daki ad\u0131mlar, genel bir kurulum s\u00fcrecini \u00f6zetlemektedir.<\/p>\n<h4>\u00d6n Gereksinimler ve Ortam Haz\u0131rl\u0131\u011f\u0131<\/h4>\n<p>KubeVirt&#8217;\u00fc kurmadan \u00f6nce baz\u0131 \u00f6n gereksinimleri kar\u015f\u0131laman\u0131z gerekir:<\/p>\n<ul>\n<li><strong>Kubernetes K\u00fcmesi:<\/strong> \u00c7al\u0131\u015fan bir Kubernetes k\u00fcmesi (v1.18+ \u00f6nerilir).<\/li>\n<li><strong>KVM Deste\u011fi:<\/strong> K\u00fcmedeki t\u00fcm worker d\u00fc\u011f\u00fcmlerinin donan\u0131msal sanalla\u015ft\u0131rma (Intel VT-x veya AMD-V) deste\u011fine sahip olmas\u0131 ve KVM mod\u00fcl\u00fcn\u00fcn y\u00fckl\u00fc olmas\u0131 gerekir.<\/li>\n<li><strong>Depolama Sa\u011flay\u0131c\u0131s\u0131:<\/strong> Dinamik PersistentVolume sa\u011flama yetene\u011fine sahip bir depolama s\u0131n\u0131f\u0131 (StorageClass) gereklidir.<\/li>\n<li><strong>Komut Sat\u0131r\u0131 Ara\u00e7lar\u0131:<\/strong> <code>kubectl<\/code> ve iste\u011fe ba\u011fl\u0131 olarak <code>virtctl<\/code> (KubeVirt&#8217;e \u00f6zel CLI arac\u0131).<\/li>\n<\/ul>\n<p>KVM kontrol\u00fc i\u00e7in d\u00fc\u011f\u00fcmlerde \u015fu komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">lsmod | grep kvm\ngrep -E 'vmx|svm' \/proc\/cpuinfo\n<\/pre>\n<p><\/code><\/p>\n<h4>KubeVirt Operat\u00f6r\u00fcn\u00fcn Kurulumu<\/h4>\n<p>KubeVirt, genellikle YAML dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla da\u011f\u0131t\u0131l\u0131r. En basit yol, KubeVirt'\u00fcn yay\u0131nlanm\u0131\u015f YAML manifestolar\u0131n\u0131 do\u011frudan uygulamakt\u0131r:<\/p>\n<pre><code class=\"language-bash\"># KubeVirt'\u00fcn son s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin\nexport KUBEVIRT_VERSION=$(curl -s https:\/\/api.github.com\/repos\/kubevirt\/kubevirt\/releases\/latest | grep tag_name | cut -d : -f 2 | tr -d \\\"\\, | awk '{print $1}')\n\n# KubeVirt Operat\u00f6r\u00fcn\u00fc kurun\nkubectl apply -f https:\/\/github.com\/kubevirt\/kubevirt\/releases\/download\/${KUBEVIRT_VERSION}\/kubevirt-operator.yaml\n\n# KubeVirt CRD'lerini ve varsay\u0131lan ayarlar\u0131 uygulay\u0131n\nkubectl apply -f https:\/\/github.com\/kubevirt\/kubevirt\/releases\/download\/${KUBEVIRT_VERSION}\/kubevirt-cr.yaml\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, <code>kubevirt<\/code> namespace'ini, KubeVirt Operat\u00f6r\u00fcn\u00fc, CRD'leri ve gerekli di\u011fer kaynaklar\u0131 k\u00fcmenize da\u011f\u0131tacakt\u0131r. Kurulumun tamamlanmas\u0131 birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<h4>Temel Konfig\u00fcrasyon ve Do\u011frulama<\/h4>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\"># KubeVirt Pod'lar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n\nkubectl get pods -n kubevirt\n\n# KubeVirt Custom Resources'lar\u0131n\u0131n haz\u0131r oldu\u011funu do\u011frulay\u0131n\nkubectl get kubevirt.kubevirt.io\/kubevirt -n kubevirt -o yaml\n<\/pre>\n<p><\/code><\/p>\n<p>T\u00fcm KubeVirt Pod'lar\u0131 <code>Running<\/code> durumunda olmal\u0131 ve <code>kubevirt.kubevirt.io\/kubevirt<\/code> kayna\u011f\u0131n\u0131n durumu <code>Ready<\/code> olmal\u0131d\u0131r. Art\u0131k k\u00fcmeniz sanal makineleri \u00e7al\u0131\u015ft\u0131rmaya haz\u0131rd\u0131r.<\/p>\n<h3>Sanal Makine (VM) Olu\u015fturma ve Y\u00f6netimi<\/h3>\n<p>KubeVirt ile sanal makineler olu\u015fturmak, t\u0131pk\u0131 Pod'lar olu\u015fturmak gibidir: bir YAML manifestosu tan\u0131mlars\u0131n\u0131z ve <code>kubectl apply<\/code> ile uygulars\u0131n\u0131z.<\/p>\n<h4>VirtualMachine (VM) ve VirtualMachineInstance (VMI) Kaynaklar\u0131<\/h4>\n<p>KubeVirt'te iki ana VM kayna\u011f\u0131 vard\u0131r: <code>VirtualMachine (VM)<\/code> ve <code>VirtualMachineInstance (VMI)<\/code>. Bir <code>VM<\/code>, bir sanal makinenin kal\u0131c\u0131 tan\u0131m\u0131d\u0131r; durdurulabilir, ba\u015flat\u0131labilir ve yeniden ba\u015flat\u0131labilir. Bir <code>VMI<\/code> ise, \u00e7al\u0131\u015fan bir sanal makine \u00f6rne\u011fini temsil eder. Bir <code>VM<\/code> kayna\u011f\u0131 olu\u015fturdu\u011funuzda, KubeVirt bu VM'yi ba\u015flatmak i\u00e7in bir <code>VMI<\/code> olu\u015fturur. VM'yi durdurdu\u011funuzda VMI silinir, ancak VM tan\u0131m\u0131 kal\u0131r.<\/p>\n<h4>Basit Bir VM Olu\u015fturma \u00d6rne\u011fi (YAML)<\/h4>\n<p>A\u015fa\u011f\u0131da, bir CirrOS disk g\u00f6r\u00fcnt\u00fcs\u00fc kullanarak basit bir sanal makine olu\u015fturan bir YAML \u00f6rne\u011fi bulunmaktad\u0131r. Bu \u00f6rne\u011fi \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, bir <code>PersistentVolumeClaim (PVC)<\/code> olu\u015fturman\u0131z ve i\u00e7ine bir disk g\u00f6r\u00fcnt\u00fcs\u00fc y\u00fcklemeniz gerekebilir. \u00d6rne\u011fin, <code>Containerized Data Importer (CDI)<\/code> kullanarak bir URL'den disk g\u00f6r\u00fcnt\u00fcs\u00fc alabilirsiniz.<\/p>\n<pre><code class=\"language-yaml\">apiVersion: kubevirt.io\/v1\nkind: VirtualMachine\nmetadata:\n  name: my-first-vm\nspec:\n  running: false # VM ba\u015flang\u0131\u00e7ta kapal\u0131 olsun\n  template:\n    metadata:\n      labels:\n        kubevirt.io\/domain: my-first-vm\n    spec:\n      domain:\n        cpu:\n          cores: 1\n        memory:\n          guest: 512Mi\n        devices:\n          disks:\n            - name: rootdisk\n              disk:\n                bus: virtio\n            - name: cloudinitdisk\n              cdrom:\n                bus: sata\n          interfaces:\n            - name: default\n              masquerade: {}\n      volumes:\n        - name: rootdisk\n          persistentVolumeClaim:\n            claimName: cirros-disk # Daha \u00f6nce olu\u015fturulmu\u015f PVC ad\u0131\n        - name: cloudinitdisk\n          cloudInitNoCloud:\n            userData: |\n              #cloud-config\n              hostname: my-first-vm\n              user: kubevirt\n              password: password\n              chpasswd: { expire: False }\n              ssh_pwauth: True\n<\/pre>\n<p><\/code><\/p>\n<p>Bu YAML'i kaydettikten sonra (\u00f6rne\u011fin <code>vm.yaml<\/code> olarak), VM'i olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">kubectl apply -f vm.yaml\n<\/pre>\n<p><\/code><\/p>\n<p>VM'i ba\u015flatmak i\u00e7in <code>running: true<\/code> yapabilir veya <code>virtctl<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">virtctl start my-first-vm\n<\/pre>\n<p><\/code><\/p>\n<h4>VM'lere Ba\u011flanma ve Ya\u015fam D\u00f6ng\u00fcs\u00fc Y\u00f6netimi<\/h4>\n<p>VM'niz \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, <code>virtctl<\/code> CLI arac\u0131 ile ona ba\u011flanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">virtctl console my-first-vm\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, VM'nin seri konsoluna ba\u011flanman\u0131z\u0131 sa\u011flar. SSH eri\u015fimi i\u00e7in, VM'nizin a\u011f yap\u0131land\u0131rmas\u0131na ve g\u00fcvenlik kurallar\u0131na ba\u011fl\u0131 olarak bir NodePort veya LoadBalancer Service olu\u015fturman\u0131z gerekebilir.<\/p>\n<p>VM'nin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in <code>virtctl<\/code> kullanabilirsiniz:<\/p>\n<ul>\n<li><code>virtctl stop my-first-vm<\/code>: VM'i durdurur.<\/li>\n<li><code>virtctl restart my-first-vm<\/code>: VM'i yeniden ba\u015flat\u0131r.<\/li>\n<li><code>virtctl delete vm my-first-vm<\/code>: VM tan\u0131m\u0131n\u0131 ve ili\u015fkili kaynaklar\u0131 siler.<\/li>\n<\/ul>\n<h4>VM \u015eablonlar\u0131 ve G\u00f6r\u00fcnt\u00fc Y\u00f6netimi<\/h4>\n<p>KubeVirt, VM'leri \u015fablonlar arac\u0131l\u0131\u011f\u0131yla da\u011f\u0131tma yetene\u011fi sunar. Bu \u015fablonlar, \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f disk g\u00f6r\u00fcnt\u00fcleri, CPU\/bellek ayarlar\u0131 ve a\u011f konfig\u00fcrasyonlar\u0131 i\u00e7erebilir. <code>Containerized Data Importer (CDI)<\/code>, KubeVirt ile birlikte \u00e7al\u0131\u015fan ve disk g\u00f6r\u00fcnt\u00fclerini URL'lerden, PVC'lerden veya di\u011fer kaynaklardan i\u00e7e aktarmay\u0131 kolayla\u015ft\u0131ran bir ara\u00e7t\u0131r. Bu, VM'ler i\u00e7in merkezi bir g\u00f6r\u00fcnt\u00fc deposu olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<h3>Geli\u015fmi\u015f KubeVirt \u00d6zellikleri ve Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>KubeVirt, sadece temel VM \u00e7al\u0131\u015ft\u0131rman\u0131n \u00f6tesinde, Kubernetes'in sundu\u011fu geli\u015fmi\u015f yetenekleri VM'lere de ta\u015f\u0131yarak \u00e7e\u015fitli kullan\u0131m senaryolar\u0131na olanak tan\u0131r.<\/p>\n<h4>Canl\u0131 G\u00f6\u00e7 (Live Migration) ve Y\u00fcksek Eri\u015filebilirlik<\/h4>\n<p>KubeVirt, \u00e7al\u0131\u015fan sanal makineleri bir Kubernetes d\u00fc\u011f\u00fcm\u00fcnden di\u011ferine kesintisiz bir \u015fekilde ta\u015f\u0131yabilen canl\u0131 g\u00f6\u00e7 (live migration) \u00f6zelli\u011fini destekler. Bu, d\u00fc\u011f\u00fcm bak\u0131m\u0131, y\u00fckseltmeler veya kaynak dengelemesi s\u0131ras\u0131nda VM'lerin kesinti ya\u015famamas\u0131n\u0131 sa\u011flar. Kubernetes'in yerle\u015fik y\u00fcksek eri\u015filebilirlik mekanizmalar\u0131yla birle\u015fti\u011finde, KubeVirt, VM tabanl\u0131 i\u015f y\u00fckleri i\u00e7in g\u00fc\u00e7l\u00fc bir hata tolerans\u0131 sunar.<\/p>\n<h4>GPU ve Passthrough Deste\u011fi<\/h4>\n<p>Belirli i\u015f y\u00fckleri (\u00f6rne\u011fin, makine \u00f6\u011frenimi, grafik i\u015fleme) i\u00e7in do\u011frudan donan\u0131m eri\u015fimi gerekebilir. KubeVirt, PCI passthrough ve SR-IOV (Single Root I\/O Virtualization) gibi \u00f6zellikler arac\u0131l\u0131\u011f\u0131yla VM'lere do\u011frudan GPU'lar, a\u011f kartlar\u0131 veya di\u011fer PCI cihazlar\u0131 atama yetene\u011fi sunar. Bu, VM'lerin donan\u0131m h\u0131zland\u0131rmadan tam olarak faydalanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Hibrit \u0130\u015f Y\u00fckleri ve Geli\u015ftirme Ortamlar\u0131<\/h4>\n<p>KubeVirt, hem konteyner hem de VM tabanl\u0131 uygulamalar\u0131n ayn\u0131 k\u00fcme \u00fczerinde birlikte \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131yarak hibrit i\u015f y\u00fckleri i\u00e7in ideal bir platform sunar. Geli\u015ftiriciler, karma\u015f\u0131k mikroservis mimarileri olu\u015ftururken, baz\u0131 bile\u015fenleri konteyner olarak, baz\u0131lar\u0131n\u0131 ise VM olarak \u00e7al\u0131\u015ft\u0131rabilirler. Bu, \u00f6zellikle geli\u015ftirme ve test ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in faydal\u0131d\u0131r.<\/p>\n<h4>Eski Uygulamalar\u0131 Modernize Etme<\/h4>\n<p>Bir\u00e7ok kurulu\u015f, konteynerle\u015ftirmesi zor veya maliyetli olan eski (legacy) uygulamalara sahiptir. KubeVirt, bu uygulamalar\u0131 sanal makineler i\u00e7inde Kubernetes'e ta\u015f\u0131yarak, modern altyap\u0131 y\u00f6netiminin avantajlar\u0131ndan faydalanmalar\u0131n\u0131 sa\u011flar. Bu, uzun vadede bu uygulamalar\u0131n konteynerle\u015ftirilmesi i\u00e7in bir ge\u00e7i\u015f yolu veya kal\u0131c\u0131 bir \u00e7\u00f6z\u00fcm olabilir.<\/p>\n<h3>KubeVirt ile Hibrit Ortamlar ve Entegrasyon<\/h3>\n<p>KubeVirt, mevcut altyap\u0131larla entegrasyon ve hibrit bulut senaryolar\u0131 i\u00e7in \u00f6nemli bir rol oynar.<\/p>\n<h4>Mevcut Sanalla\u015ft\u0131rma Altyap\u0131lar\u0131yla Birlikte \u00c7al\u0131\u015fma<\/h4>\n<p>KubeVirt, mevcut sanalla\u015ft\u0131rma altyap\u0131lar\u0131n\u0131n (\u00f6rne\u011fin, VMware vSphere) yerini almak zorunda de\u011fildir, aksine onlarla birlikte \u00e7al\u0131\u015fabilir. Kurulu\u015flar, KubeVirt'\u00fc yeni VM i\u015f y\u00fckleri i\u00e7in kullan\u0131rken, mevcut sanalla\u015ft\u0131rma ortamlar\u0131ndaki VM'leri y\u00f6netmeye devam edebilirler. Bu, kademeli bir ge\u00e7i\u015f stratejisine olanak tan\u0131r ve altyap\u0131 d\u00f6n\u00fc\u015f\u00fcm\u00fcn\u00fc kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>OpenShift Virtualization ve Di\u011fer Platformlar<\/h4>\n<p>Red Hat OpenShift Virtualization, KubeVirt'\u00fcn \u00fczerine in\u015fa edilmi\u015f ticari bir \u00fcr\u00fcnd\u00fcr ve KubeVirt'e ek olarak geli\u015fmi\u015f y\u00f6netim ara\u00e7lar\u0131, entegrasyonlar ve destek sunar. KubeVirt, di\u011fer Kubernetes da\u011f\u0131t\u0131mlar\u0131yla da uyumludur ve farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131 veya \u015firket i\u00e7i veri merkezleri \u00fczerinde \u00e7al\u0131\u015fabilir. Bu esneklik, KubeVirt'\u00fc geni\u015f bir kullan\u0131m alan\u0131na uygun hale getirir.<\/p>\n<h4>CNI ve CSI Eklentileriyle Geni\u015fletilebilirlik<\/h4>\n<p>Kubernetes'in CNI (Container Network Interface) ve CSI (Container Storage Interface) standartlar\u0131 sayesinde KubeVirt, \u00e7e\u015fitli a\u011f ve depolama \u00e7\u00f6z\u00fcmleriyle entegre olabilir. Bu, kullan\u0131c\u0131lara kendi altyap\u0131 gereksinimlerine en uygun \u00e7\u00f6z\u00fcmleri se\u00e7me \u00f6zg\u00fcrl\u00fc\u011f\u00fc tan\u0131r. \u00d6rne\u011fin, performans odakl\u0131 a\u011f i\u00e7in \u00f6zel CNI eklentileri veya belirli depolama t\u00fcrleri i\u00e7in CSI s\u00fcr\u00fcc\u00fcleri kullan\u0131labilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>KubeVirt, Kubernetes ekosistemine sanal makineleri entegre ederek, konteyner ve VM tabanl\u0131 i\u015f y\u00fcklerinin tek bir platform \u00fczerinden y\u00f6netilmesini sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Geleneksel sanalla\u015ft\u0131rma ve modern konteynerle\u015fme d\u00fcnyalar\u0131 aras\u0131ndaki bo\u015flu\u011fu doldurarak, hibrit altyap\u0131lar\u0131n y\u00f6netimini basitle\u015ftirir ve otomasyon yeteneklerini art\u0131r\u0131r. Canl\u0131 g\u00f6\u00e7, donan\u0131m passthrough ve esnek depolama\/a\u011f entegrasyonu gibi \u00f6zellikleriyle KubeVirt, eski uygulamalar\u0131 modernize etmekten, karma\u015f\u0131k geli\u015ftirme ortamlar\u0131 olu\u015fturmaya kadar geni\u015f bir kullan\u0131m alan\u0131 sunar. Kubernetes'in gelece\u011fi, KubeVirt gibi projelerle daha da kapsay\u0131c\u0131 ve \u00e7ok y\u00f6nl\u00fc hale gelmektedir.<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<dl>\n<dt>KubeVirt'\u00fc kullanmak i\u00e7in neden Kubernetes'e ihtiyac\u0131m var?<\/dt>\n<dd>KubeVirt, Kubernetes'in API'sini, kontrol d\u00fczlemini ve kaynak y\u00f6netim mekanizmalar\u0131n\u0131 kullanarak sanal makineleri y\u00f6netir. Bu nedenle, KubeVirt'\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in bir Kubernetes k\u00fcmesi temel gereksinimdir.<\/dd>\n<dt>KubeVirt ile konteynerler ve VM'ler ayn\u0131 d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015fabilir mi?<\/dt>\n<dd>Evet, KubeVirt'\u00fcn en \u00f6nemli avantajlar\u0131ndan biri budur. Konteynerler ve sanal makineler ayn\u0131 Kubernetes d\u00fc\u011f\u00fcmlerinde yan yana \u00e7al\u0131\u015fabilir, bu da kaynak verimlili\u011fini art\u0131r\u0131r ve altyap\u0131 karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r.<\/dd>\n<dt>KubeVirt hangi sanalla\u015ft\u0131rma teknolojisini kullan\u0131yor?<\/dt>\n<dd>KubeVirt, Linux \u00e7ekirde\u011finin KVM (Kernel-based Virtual Machine) teknolojisini ve QEMU \u00f6yk\u00fcn\u00fcc\u00fcs\u00fcn\u00fc kullan\u0131r. Bu, y\u00fcksek performansl\u0131 ve donan\u0131m destekli sanalla\u015ft\u0131rma sa\u011flar.<\/dd>\n<dt>Mevcut VM'lerimi KubeVirt'e ta\u015f\u0131yabilir miyim?<\/dt>\n<dd>Evet, mevcut VM disk g\u00f6r\u00fcnt\u00fclerinizi KubeVirt'\u00fcn destekledi\u011fi formatlara (QCOW2, RAW) d\u00f6n\u00fc\u015ft\u00fcrerek ve CDI (Containerized Data Importer) gibi ara\u00e7larla Kubernetes k\u00fcmesine aktararak KubeVirt \u00fczerinde \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/dd>\n<dt>KubeVirt'\u00fcn performans\u0131 geleneksel sanalla\u015ft\u0131rma platformlar\u0131na g\u00f6re nas\u0131ld\u0131r?<\/dt>\n<dd>KubeVirt, KVM ve QEMU gibi olgun ve y\u00fcksek performansl\u0131 sanalla\u015ft\u0131rma teknolojilerini kulland\u0131\u011f\u0131 i\u00e7in, geleneksel sanalla\u015ft\u0131rma platformlar\u0131na benzer bir performans sunar. A\u011f ve depolama performans\u0131, kullan\u0131lan CNI ve CSI eklentilerine ve temel altyap\u0131ya ba\u011fl\u0131d\u0131r.<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"KubeVirt, Kubernetes k\u00fcmeleri \u00fczerinde sanal makinelerin (VM&#8217;ler) ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir eklentidir. Kuber&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1491],"tags":[],"class_list":{"0":"post-36572","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-kubernetes","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n\" \/>\n<meta property=\"og:description\" content=\"KubeVirt, Kubernetes k\u00fcmeleri \u00fczerinde sanal makinelerin (VM&#039;ler) ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir eklentidir. Kuber...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-19T23:30:36+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n\",\"datePublished\":\"2025-12-19T23:30:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\"},\"wordCount\":2528,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\",\"name\":\"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-19T23:30:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/","og_locale":"tr_TR","og_type":"article","og_title":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n","og_description":"KubeVirt, Kubernetes k\u00fcmeleri \u00fczerinde sanal makinelerin (VM'ler) ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir eklentidir. Kuber...","og_url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-19T23:30:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n","datePublished":"2025-12-19T23:30:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/"},"wordCount":2528,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Kubernetes"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/","url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/","name":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-19T23:30:36+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-kumeniz-uzerinde-sanal-makineler-calistirmak-kubevirt-ile-tanisin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes K\u00fcmeniz \u00dczerinde Sanal Makineler \u00c7al\u0131\u015ft\u0131rmak: KubeVirt ile Tan\u0131\u015f\u0131n"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36572"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36572\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}