VM konsolunu kullan
Tarayıcı tabanlı VNC ile KubeVirt VirtualMachine'e. Tarayıcınız hiçbir zaman kubeconfig'i görmez — DT Edge Platform bağlantıyı proxy'ler.
Önkoşullar
- Edge cluster'da KubeVirt + CDI kurulu (standart edge preset ikisini de içerir)
- En az bir VirtualMachine kaynağı çalışıyor
- Rolünüzde
vm:console(ya da eşdeğer) izni var
Konsol aç
Sidebar → Applications → VM'i sahiplenen release'i bul → Detail → VirtualMachines sekmesi → VM satırına tıkla → VNC.
Alternatif olarak release'in resource list'inden herhangi bir
VirtualMachine resource'a tıklayın → sağ panel "Open VNC"
butonu gösterir.
Yeni bir tab DT Edge Platform'un UI'sına gömülü noVNC client'ıyla açılır. Bağlantı birkaç saniye içinde kurulur ("Connecting…" overlay'i görürsünüz).
Konsol içinde
Konsol normal bir VNC oturumu gibi davranır:
- Mouse + klavye VM'in başında oturuyormuş gibi çalışır
- Clipboard paylaşımı VM'in guest OS ayarlarına bağlı; garanti değil
- Çözünürlük tarayıcı penceresine adapte olur
- Tab'ı kapatmak oturumu sonlandırır
Özel tuş gönder
Konsol alanının üstünde:
- Ctrl-Alt-Del — Linux'ta giriş prompt'u, Windows'ta task manager
- Send key — tarayıcının yakaladığı kombinasyonlar için manuel keypress (örn: F11, Print Screen)
Birden fazla oturum
Her tıklama kendi oturumunu açar. KubeVirt aynı anda birden fazla viewer'a izin verir; aynı ekranı görürler. Aynı VM'e karşı 2-3'ten fazlasını açık tutmayın — bandwidth lineer ölçeklenir.
Neden bazen düşer?
VNC tüneli bir zincirden geçer:
tarayıcı ──WebSocket──> dtedge UI ──WebSocket──> dtedge API
──> kube-apiserver ──> virt-handler ──> qemu
Herhangi bir bağlantı kopuşu (DT Edge Platform pod restart, edge ağı blip, apiserver restart) WebSocket'i kapatır ve "Disconnected" overlay'i görürsünüz. Tab'ı refresh edin yeniden bağlanmak için.
Konsol neden bu kadar plumbing gerektiriyor
- İnternet üzerinden direkt VNC qemu'nun protokol yüzeyini açar — bilinen şekilde gevşek. Authenticated HTTPS WebSocket içinde tunnel ediyoruz.
- Edge cluster'larının kubeconfig'leri tarayıcıyla paylaşılmaz. Sadece DT Edge Platform backend'inde. Tarayıcı → backend bağlantısı normal JWT'nizle authenticate olur; backend → apiserver bağlantısı saklanan kubeconfig'i kullanır.
VM yanlış davranıyorsa ve konsol yardım etmiyorsa (örn: guest hiçbir şey göstermeden hung) Detail view'ının events sekmesini kontrol edin — KubeVirt VM start failure, image pull hata vs için event yayar.
İzinler
Konsol erişimi edge'in geri kalan view'unun kapısı olan aynı
edge-instances:read iznine bağlıdır. Bir VM için konsol
açamıyorsanız muhtemelen o edge için role'unuz yok — admin'den
isteyin.
Ayrıca bakın
- Referans: Applications sayfası — VM sekmesi + resource detayları
- Açıklama: edge instances