Docker – Kubernetes 架构

Docker – Kubernetes 架构


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

下图以简单的格式从架构的角度显示了 Kubernetes 的工作原理。

Kubernetes 架构

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

Kubernetes 在其架构中有几个组件。每个组件的作用解释如下 &mius

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

  • Flannel – 这是容器所需的后端网络。

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

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

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

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

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁