Tag: Xpra

k3s上でxpra + OpenboxのGUI Podを動かす設計

k3s上でxpra + OpenboxのGUI Podを動かす設計

k3s 上で一時的な GUI desktop を動かしたい場合、xpra start-desktop と Openbox の組み合わせは小さく始めやすい。

目的は「Kubernetes 上に恒久的な VDI を作る」ではなく、検証用の軽量 desktop を 1 Pod で起動し、browser から操作できるようにすることである。

最小構成

flowchart LR
  Browser["Browser"]
  Ingress["Ingress or port-forward"]
  Service["Service :10000"]
  Pod["Pod"]
  Xpra["xpra server + HTML5 client"]
  Openbox["Openbox session"]
  Tmp["emptyDir runtime dirs"]

  Browser --> Ingress --> Service --> Pod
  Pod --> Xpra --> Openbox
  Pod --> Tmp

最初の PoC は次の範囲に絞る。

  • 1 namespace
  • 1 Deployment
  • 1 ClusterIP Service
  • HTML5 client
  • Openbox session
  • /tmp/var/tmp/run/user/<uid>emptyDir
  • audio / GPU / IME は後回し

この範囲なら、resource と security の切り分けがしやすい。

Read more...