使用Kubernetes进行部署 - 主机和节点在同一台机器上的可行性

时间:2018-03-21 10:07:46

标签: amazon-web-services ubuntu kubernetes

我正在尝试使用Kubernetes部署我的微服务。我还有一台Ubuntu 16.04机器作为AWS Ec2。在那个AWS Ec2中,我需要使用Kubernetes并部署使用Spring Boot开发的微服务。我已经探索过Kubernetes的架构。但是当我学习如何在Ubuntu中安装Kubernetes时。

它显示需要至少两台机器,一台用于主机,另一台用于节点(工作机器)。我正在添加我在下面安装Kubernetes的一两个链接:

  1. https://medium.com/@Grigorkh/install-kubernetes-on-ubuntu-1ac2ef522a36
  2. https://medium.com/@SystemMining/setup-kubenetes-cluster-on-ubuntu-16-04-with-kubeadm-336f4061d929
  3. 我在这里需要澄清与Kubernetes及其安装有关的困惑。我在下面的部分添加了混淆:

    1. 我的微服务部署可以为master和worker使用一台Ubuntu 16.04计算机吗?
    2. 我可以在同一台ubuntu 16.04机器上集成Kubernetes和Jenkins,因为我打算为此选择Ec2 Ubuntu 16.04 LTS吗?
    3. 如果同一台机器上的主机和节点是可能的(疑问1),那么当我使用kubeadm init初始化我的集群时,如何创建不同数量的节点?
    4. enter image description here

      我只是个初学者。

1 个答案:

答案 0 :(得分:2)

让我们逐一澄清。

  

我的微服务部署可以为master和worker使用一台ubuntu 16.04计算机吗?

是的,您可以为所有组件使用一台服务器,但是如果您将在不同的VM或容器中运行主服务器和节点。从理论上讲,没有它可以创建一体化服务器,但它是一种棘手的方式,我不建议你这样做。

  

我可以在同一台ubuntu 16.04机器上集成Kubernetes和Jenkins吗? ,因为我打算为此选择Ec2 Ubuntu 16.04 LTS

例如,您可以在Kubernetes中安装Jenkins,或者将其安装在其他地方并进行集成。所以 - 是的,你可以。 Here是关于它的文章之一。

  

如果同一台机器上的主机和节点是可能的(疑问1),那么当我使用kubeadm init初始化我的集群时,如何创建不同数量的节点?

如果没有Docker-in-docker解决方案或虚拟机,您无法在一台计算机上创建多个节点。

实际上,我强烈建议您使用Minikube单节点Kubernetes。只需单击一下,它就会自动为您创建VM中的本地群集。