Ana içeriğe geç

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​