首页 文章

Kubernetes API用于配置pod-as-a-service?

提问于
浏览
0

目前我有一个应用程序( myapp ),它可以部署为在"raw"(Ubuntu)VM上运行的Java Web应用程序 . 在 生产环境 中,基本上有5-10个VM在任何给定时间运行,所有负载均衡在nginx负载均衡器后面 . 每个VM都由Chef管理,它会注入正确的env变量,并为应用程序提供对 生产环境 有意义的运行时参数 . 所以再次:通过nginx负载 balancer 和通过Chef配置 .

我现在有兴趣将我未来的工作负载集中在一起,并将此应用程序移植到Docker / Kubernetes . I'm trying to see what features Kubernetes offers that could replace my app's dependency on nginx and Chef.

所以我的担忧:

  • Kube-Proxy(或任何其他Kubernetes工具)是否提供子域或其他负载均衡的URL,可以对任意数量的pod副本进行负载均衡 . 换句话说,如果我将新容器化的应用程序/图像发送到Kubernetes API,Kubernetes是否有办法使图像可用,例如10个pod复制品在 myapp.example.com 之后的所有负载均衡?如果没有,Kubernetes和网络软件(DNS / DHCP)之间的集成是什么?

  • Kubernetes(例如perhas via etc ?)是否提供任何类型的键值basec配置?将命令发送到Kubernetes API并给它标签如 myapp:nonprodmyapp:prod 并将Kubernetes "inject"正确的KV对放入正在运行的容器中会很不错 . 例如,可能在"nonprod"环境中,应用程序连接到名为 mydb-nonprod.example.com 的MySQL数据库,但在prod中它连接到RDS集群 . 或者其他的东西 .

  • Kubernetes是否提供可替代Consul / ZooKeeper的服务注册表功能?

1 回答

相关问题