如何到达 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
我有一个 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