📅  最后修改于: 2020-11-01 03:23:29             🧑  作者: Mango
Kubernetes是Docker容器的编排框架,可将容器作为服务公开给外界。例如,您可以有两个服务-一个服务将包含nginx和mongoDB ,另一个服务将包含nginx和redis 。每个服务可以具有可以由其他应用程序连接的IP或服务点。然后使用Kubernetes来管理这些服务。
下图以简化的形式从架构的角度显示了Kubernetes的工作方式。
奴才是所有服务在其上运行的节点。您可以同时运行多个小兵。每个小兵将主持一个或多个POD。每个POD就像托管服务一样。然后,每个POD都包含Docker容器。每个POD可以托管不同的Docker容器集。然后使用代理控制这些服务向外界的公开。
Kubernetes在其架构中包含多个组件。每个组件的作用在下面&mius;中进行说明。
etcd-该组件是高度可用的键值存储,用于存储共享配置和服务发现。在这里,各种应用程序将能够通过发现服务连接到服务。
法兰-这是容器所需的后端网络。
kube-apiserver-这是一个API,可用于编排Docker容器。
kube-controller-manager-用于控制Kubernetes服务。
kube-scheduler-用于调度主机上的容器。
Kubelet-这用于通过清单文件控制容器的启动。
kube-proxy-用于向外界提供网络代理服务。