访问在kubernetes pod内的vm表单上运行的外部服务

时间:2018-01-26 23:15:01

标签: kubernetes

我在aws中有一个集群并使用kubernetes。 我在与群集相同的网络中的计算机(vm)上运行应用程序 在我的浏览器中,我可以输入http://ipaddress:port/status并得到回复

在我的pod中,我可以ping ip地址,我得到一个响应但是如果我做了wget:// ipaddress:port / status它没有连接。

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

1 个答案:

答案 0 :(得分:1)

您可以在kubernetes中集成外部服务。

endpoint.yaml

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

service.yaml

    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