访问kubernetes吊舱内vm窗体上运行的外部服务

访问kubernetes吊舱内vm窗体上运行的外部服务,kubernetes,Kubernetes,我在aws中有一个集群,使用kubernetes。 我有一个应用程序在与集群位于同一网络的计算机(vm)上运行 在我的浏览器中,我可以输入并得到响应 在我的pod中,我可以ping ip地址并得到响应,但如果我这样做了wget://ipaddress:port/status 它无法连接 我尝试过一些事情,但没有成功。 如何让集群中的pod能够打开此url,我需要做什么?您可以在kubernetes中集成外部服务。 端点.yaml kind: Endpoints apiVersio

我在aws中有一个集群,使用kubernetes。 我有一个应用程序在与集群位于同一网络的计算机(vm)上运行 在我的浏览器中,我可以输入并得到响应

在我的pod中,我可以ping ip地址并得到响应,但如果我这样做了wget://ipaddress:port/status 它无法连接

我尝试过一些事情,但没有成功。
如何让集群中的pod能够打开此url,我需要做什么?

您可以在kubernetes中集成外部服务。 端点.yaml

    kind: Endpoints
    apiVersion: v1
    metadata:
      name: external-ip-database
    subsets:
      - addresses:
        - ip: 192.168.0.1
        ports:
    - port: 3306
服务中心

    apiVersion: v1
    kind: Service
    metadata:
      name: database
    spec:
      ports:
      - port: 1433
        targetPort: 1433
        protocol: TCP
    ---
    # Because this service has no selector, the corresponding Endpoints
    # object will not be created. You can manually map the service to
    # your own specific endpoints:
    kind: Endpoints
    apiVersion: v1
    metadata:
      name: database
    subsets:
      - addresses:
          - ip: "192.168.1.103"
        ports:
          - port: 1433

IP地址是外部地址吗?这个虚拟机在哪里运行?虚拟机在同一个网络上,有一个nodejs应用程序正在运行,我希望群集可以访问它。群集在aws中,我可以从本地计算机访问它。在我的本地机器上,我可以访问集群和nodejs应用程序。在我的本地机器上,我可以做一个wget,然后得到一个响应Hi Pamir,谢谢你给我发送示例。在您发送给我的示例中,您正在创建2个服务。在您的示例中,数据库在集群内运行,ip地址为192.168.1.1.03,端口号为3306。在我的场景中,数据库(实际上是nodejs)位于一个单独的vm上。您可以从下面的链接获得更多信息。谢谢你给我发链接。这看起来很简单。我正在研究它,虽然我不知道如何检查该服务是否在pod中可用。我是否只要进入pod并键入telnet 192.68.01 1433,它就会返回一个响应如果我理解正确,您应该通过名称解析并从1433端口连接。我应该给你录个视频喂,我是库伯内特斯的新手。我想知道如何使用这项服务。在我的例子中,我使用typescript mongoose连接到我的MongoDB服务器