我有一个kubernetes(0.15)群集在Amazon EC2上路由流量对AWS EC2公共Kubernetes服务
当我创造,我想成为公开访问的服务,我现在添加一些私人CoreOS实例上运行在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还)