首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodeport不适用于运行在集群中的windows VirtualMachineInstance。

Nodeport不适用于运行在集群中的windows VirtualMachineInstance。
EN

Stack Overflow用户
提问于 2022-11-28 12:41:18
回答 1查看 58关注 0票数 1

我有一个k8s集群( Os7 )和一个Windows虚拟机实例,运行在与pod相同的集群中。在端口9092的windows中运行着一个服务。我已经为该服务创建了一个节点端口,用于访问集群之外的服务,但它无法工作.有人能帮忙吗?

代码语言:javascript
复制
---
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

种类:服务

元数据:

名称: nodeport

规格:

externalTrafficPolicy:集群

港口:

  • 名称: nodeport
代码语言:javascript
复制
nodePort: 30000
代码语言:javascript
复制
port: 9092
代码语言:javascript
复制
protocol: TCP
代码语言:javascript
复制
targetPort: 9092

选择器:

代码语言:javascript
复制
special: key

类型: NodePort

代码语言:javascript
复制
#Disabled windows firewall
EN

回答 1

Stack Overflow用户

发布于 2022-11-29 12:47:48

由于您正在使用TCP协议,端口应该是80。端口和目标端口应该不同。试一试下面的服务并检查一次:

代码语言:javascript
复制
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

有关文档及其服务YAML示例的更多信息,请参阅此NodePort。

如果这能解决你的问题,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74600751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档