在我自己的服务器上公开Vagrant和Kubernetes的几项服务

时间:2015-06-12 19:48:22

标签: proxy vagrant kubernetes

假设以下堆栈:

  • 专用服务器
  • 服务器正在运行Vagrant
  • Vagrant正在运行2个虚拟机master + minion-1(Kubernetes)
  • minion-1正在运行一个吊舱
  • 在pod中有2个容器:webservice和fileservice

网络服务和文件服务都应该可以从互联网访问,即从外部访问。可以通过web.mydomain.com - file.mydomain.com或www.mydomain.com/web/ - www.mydomain.com/file /

在使用Kubernetes之前,我使用的是远程代理(HAproxy),只是将域名映射到内部ip /端口。

现在有了Kubernetes,我可以想象有一些专门用于完成这项任务但我真的不知道从哪里开始。

我读到了“createExternalLoadBalancer”,kubernetes服务和kube-proxy。反向代理仍然应该放在某个地方(在流浪者之前或在一个吊舱内吗?)也使用Vagrant作为生产的良好选择(留在这个问题的范围内)?

1 个答案:

答案 0 :(得分:3)

目前最简单的方法是创建类型" nodePort"的服务,并将HAproxy配置为指向minion-1:。

createExternalLoadBalancer是一种旧的,不太灵活的方式 - 它需要云提供商才能完成工作。 Type = nodePort并不需要云提供商提供任何特殊功能。