我正在学习Kubernetes,因为它是管理和部署容器的非常有用的工具。
所以我的问题是:
例如我有2个实例Amazon EC2称为Kube1和Kube2。所以在Kube1上我使用Docker创建了一些容器并成功部署了wordpress。现在我想在Kube1和Kube2之间建立一个集群,之后使用Kubernetes将Kube1上的所有容器部署到Kube2。是否有任何分步教程让我通过它?我很喜欢Kubernetes的许多新概念。
答案 0 :(得分:0)
Kubernetes 是业务流程工具。 我允许您在群集上部署容器以确保可用性。
这意味着您定义了名为Pods的容器规范(或容器集),并将它们发送到要部署的集群管理器。
您没有选择部署Pod的位置: Kubernetes 根据所需资源和群集中可用资源决定部署Pod的位置。
有一个服务的概念,(我觉得这很混乱,因为'服务'通常意味着您的应用程序'在今天的行话中),但 Kubernetes 服务是您定位的Pod的负载均衡代理。 该服务确保您可以使用'选择器与Pod通话。它定义了Pod的目标。
如果您有 Wordpress 网站,则会提供内容。如果您有两个运行此站点的容器,它们是相同的,那么服务会将请求负载平衡到两个Pod中的任何一个。
现在,为了实现这一点,你需要2个Pod是相同的,这意味着如果数据被更新(就像在博客上一样),数据需要到达 Wordpress 服务器以某种方式来自单一来源。 您可以拥有两个服务器连接的共享数据库Pod。理想情况下,您使用负责复制的分布式数据库版本。或者您需要镜像数据库。
您提到的用例有点不同:您正在谈论将基础架构移植到另一台服务器。 如果您的容器在一个节点上运行,那么复制其他地方应该就像将容器推送到注册表并然后拉到另一个节点一样简单。对于数据,您可能需要备份卷并手动移动它,或创建Docker卷以推送到您的注册表。