节点端口不适用于在群集内运行的Windows VirtualMachineInstance

lvmkulzt  于 2022-11-30  发布在  Windows
关注(0)|答案(1)|浏览(141)

我在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
lnvxswe2

lnvxswe21#

由于您使用的是TCP协议端口,因此端口应该为80。端口和目标端口应该不同。请尝试以下服务并检查一次:

apiVersion: v1
kind: Service
metadata:
  name: nodeport
spec:
  externalTrafficPolicy: Cluster
  ports:
  - name: nodeport
    nodePort: 30000
    port: 80
    protocol: TCP
    targetPort: 9092
  selector:
    special: key
  type: NodePort

有关NodePort及其服务YAML示例的更多信息,请参阅此文档。
如果这能解决您的问题,请告诉我。

相关问题