2016-01-18 130 views
0

我正在学习Kubernetes,因为它是管理和部署容器的非常有用的工具。使用Kubernetes部署Docker容器

所以我的问题是:

比如我有2个实例在Amazon EC2称为Kube1和Kube2。所以在Kube1上,我使用Docker创建了一些容器并成功部署了wordpress。现在我想在Kube1和Kube2之间创建一个集群,然后使用Kubernetes将Kube1上的所有容器部署到Kube2。有没有任何一步一步的教程,让我通过它?我很喜欢Kubernetes的许多新概念。

回答

0

Kubernetes编排工具。 我允许您在集群上部署容器以确保可用性。

这意味着您可以定义名为Pods的容器规格(或容器集合),然后将它们发送到要部署的集群管理器。

您不会选择Pod的部署位置:Kubernetes根据其需要的资源以及集群中可用的资源来决定Pod的部署位置。

服务,的概念(我觉得这是“服务”混乱往往意味着在今天的行话你的“应用”),但Kubernetes服务是一个负载均衡的代理波德你的目标。 服务确保您可以使用“选择器”与Pod对话,该选择器定义了Pod的目标。

如果您有Wordpress网站,它会提供内容。如果您有两个容器运行此站点,则这两个容器是相同的,那么服务会负载平衡请求到两个Pod之一。

现在,对于这个工作,你需要2个荚是一样的,如果数据被更新,这意味着(因为这将是一个博客)的数据需要去的WordPress的服务器不知怎地单一来源。 您可以拥有两台服务器连接的共享Database Pod。理想情况下,您使用负责复制的分布式数据库版本。或者你需要镜像数据库。

您提到的用例有点不同:您正在谈论的是将基础架构移植到另一台服务器。 如果您的容器在一个节点上运行,则在其他位置复制应该像将容器推送到注册表并将其拉到另一个节点一样简单。对于这些数据,您可能需要备份卷并手动移动它,或者创建Docker卷以推送到注册表。

+0

关于“您不选择Pod的部署位置”的说明。默认情况下,调度程序将查找放置Pod的节点,但如果需要,您可以自己手动放置Pod(并且在极端情况下甚至可以在没有调度程序的情况下运行)。 –

+0

非常感谢您的评论。在我的情况下,我只想测试只有2个实例。我想使用kubernetes从主实例向节点实例部署1个容器docker(这是运行Wordpress的映像)。而已。 –

+0

K8s团队没有冒犯,但为此,你最好做直接的Docker部署。 – MrE