【Kubernetes】关于Kubernetes的概述第1部分
你好。我是Mayumi。
我计划将学习Kubernetes的过程记录下来,同时撰写一篇备忘录文章。
这是关于Kubernetes的第一篇文章(上次我写了关于Kubernetes工具之一’ minikube’的安装方法)。
本文将简要介绍Kubernetes的概要。
好的,那我们马上开始吧。
Kubernetes能做的事情
Kubernetes不是取代Docker容器的替代品,而是
Docker容器是一个非常方便的工具,它可以与其一起工作,并主要提供以下功能。
-
- Containerがクラッシュした時に自動的に新しいものにしてくれる
-
- トラフィックが増えた時に自動的にContainerを増やしてくれる
- 複数のContainerを使っているのなら、トラフィックを均等に分配してくれる
我想您到目前为止可能一直使用Docker来启动服务,但比如说
Container的数量增加到大约100个时,手动管理已经达到了极限。
因为在凌晨3点时流量急剧增加,希望能够在那个时候增加实例…
当说到这个时候,我认为逐个手动执行容器的操作,如启动、删除和重新启动,非常繁琐。
在这种情况下,Kubernetes成为了一种有用的工具。
为什么要选择Kubernetes?
我之前的部分介绍了Kubernetes的功能。
如果您有学习过AWS的经验的话
这是在AWS的ECS上可以做的事情吗?
我认为他被认为是这样的。
我认为AWS的ECS服务也是一种良好的自动化工具选择。
然而,在AWS的服务中,必须遵守AWS的规定才能使用服务。
因此,如果想要使用不同的云服务,就必须从头开始重新进行。
因此,Kubernetes登场了。
Kubernetes所使用的术语
柱
在 Kubernetes 架构中,最小的单元被称为“pod”。
Pod内含有一个Container。
Pod中的Container可以是一个或多个。
工作节点
工作节点类似于您的机器,位于远程云上的某个地方。
这就像AWS的EC2实例一样。
您可以在Worker Node中的Pod内运行容器化的应用程序。
因此,至少需要一个Worker节点(否则无法执行pod,也就是无法运行容器)。
在Worker Node中,
在进行扩展时,您可以放置相同的复制Pod,也可以放置完全不同的Pod。
当然可以使用多个Worker Node。
此外,当同时使用多个 Worker Node 和 pod 时,pod 将被平均分配到每个 Worker Node 上。
在Worker Node上安装的“kubelet”是Worker Node和Master Node之间的通信工具。
主节点
控制Worker Node和pod的组件被称为Master Node。
我将介绍安装在该主节点上的主要软件。
日程安排员
当需要一个新的pod的时候,这将决定新的pod应该在哪个工作节点上创建。
Kube 控制器管理器
这是一个负责整体管理Worker Node的角色。
我将确认是否正在运行正确数量的pod。
聚集
上述内容的总称被称为“聚类”
在 Cluster 中,上述的组件被连接在一起。
此外,集群不是由Kubernetes提供的,而是需要您自行准备。
Kubernetes只需使用您创建的集群。
总结
本次文章我將在此作總結。
我打算从下一篇文章开始,更具体地探讨一些内容<(_ _)>