Kubernetes中的聚类和节点形成

时间:2018-03-14 14:08:22

标签: kubernetes

我正在尝试使用Kubernetes编排工具部署我的Docker镜像。当我阅读Kubernetes时,我看到了与Kubernetes合作的文档和许多YouTube视频教程。在那里我只发现创建pod,服务和创建.yml文件。在这里,我有疑问,我在下面添加,

  1. 当我使用Kubernetes时,我如何创建集群和节点?
  2. 我可以直接使用pod直接部署当前的docker-compose构建映像吗?为什么我需要创建服务yml文件?
  3. 我刚接触到集装箱化,Docker和Kubernetes世界。

1 个答案:

答案 0 :(得分:2)

  1. 我最喜欢的创建群集的方法是kubespray,因为我发现ansible非常容易阅读和排除故障,这与用于创建群集的更加单一的“运行此二进制”机制不同。 kubespray repo有一个vagrant配置文件,所以你甚至可以在本地机器上试用一个完整的集群,看看它会做什么“真实”

    但随着kubernetes的普及,我打赌如果你问5个人你会得到10个问题的答案,所以最终选择你最容易推理的那个,因为几乎没有失败你需要<当某些事情不可避免地出错时,em> debug 这些机制

  2. 正如Hitesh所说,短版本是“是的”,但长版本是需要小心的,因为本地docker容器和kubernetes集群正试图解决不同的问题,并且(作为一般规则)人们不能轻易地交换一个而不是另一个。

    至于问题的第二部分,kubernetes中的Service旨在将某些网络功能的当前提供者与这种功能将存在和起作用的长期“承诺”分离。这是因为在kubernetes中,Pods(和Nodes,就此而言)是一次性的,几乎可以在任何时候终止。如果网络服务的消费者需要不断更新其IP地址/端口/等以考虑Pod的来来往往,那将是严重的问题。这实际上是AWS的弹性负载均衡器试图解决的完全相同的问题,如果您指出这是您想要的(并且其他云提供商的类似行为),kubernetes将高兴地提供ELB来表示Service

  3. 如果你还不熟悉容器和码头作为概念,那么我强烈建议从这些主题开始,然后继续了解kubernetes在你有坚实的基础之后如何与这两件事相互作用。此外,许多术语 - 甚至kubernetes试图解决的问题 - 可能继续看起来不透明