k3s上でxpra + OpenboxのGUI Podを動かす設計
Posted: | Categories: k3s | Tags: gui, k3s, kubernetes, openbox, xpra
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...