kubernetes基础概念

kubernetes是基于容器技术的分布式架构领先方案。具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复的能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制、以及多粒度的资源配额管理能力。同时,kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试、运维监控在内的各个环节。因此、kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的分布式系统开发和支撑平台。以下简称为K8S。

在k8s中,服务Service是分布式集群架构的核心,拥有如下特征

1、拥有一个唯一指定的名字。

2、拥有一个虚拟IP和端口号。

3、能够提供某种远程服务能力。

4、被映射到了提供这种服务能力的一组容器应用上。

Master 是集群控制节点。一般是一台物理主机。每个k8s集群都需要一个master节点来负责整个集群的管理和控制。基本上所有控制指令都发给它。它来负责具体执行过程。

Kubernetes APIServer 提供了HTTP Rest接口的关键服务进程。是k8s里资源增删改查操作的唯一入口,也是集群控制的入口进程。

Kubernetes Controller Manager 所有资源对象的自动化控制中心。

Kubernetes Scheduler 负责资源调度的进程。

etcd server 所有资源对象数据全部保存在etcd中。

Node 是集群中除了master节点的其他机器。可以是物理主机也可以是虚拟机。是集群中的工作负载节点。宕机时,工作负载转移到其他机器节点。

kubelet 负责pod对应容器的创建、启停等任务。同时与master节点密切协作,实现集群管理的基本功能。

kube-proxy 实现kubernetes Service通信与负载均衡机制的重要组件。

Docker Engine Docker引擎 负责容器的创建和管理工作。

相关文章