我有一个k8s集群( Os7 )和一个Windows虚拟机实例,运行在与pod相同的集群中。在端口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
种类:服务
元数据:
名称: nodeport
规格:
externalTrafficPolicy:集群
港口:
nodePort: 30000port: 9092protocol: TCPtargetPort: 9092选择器:
special: key类型: NodePort
#Disabled windows firewall发布于 2022-11-29 12:47:48
由于您正在使用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有关文档及其服务YAML示例的更多信息,请参阅此NodePort。
如果这能解决你的问题,请告诉我。
https://stackoverflow.com/questions/74600751
复制相似问题