如何到达 kubernetes pod 内的 spice 服务器?

How to reach spice server inside of kubernetes pod?

我有一个 docker 容器,它运行一个 Ubuntu 图像,然后通过 qemu-system-x86_64.

运行一个 windows 虚拟机

我可以通过与 docker 容器共享一个端口来使用 spice 访问 windows 虚拟机,然后我告诉 qemu-system-x86_64 将该端口用于 spice。

运行 容器:

docker run -p 5930:5930...

容器内部:

qemu-system-x86_64 -spice port=5930,disable-ticketing...

这可以通过使用以下地址在同一 VPN 上的远程计算机上运行:

spice://<server ip>:5930

我现在在 minikube 的 kubernetes pod 中有这个容器 运行,但我不确定使用哪种服务来远程访问 spice 服务器。

使用microk8s。将容器放入 pod 并使用 NodePort 创建服务。

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-pod
    image: image here
    ports:
    - containerPort: 5930

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: my-pod
  ports:
    - port: 5930
      nodePort: 30000

现在调用 http://server_ip:30000