我在aws中有一个集群并使用kubernetes。 我在与群集相同的网络中的计算机(vm)上运行应用程序 在我的浏览器中,我可以输入http://ipaddress:port/status并得到回复
在我的pod中,我可以ping ip地址,我得到一个响应但是如果我做了wget:// ipaddress:port / status它没有连接。
我尝试了一些但不能成功的事情。 如何让群集中的pod能够打开此URL,我需要做什么?
答案 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