📜  Docker-Kubernetes架构

📅  最后修改于: 2020-11-01 03:23:29             🧑  作者: Mango


Kubernetes是Docker容器的编排框架,可将容器作为服务公开给外界。例如,您可以有两个服务-一个服务将包含nginxmongoDB ,另一个服务将包含nginxredis 。每个服务可以具有可以由其他应用程序连接的IP或服务点。然后使用Kubernetes来管理这些服务。

下图以简化的形式从架构的角度显示了Kubernetes的工作方式。

Kubernetes体系结构

奴才是所有服务在其上运行的节点。您可以同时运行多个小兵。每个小兵将主持一个或多个POD。每个POD就像托管服务一样。然后,每个POD都包含Docker容器。每个POD可以托管不同的Docker容器集。然后使用代理控制这些服务向外界的公开。

Kubernetes在其架构中包含多个组件。每个组件的作用在下面&mius;中进行说明。

  • etcd-该组件是高度可用的键值存储,用于存储共享配置服务发现。在这里,各种应用程序将能够通过发现服务连接到服务

  • 法兰-这是容器所需的后端网络。

  • kube-apiserver-这是一个API,可用于编排Docker容器。

  • kube-controller-manager-用于控制Kubernetes服务

  • kube-scheduler-用于调度主机上的容器。

  • Kubelet-这用于通过清单文件控制容器的启动。

  • kube-proxy-用于向外界提供网络代理服务。