gpt4 book ai didi

amazon-web-services - AWS EC2实例上的docker微服务上的kubernetes

转载 作者:行者123 更新时间:2023-12-02 12:11:27 33 4
gpt4 key购买 nike

我的开发设置使用Amazon EC2实例上的Docker环境中的微服务部署。现在,我们正在尝试在该EC2实例中实现Kubernetes,以自动扩展和负载平衡Docker中部署的微服务。
我看到了一种安装kubectl和minikube以及使用节点和Pod设置Kubernetes的方法(我认为这种方法仅用于本地测试)。另一个来源具有一个巨大的过程,即拥有两个到三个EC2实例,其中一个作为主实例,另一个作为从属实例,并且具有相同的设置。
是否可以仅在一个主节点上设置Kubernetes,并在该节点上实现自动缩放和负载平衡?是否可以将所有内容保存在我的微服务所在的单个EC2实例中?

最佳答案

Can I have Kubernetes setup on a master node alone and implement autoscaling and load balancing on that one node?


是的,一点没错。

Can keep everything in a single EC2 instance where my microservices are?


是的你可以。但是,如果我们谈论生产,这不是“最佳实践”。

My development setup uses a microservices deployment in a Docker environment on an Amazon EC2 instance. Now, we are trying to implement Kubernetes in that EC2 instance to autoscale and load-balance the microservices deployed in Docker.


我看到这种方法存在以下问题。
  • 您将在节点上增加更多负载,因为Kubernetes(k8s)本身提供了一些开销
  • 如@DavidMaze所说的
  • ,k8s是为多节点环境中的大量负载而设计的。而且您正在尝试使用它来对Pod进行自动缩放。

  • I have 30 microservices running on docker.


    看起来至少有30个容器,因此很可能会转换为大约30个容器。请记住,除了用户请求的Pod之外,k8s还在 kube-system命名空间(dns,kube-proxy,default-backend等)中运行了十几个Pod。
    此外,您已经提到了自动缩放,因此该单个节点上可能有很多 pods 。
    限制。
    K8s recommends a maximum number of 110 pods per node
    直到此数目,Kubernetes已经过测试,可以在常见节点类型上可靠地工作。
    大多数托管的k8s服务甚至对每个节点的pod数量施加了硬性限制:
  • 在Amazon Elastic Kubernetes服务(EKS)上,每个节点的最大Pod数depends on the node type,范围从4到737。
  • 在Google Kubernetes Engine(GKE)上,不管节点的类型如何,limit每个节点100个pod。
  • 在Azure Kubernetes服务(AKS)上,default limit每个节点30个pod,但最多可以增加到250个。

  • 可用性。
    如果只有几个节点,那么发生故障的节点的影响会比具有多个节点的影响大。例如,如果您只有两个节点,而其中一个发生故障,那么大约一半的 pods 将消失。并且如果您只有一个节点(上面有集群配置数据库)... :)
    因此,您无法从将故障节点的工作负载重新安排到其他节点上获得任何好处。
    如果您有高可用性要求,则可能需要集群中一定数量的最小节点。
    把它们加起来:
  • 维护此类设置(以及更大的EC2实例)的开销可能大于托管解决方案(EKS)的价格;
  • 安装程序看起来很脆弱,您没有获得可靠性的主要好处。这可能导致毁灭性后果。

  • Another source has a giant process of having two to three EC2 instances, having one as master and other as slave with the same setup.


    有几种安装k8的方法。我认为您可能想检查 kops 工具。此外,Kelsey Hightower还提供了非常全面的读物 kubernetes-the-hard-way
    最后但并非最不重要的一点是,主题为 a good article
    此外,StackOverflow上还有一些 similar discussions
    我希望信息能够阐明问题并回答您的问题:)

    关于amazon-web-services - AWS EC2实例上的docker微服务上的kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678067/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com