我在cent Os7中有一个k8s集群,并且在与pod相同的集群中运行一个Windows虚拟机示例。在端口9092上的Windows中有一个服务正在运行。我已经为该服务创建了一个节点端口以访问集群外部,但它不工作...有人能帮助我吗?
---
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstance
metadata:
name: win10-vm
labels:
special: key
spec:
domain:
devices:
interfaces:
- name: default
masquerade: {}
model: virtio
disks:
- disk:
bus: sata
name: dvdisk
- cdrom:
bus: sata
name: virtiocontainerdisk
machine:
type: "q35"
resources:
requests:
memory: 8G
networks:
- name: default
pod: {} # Stock pod network
terminationGracePeriodSeconds: 0
volumes:
- name: dvdisk
dataVolume:
name: windows-datavolume
- name: virtiocontainerdisk
containerDisk:
image: quay.io/kubevirt/virtio-container-disk
status: {}
apiVersion: v1
kind: Service
metadata:
name: nodeport
spec:
externalTrafficPolicy: Cluster
ports:
- name: nodeport
nodePort: 30000
port: 9092
protocol: TCP
targetPort: 9092
selector:
special: key
type: NodePort
#Disabled windows firewall
1条答案
按热度按时间lnvxswe21#
由于您使用的是TCP协议端口,因此端口应该为80。端口和目标端口应该不同。请尝试以下服务并检查一次:
有关NodePort及其服务YAML示例的更多信息,请参阅此文档。
如果这能解决您的问题,请告诉我。