Kubernetes——容器云平台管理(理论局! ! !)

  

Kubernetes-Docker集群管理

  

Kubernetes介绍

  

Kubernetes是一个开源的码头工人容器编排系统,Kubernetes简称k8。

  

调度计算集群的节,点动态管理上面的作业
通过使用[品牌]和[豆荚]的概念,将应用按逻辑单元进行分组

  
      <李> k8用于容器应用程序的部署,扩展和管理李   <李> k8提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能李   <李> Kubernetes目标是让部署容器化应运简单高效李   <李>官方网站:http://www.kubernetes.io   
  

Kubernetes特性

  
      <李>   

    自我修复

      

    在节点故障时重新启动失败的容器,替换和重新部署,保证预测的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。

      李   <李>   

    弹性伸缩

      

    使用命令,UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性;业务低峰时回收资源,以最小成本运行服务

      李   <李>   

    自动部署和回滚

      

    k8采用滚动更新应用,一次更新一个圆荚体,而不是同时删除所有仓,如果更新过程中出现问题,将回滚更改,确保升级不受影响业务

      李   <李>   

    服务发现和负载均衡

      

    k8为多个容器提供一个统一的访问入口(内部IP地址和UI个DNS地址),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题

      李   <李>   

    机密和配置管理

      

    管理机密数据和应用程序配置。而不需要把敏感数据暴露在镜像里,提高敏感数据安全性。并且可以将一些常用的配置存储在美丽中,方便应用程序使用

      李   <李>   

    存储编排

      

    挂载外部存储系统,无论是来自本地存储,公有云(如AWS),还是网络存储(NFS,从而)都作为集群资源的一部分使用,极大提高存储使用灵活性

      李   <李>   

    批处理   

    提供一次性任务,定时任务,满足批量数据处理和分析的场景。

      

    Kubernetes集群架构与组件

      

     Kubernetes——容器云平台管理(理论局! ! !)
     Kubernetes——容器云平台管理(理论局! ! !)

      

    主组件

      李   <李>   

    kube-apiserver   

    Kubernetes API,集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。

      李   
  
      <李>   

    kube-controller-manager   

    处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。

      李   <李>   

    kube-scheduler   

    根据调度算法为新创建的豆荚选择一个节点节点,可以任意部署,可以部署在同一个节点上,也可以部署在不同的节点上。

      李   <李>   

    etcd   

    分布式键值存储系统,用于保存集群状态数据,比如豆荚,服务器等对象信息。

      

    节点组件

      李   <李>   

    kubelet   

    kubelet是主人在节点节点上的代理,管理本机运行容器的生命周期,比如创建容器,豆荚挂载数据卷,下载秘密,获取容器和节点状态等工作.kubelet将Pod转换成一组容器。

      李   <李>   

    bube-proxy   

    在注意节点上实现舱网络代理,维护网络规划和四层复=负载均衡工作。

      李   <李>   

    码头工人或摇杆   

    容器引擎,运行容器。

      李   
  

Kubernetes核心概念

  

 Kubernetes——容器云平台管理(理论局! ! !)

  
      <李>   

    荚   

    最小部署单元
    一组容器的集合
    一个豆荚中的容器共享网络命名空间
    荚是短暂的

      李   <李>   

    控制器   

    ReplicaSet:确保预期的豆荚副本数量
    部署:无状态应用部署
    StatefulSet:有状态应用部署
    DaemonSet:确保所有节点运行同一个豆荚
    工作:一次性任务
    计划:定时任务
    更高级层次对象,部署和管理舱

      李

    Kubernetes——容器云平台管理(理论局! ! !)