【发布时间】:2015-05-06 13:41:28
【问题描述】:
我有一个在 Amazon EC2 上的 CoreOS 实例上运行的 kubernetes (0.15) 集群
当我创建一个想要公开访问的服务时,我目前将 EC2 实例的一些私有 IP 地址添加到服务描述中,如下所示:
{
"kind": "Service",
"apiVersion": "v1beta3",
"metadata": {
"name": "api"
},
"spec": {
"ports": [
{
"name": "default",
"port": 80,
"targetPort": 80
}
],
"publicIPs": ["172.1.1.15", "172.1.1.16"],
"selector": {
"app": "api"
}
}
}
然后我可以将这些 IP 添加到 ELB 负载平衡器并将流量路由到这些机器。
但要使其正常工作,我需要维护集群中所有正在运行的服务中所有机器的列表,这感觉不对。
目前推荐的解决方法是什么?
- 如果我知道服务的 PortalIP,有没有办法让它在 AWS VPC 基础设施中可路由?
- 是否可以将外部静态(弹性)IP 分配给服务并进行路由?
(我知道createExternalLoadBalancer,但这似乎还不支持AWS)
【问题讨论】:
标签: amazon-ec2 kubernetes