Buyukweb
Nested Virtualization Nedir? Proxmox ve VMware Kurulumu

Nested Virtualization Nedir? Proxmox ve VMware Kurulumu

Nested virtualization (iç içe sanallaştırma) nedir? Proxmox ve VMware ESXi kurulumu, kullanım senaryoları ve Buyukweb Nested VDS hizmeti.

Büyükweb Editör EkibiHosting, Sunucu ve Sistem Yönetimi Editörü15 dakika okuma

Nested Virtualization Nedir? Proxmox ve VMware Kurulumu

Nested virtualization (iç içe sanallaştırma), bir sanal makine içinde başka sanal makineler çalıştırmayı ifade eder. Yani VM içinde VM kurabilirsiniz. Bu özellik özellikle test ortamları, özel bulut kurulumları ve Kubernetes cluster'ları için son derece değerlidir.


Nested Virtualization Kullanım Senaryoları

  1. Test ve Geliştirme: Farklı işletim sistemlerini test edin
  2. Özel Bulut: Kendi private cloud altyapınızı kurun
  3. Kubernetes: K8s node'larını sanal makinelerde çalıştırın
  4. Eğitim: Altyapı eğitimleri için izole ortamlar
  5. CI/CD Pipeline: Build ortamlarını izole edin
  6. Disaster Recovery Test: DR senaryolarını test edin

Nested Virtualization Gereksinimleri

CPU Gereksinimleri

# Intel VT-x/VT-d veya AMD-V/AMD-Vi desteği gerekli
# Kontrol et
grep -E '(vmx|svm)' /proc/cpuinfo

# vmx = Intel, svm = AMD
# Sonuç varsa nested virt destekleniyor

Nested Virt'i Aktifleştirme

# KVM üzerinde Intel için
modprobe -r kvm_intel
modprobe kvm_intel nested=1

# Kalıcı hale getir
echo "options kvm_intel nested=1" > /etc/modprobe.d/kvm-nested.conf

# AMD için
modprobe -r kvm_amd
modprobe kvm_amd nested=1
echo "options kvm_amd nested=1" > /etc/modprobe.d/kvm-nested.conf

# Kontrol
cat /sys/module/kvm_intel/parameters/nested
# Y = aktif

Büyükweb'in Nested VDS hizmetleri, donanım düzeyinde nested virtualization desteğiyle gelir.


Proxmox VE Kurulumu

Proxmox Virtual Environment (PVE), KVM ve LXC container'larını yöneten açık kaynaklı bir sanallaştırma platformudur.

Proxmox Kurulum Gereksinimleri

  • 64-bit CPU (Intel VT-x veya AMD-V)
  • Minimum 4 GB RAM (8+ GB önerilir)
  • Minimum 32 GB disk (SSD önerilir)
  • Ağ bağlantısı

Proxmox ISO ile Kurulum

# 1. https://www.proxmox.com/en/downloads'dan ISO indirin
# 2. Bootable USB oluşturun
# 3. Sunucuya boot edin

# Kurulum sırasında:
# - Target disk seçin
# - Network yapılandırın (statik IP önerilir)
# - Root şifresini belirleyin
# - E-posta adresini girin

Proxmox Web Arayüzü

Kurulum sonrası:

  • URL: https://SUNUCU_IP:8006
  • Kullanıcı: root
  • Şifre: Kurulumda belirlediğiniz

Proxmox İlk Yapılandırması

# Enterprise repo yerine ücretsiz community repo
# /etc/apt/sources.list.d/pve-enterprise.list dosyasını düzenle
sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list

# Community repo ekle
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription"   > /etc/apt/sources.list.d/pve-community.list

# Güncelle
apt update && apt dist-upgrade -y

Proxmox'ta VM Oluşturma

Web arayüzü üzerinden:

  1. Create VM butonuna tıklayın
  2. VM ID ve isim belirleyin
  3. ISO dosyası seçin (önce yüklemeniz gerekir)
  4. CPU ve RAM ayarlayın
  5. Disk boyutu belirleyin
  6. Network adaptörü seçin
  7. VM'i başlatın
# CLI ile VM oluşturma
qm create 100   --name "ubuntu-server"   --memory 2048   --cores 2   --net0 virtio,bridge=vmbr0   --cdrom local:iso/ubuntu-22.04-server.iso   --scsi0 local-lvm:32   --scsihw virtio-scsi-pci   --boot order=scsi0;ide2

# VM başlat
qm start 100

# VM listesi
qm list

Proxmox LXC Container

# Template indir
pveam update
pveam available | grep ubuntu
pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst

# LXC container oluştur
pct create 200 local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst   --hostname lxc-web   --memory 1024   --cores 2   --rootfs local-lvm:20   --net0 name=eth0,bridge=vmbr0,ip=dhcp   --unprivileged 1   --start 1

# Container'a gir
pct enter 200

Proxmox Yedekleme

# VM/LXC snapshot
qm snapshot 100 snap-$(date +%Y%m%d) --description "Weekly backup"

# Snapshot listesi
qm listsnapshot 100

# Backup oluştur
vzdump 100 --compress lzo --storage local

# Tüm VM'leri yedekle
vzdump --all --compress lzo --storage local

VMware ESXi Kurulumu

VMware ESXi, kurumsal ortamlarda yaygın kullanılan Type-1 hypervisor'dür.

ESXi Kurulum Adımları

1. VMware Customer Connect'ten ESXi ISO indirin
2. Rufus veya Etcher ile bootable USB oluşturun
3. Sunucuya boot edin
4. Kurulum sihirbazını takip edin:
   - Lisans anlaşmasını kabul edin
   - Kurulum diski seçin
   - Klavye dili belirleyin
   - Root şifre belirleyin
   - F11 ile kurulumu başlatın

ESXi Web Client Erişimi

URL: https://SUNUCU_IP
Kullanıcı: root
Şifre: Kurulumda belirlediğiniz

ESXi CLI ile Yönetim

# SSH ile bağlanın (ESXi'de SSH'ı aktifleştirin)
ssh root@SUNUCU_IP

# VM listesi
esxcli vm process list

# VM başlat/durdur
vim-cmd vmsvc/power.on VMID
vim-cmd vmsvc/power.off VMID

# Datastore listesi
esxcli storage filesystem list

# Ağ bilgisi
esxcli network ip interface list

Proxmox vs VMware Karşılaştırması

Özellik Proxmox VMware ESXi
Lisans Ücretsiz (Enterprise ücretli) Ücretli (Basic ücretsizdi)
KVM/LXC Her ikisi de Sadece VM
Web UI Dahili vSphere Client
HA/Clustering Ücretsiz vCenter gerekli
Backup Dahili Ücretli çözümler
Topluluk Büyük Çok büyük
Enterprise Desteği Subscription Kapsamlı

Büyükweb Nested VDS

Büyükweb'in Nested VDS hizmeti ile:

  • Kendi sanal makine altyapınızı kurun
  • Proxmox veya KVM çalıştırın
  • Kubernetes cluster'ı oluşturun
  • Test ortamları için izole VPS'ler oluşturun

E5v4 VDS ve E5v2 VDS paketlerimiz KVM sanallaştırma altyapısı üzerinde çalışır ve tam nested virtualization desteği sunar.


Pratik Kullanım: Home Lab Kurulumu

# Proxmox üzerinde Kubernetes test ortamı
# 3 VM oluştur: 1 master, 2 worker

# Master node (4 CPU, 8 GB RAM)
qm create 301 --name k8s-master --memory 8192 --cores 4 ...

# Worker node 1 (4 CPU, 8 GB RAM)
qm create 302 --name k8s-worker1 --memory 8192 --cores 4 ...

# Worker node 2 (4 CPU, 8 GB RAM)
qm create 303 --name k8s-worker2 --memory 8192 --cores 4 ...

Sonuç

Nested virtualization, hem test hem de üretim ortamları için güçlü bir teknoloji sunar. Proxmox ücretsiz ve özellik bakımından VMware'e rakip olabilecek bir çözümdür. Büyükweb'in Nested VDS hizmeti ile kendi hypervisor altyapınızı oluşturabilirsiniz.


Ilgili Büyükweb Hizmetleri:

  • [E5-V2 VDS paketlerimizi inceleyin](MASK38)
  • [GPU VDS sunucu seçeneklerimiz](MASK39)
  • [Tüm hosting ve sunucu paketlerimiz](MASK40)

Nested Virtualization Türleri

Senaryo L0 (Host) L1 (Guest) L2 (Nested VM) Tipik kullanım
KVM-on-KVM Linux + KVM Linux + KVM Linux/Windows Home lab, Proxmox-on-VPS
KVM-on-VMware VMware ESXi Linux + KVM herhangi Test cloud-native iş yükü
Hyper-V-on-KVM Linux + KVM Windows + Hyper-V Windows WSL2 testi, Hyper-V eğitim
VMware-on-KVM Linux + KVM VMware ESXi herhangi VMware sertifika lab
VirtualBox-on-KVM Linux + KVM Linux/Windows + VBox herhangi Vagrant, eski test setup

Performance overhead: Tek seviyede L1 VM bare metal'a göre %2-5 yavaş; L2 nested VM ek %15-25 yavaş çalışır. Bu yüzden production'da nested önerilmez — sadece test ve eğitim ortamları.

CPU Flagleri ve EPT/RVI

Nested için CPU EPT (Intel) veya RVI (AMD) ayrıca vmx/svm flag'i şart:

# Detaylı CPU desteği kontrol
grep -E '^(model name|flags)' /proc/cpuinfo | head -2

# Önemli flag'ler:
# vmx - Intel VT-x
# ept - Intel EPT (extended page tables)
# vpid - virtual processor IDs
# svm - AMD-V
# npt - AMD Nested Page Tables (RVI)

# KVM modülü nested durumunu doğrula
cat /sys/module/kvm_intel/parameters/nested      # Y = aktif
cat /sys/module/kvm_intel/parameters/ept         # Y = ideal performans

L1 VM'in CPU'su host mode olmalı (-cpu host qemu argümanı veya Proxmox'ta CPU type host):

# Proxmox VM XML config
qm set 100 --cpu host           # nested için zorunlu
qm set 100 --machine pc-q35-7.2  # modern machine type

Proxmox Cluster — Pratik Setup

Tek node yerine 3+ node cluster ile HA + live migration:

# Node 1'de cluster başlat
pvecm create my-cluster

# Node 2 ve 3'ten bağlan
pvecm add 10.0.0.1
pvecm add 10.0.0.1

# Cluster durumu
pvecm status
pvecm nodes

# Quorum (n/2 + 1 zorunlu)
# 3 node = 2 quorum, 5 node = 3 quorum, 2 node = corosync sorunsuz değil

HA setup — VM otomatik failover:

# HA grup oluştur
ha-manager groupadd web-group --nodes "node1,node2,node3"

# VM'i HA'ya ekle
ha-manager add vm:100 --group web-group --max_restart 3 --max_relocate 1

Node arıza → 60 sn'de farklı node'da otomatik başlatılır.

Storage Backend Karşılaştırması

Storage Tipi Avantaj Dezavantaj Senaryo
LVM local block basit, native thin provisioning yok tek node lab
LVM-Thin local block thin provision, snapshot LVM yönetim karışık small cluster, snapshot gerek
ZFS local fs compression, snapshot, dedup RAM hungry local with snapshot
Ceph RBD distributed scale-out, replication 3+ node + dedicated network production cluster
NFS network fs basit shared storage bottleneck small cluster shared
iSCSI network block enterprise SAN uyumlu LUN management Dell/HPE SAN entegrasyon
GlusterFS distributed fs file-level distributed yavaş Ceph'e göre dosya server backup
# ZFS pool oluştur (Proxmox)
zpool create -f rpool mirror /dev/sdb /dev/sdc

# Compression aktif
zfs set compression=zstd rpool
zfs set xattr=sa rpool

# Proxmox Storage olarak ekle
pvesm add zfspool rpool --pool rpool --content rootdir,images

Live Migration

VM'i çalışırken bir node'dan diğerine taşıma:

# Online migration (downtime ~1-3 saniye)
qm migrate 100 node2 --online

# Storage migrasyonu (farklı disk backend)
qm migrate 100 node2 --online --targetstorage local-lvm

# CLI ile bulk migration
for vm in 100 101 102; do
  qm migrate $vm node2 --online &
done
wait

Online migration gereksinimleri:

  • Aynı CPU mimarisi (Intel ↔ Intel)
  • Cluster ortak storage (Ceph, NFS, iSCSI) veya --with-local-disks
  • Yeterli ağ bandı (10 Gbps öneriliyor)
  • Aynı Proxmox sürümü

Software-Defined Networking (SDN)

Proxmox 7+ native SDN — VLAN/VXLAN/EVPN overlay'ları:

# /etc/pve/sdn/zones.cfg
zone: dev-zone
  type: vlan
  bridge: vmbr0

zone: cloud-zone
  type: vxlan
  peers: 10.0.0.1,10.0.0.2,10.0.0.3
  mtu: 1450

# /etc/pve/sdn/vnets.cfg
vnet: dev-vnet1
  zone: dev-zone
  tag: 100

vnet: cloud-vnet1
  zone: cloud-zone
  tag: 10001

Multi-tenant cloud setup için VXLAN overlay; her müşteri ayrı L2 segment, fiziksel switch konfigürasyonu gerekmez.

Container vs VM — Hangi Zaman Hangi?

Proxmox LXC ve VM ikisini birden destekler:

Kriter LXC Container VM (KVM)
Boot süresi <1 saniye 30-60 saniye
Kaynak overhead <%1 %5-15
Kernel paylaşımı host kernel kendi kernel
Windows yok
Farklı dağıtım ✓ ama Linux ✓ herhangi OS
Live migration sınırlı (CRIU) ✓ tam
Nested virt yok
Snapshot
GPU passthrough sınırlı ✓ tam
Docker içinde çalıştırma mümkün

Pratik: Web servisleri, microservices, dev ortam → LXC. Windows server, ESXi nested, GPU iş yükleri, Kubernetes node'ları → VM.

Kubernetes Nested Setup

K8s öğrenme için tipik 1 master + 2 worker setup:

# Proxmox'ta 3 VM oluştur (CPU type: host)
for i in 1 2 3; do
  qm create 30$i \
    --name k8s-node-$i \
    --memory 4096 \
    --cores 4 \
    --cpu host \
    --net0 virtio,bridge=vmbr0 \
    --scsi0 local-lvm:32 \
    --scsihw virtio-scsi-pci \
    --boot order=scsi0
done

# Her VM'de kurulum
ssh root@k8s-node-1 << 'EOF'
# Disable swap (k8s zorunlu)
swapoff -a
sed -i '/swap/d' /etc/fstab

# Containerd kurulum
apt update && apt install -y containerd
mkdir -p /etc/containerd
containerd config default | tee /etc/containerd/config.toml
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
systemctl restart containerd

# kubeadm/kubelet/kubectl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" > /etc/apt/sources.list.d/kubernetes.list
apt update && apt install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl
EOF

# Master init
ssh root@k8s-node-1 \
  "kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket=unix:///run/containerd/containerd.sock"

# Flannel CNI
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

# Worker join (kubeadm init çıktısındaki token ile)

Performance Benchmark — Nested Overhead

Pratik test (tek node, KVM-on-KVM, fio random read 4K):

Layer IOPS MB/s Latency p99
L0 bare metal NVMe 480K 1900 0.5ms
L1 VM (single layer) 450K 1850 0.6ms
L2 nested VM 320K 1300 0.9ms
L2 nested + virtio-scsi 380K 1500 0.7ms

Sonuç: Nested L2 VM yaklaşık %30-35 IOPS kaybeder. Test/dev için kabul edilebilir; production için ekstra L1 katman çoğu zaman gereksiz.

VMware ESXi vs Proxmox 2026 Realitesi

2024-2025'te VMware Broadcom satın alımı sonrası lisans değişiklikleri büyük şok yarattı:

  • vSphere Standard Subscription asgari 16 core minimum, yıllık $2-4K
  • ESXi Free lisansı kaldırıldı (Şubat 2024)
  • Workstation Player ücretsiz kalmaya devam ediyor (kişisel kullanım)
  • Birçok kurumsal müşteri Proxmox, XCP-ng, OpenShift alternatiflerine kayıyor

Karar matrisi:

  • Mevcut VMware altyapısı varsa: kademeli migration planı (Proxmox/XCP-ng)
  • Yeni kurulum: Proxmox VE ücretsiz + opsiyonel subscription (per-node ~€100/yıl) — VMware'in 1/20'si
  • Enterprise destek + zorunlu vendor: VMware veya Red Hat OpenShift Virtualization

XCP-ng — Üçüncü Yol

Citrix XenServer'ın açık kaynak fork'u; Proxmox'a alternatif:

Proxmox XCP-ng
Hypervisor KVM + LXC Xen
Web UI dahili Xen Orchestra (ayrı)
HA dahili (Corosync) Xen Orchestra Pro (paid)
Topluluk büyük orta
Backup dahili Xen Orchestra
Storage LVM/ZFS/Ceph iSCSI/NFS/local
Lisans AGPL/GPL GPL

Türkiye'de Proxmox baskın; XCP-ng özellikle Citrix XenApp/XenDesktop deneyimli ekiplerde tercih ediliyor.

Snapshot ve Backup Stratejileri

# VM snapshot (memory dahil)
qm snapshot 100 pre-update --description "Pre-update 2026-05-07" --vmstate

# Snapshot listesi
qm listsnapshot 100

# Geri al
qm rollback 100 pre-update

# Sil
qm delsnapshot 100 pre-update

# Backup — vzdump (full)
vzdump 100 \
  --compress zstd \
  --storage backup-storage \
  --mode snapshot \
  --mailto [email protected]

# Schedule (Proxmox web UI: Datacenter → Backup)
# Weekly full + daily incremental

Proxmox Backup Server (PBS):

  • Deduplication + incremental + encryption
  • Dedicated backup server (özel storage host)
  • Restore: dakika seviyesinde 100GB+ restore

Troubleshooting

# "Nested VM çok yavaş" — CPU type kontrol
qm config 100 | grep cpu          # cpu: host olmalı

# "VM boot olmuyor" — boot order
qm set 100 --boot order=scsi0;ide2

# "Network çalışmıyor" — bridge kontrol
ip link show vmbr0
brctl show

# "Disk dolu" — storage durumu
pvesm status
df -h /var/lib/pve/local-btrfs

# "VM kilitli" — task'lar
pvecm tasks list
qm unlock 100

# "Cluster sorunu" — corosync
pvecm status
journalctl -u corosync -n 50

Sıkça Sorulan Sorular

Nested VDS production için uygun mu?

Hayır — eğitim, test, geliştirme, CI/CD pipeline için. Production uygulaması nested olmadan tek katman VM'de çalışmalı. Büyükweb Nested VDS tam olarak bu lab/test ihtiyaçı için.

Proxmox lisans gerekli mi?

Topluluk repo'su (pve-no-subscription) tamamen ücretsiz ve özellik kısıtı yok. Subscription sadece test edilmiş enterprise repo + ticari destek için (~€100/node/yıl). Üretimde topluluk repo yıllarca sorunsuz kullanılır.

KVM dışında başka hypervisor nested çalıştırabilir miyim?

Evet:

  • VMware ESXi — Promox L1'de çalışır (tam destek)
  • Hyper-V — KVM L1'de çalışır (Windows Server)
  • VirtualBox — KVM L1'de çalışır (Linux/Mac client)
  • Xen — KVM L1'de çalışır

Proxmox'tan VMware'e migration nasıl?

Proxmox-vmware-importer veya virt-v2v ile VMDK → QCOW2 dönüşüm:

qemu-img convert -f vmdk -O qcow2 windows-server.vmdk windows-server.qcow2
qm importdisk 100 windows-server.qcow2 local-lvm

Tersi (Proxmox → VMware) için de qemu-img convert -O vmdk kullanılır.

Ceph kurulum karmaşık mı?

Proxmox 7+ Web UI'dan tek tıkla — Datacenter → Ceph → Install. 3+ node, dedicated 10G ağ önerilir. Küçük setup'lar için NFS veya ZFS local daha basit.

Nested KVM'de Docker çalışır mı?

Evet — modern. Proxmox L1 VM'de apt install docker.io ile direkt çalışır. LXC içinde Docker karmaşık (cgroup nesting); mümkün ama VM tercih edilir.

Hyper-V vs KVM hangisi daha hızlı?

Bare-metal'da çok benzer; ufak farklar iş yüküne göre değişir. Linux iş yükü için KVM birkaç % daha iyi (Linux native). Windows iş yükü için Hyper-V sertifikasyon avantajı + WSL2/SQL Server entegrasyonu.

"Memory ballooning" güvenli mi?

Evet, KVM modern feature. VM kullanmadığı RAM'i host'a geri verir; gerektiğinde tekrar alır. Proxmox UI'dan VM Memory'de "Use Ballooning Device" tikla; dynamic min/max ayarla. Ancak production DB için ballooning kapatın — predictable performans için fixed memory.

CPU passthrough vs CPU type?

  • cpu: kvm64 — minimal flag set, max uyumluluk (live migration friendly)
  • cpu: host — host CPU'nun tüm flag'lerini geçir; nested için zorunlu
  • cpu: x86-64-v3 — feature-set bazlı (Proxmox 7.2+, modern CPU'lar)

Live migration için tüm node'ların CPU'su uyumlu olmalı; mixed cluster'da kvm64 veya en alt ortak feature-set tercih.

Nested için minimum kaç GB RAM?

  • Sadece 1 nested VM çalıştırma: 8 GB (2 GB host + 4 GB L1 + 2 GB L2)
  • Kubernetes test cluster (3 node): 24 GB minimum (8 GB her node)
  • Multi-VM lab (10+ VM): 32-64 GB

Büyükweb E5v4 Nested VDS 32 GB RAM ile rahat lab kurulumu mümkün.

Büyükweb Nested VDS Pratik Detay

Büyükweb Nested VDS (E5v4 platformu) ve E5v2 Nested paketlerinde:

  • ✓ KVM nested aktif (kvm_intel nested=Y)
  • ✓ CPU mode host ile gelir
  • ✓ Proxmox / VMware ESXi / Hyper-V kurulabilir
  • ✓ Multiple SSH key kurulum, custom ISO yükleme
  • ✓ Snapshot tabanlı yedekleme

Senaryolarımız:

  • Eğitim: Linux LPIC, RHCSA, CKA, VCP-DCV sertifika hazırlık
  • CI/CD: Jenkins, GitLab Runner, Drone'da izole build VM
  • Multi-Tenant Test: Müşteri demo ortamları
  • Kubernetes Lab: 3-5 node K8s cluster
  • Cloud Migration Test: Yurt dışı bulut VPC topolojisi simülasyonu

Yapılandırma desteği için 0850 302 60 70.

İlgili Rehberler

İlgili Büyükweb Hizmetleri

Türkiye Tier 3 veri merkezinde sabit fiyatlı VDS ve VPS paketlerimiz:

Sorularınız için 0850 302 60 70 numaralı destek hattımıza veya iletişim sayfamıza yazabilirsiniz.

VDS & VPS Rehberi İlgili Hizmetlerimiz

Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin

Etiketler:

#Nested Virtualization#Proxmox#VMware#ESXi#KVM#VDS#Sanallaştırma

Bu yazıyı paylaş