如何将IP地址映射到本地主机以使用IP地址从主机外部访问Pod?

问题描述 投票:0回答:1

我正在使用 Docker Desktop 和 Docker Desktop 中的 Kubernetes 我已经创建了一个部署和一个服务,如下面的代码片段所示: 部署.yaml:

kind: Deployment
metadata:
  labels:
    app: rhap
  name: deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rhap
  template:
    metadata:
      labels:
        app: rhap
    spec:
      containers:
      - image: image:release1
        name: rhap

服务.yaml:

apiVersion: v1
kind: Service
metadata:
  name: rhap-service

spec:
  selector:
    app: rhap

  ports:
    - name: cport
      port: 8444
      nodePort: 30080
    - name: iport
      port: 3041
      nodePort: 30081
    - name: bport
      port: 4031
      nodePort: 30082
    - name: uport
      port: 31002
      nodePort: 31002

  type: NodePort

我可以通过 https://localhost:30080 从主机系统访问端口 30080,并打开我的应用程序。 但是当我在 ubuntu VM 中尝试 https://:30080 时,它没有打开该应用程序。 如何将 IPAddress 映射到 localhost 以从虚拟机外部访问我的 pod?

kubernetes
1个回答
-1
投票

我认为这是因为该服务没有与应用程序的端口相同的目标端口。

如果不指定服务的目标端口,则默认将服务端口分配给目标端口。

© www.soinside.com 2019 - 2024. All rights reserved.