01_Kubernetes入门
1.1 Kubernetes 是什么?
![](index_files/em17.gif)
![](index_files/em17.gif)
多层次的安全防护和准入机制、
多租户应用支撑能力、
透明的服务注册和服务发现机制、
内建的智能负载均衡、
强大的故障发现和自我修复能力、
服务滚动升级和在线扩容能力、
可扩展的资源自动调度机制、
多粒度的资源配额管理能力。
Service
![](index_files/em17.gif)
拥有唯一指定的名称(比如mysql-server)。
拥有一个虚拟IP(Cluster IP、ServiceIP或VIP)和端口号。
能够提供某种远程服务能力。
被映射到提供这种服务能力的一组容器应用上。
![](index_files/em17.gif)
![](index_files/em17.gif)
![](index_files/em17.gif)
Pod
![](index_files/em17.gif)
![](index_files/em17.gif)
Pod运行在一个被成为节点(Node)的环境中。这个节点可以是物理机,也可以是私有云或者公有云中的一个虚拟机,通常在一个节点上运行几百个Pod;
每个Pod中都运行着一个特殊的被成为Pause的容器,其他容器则为业务容器,这些业务容器共享Pause容器的网络栈和Volume挂载卷,因此他们之间的通信和数据交换更为高效,在设计时我们可以充分的利用这一特性将一组密切相关的服务进程放入同一个Pod中。
并不是每个Pod和它里面运行的容器都能被映射到一个Service上,只有提供服务的 那组Pod才会被映射为一个服务。
集群管理
![](index_files/em17.gif)
服务扩容和服务升级
![](index_files/em17.gif)
目标Pod的定义;
目标Pod需要运行的副本数量(Replicas);
要监控的目标Pod的标签;
在创建好RC(系统将自动创建好Pod)后,Kubernetes会通过在RC中定义的Label筛选出对应的Pod实例并实时监控其状态和数量,如果实例数量少于定义的副本数量,则会根据在RC中定义的Pod模板创建一个新的Pod,然后将此Pod调度到合适的Node上启动运行,直到Pod实例的数量达到预定目标。