(一)Kubernetes介绍

一. 发展经历

  1. platform as a service 平台即服务的平台
    PaaS是(Platform as a Service)的缩写,是指平台即服务。 把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。
    所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。在2007年国内外SaaS厂商先后推出自己的PAAS平台。
  2. 资源管理器
    (1)MESOS apache旗下的开源,推特使用作为基础平台,2019年在旧金山声明使用kubernetes
    (2)DOCKER SWARM docker总部开发,docker内部集成,很轻量,相对于kubernetes来说功能较少,可以搜索SWARM集群化
    (3)Kubernetes 功能全面,是Google十年前已经使用,核心是borg系统。 后来采用Go语言重写borg系统,就是Kubernetes。特点:轻量级(消耗资源少)、开源、弹性伸缩、负载均衡(IPVS)。适合人群: 软件工程师、测试工程师、测试工程认识、架构师、项目经理

二、概念

kubernetes是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格还保密十几年的秘密武器–Borg系统的一个升级版本,与2019.9月发布第一个版本,2015.7月发布第一个正式版本。
kubernetes本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理,他的目的就是实现资源管理的自动化,主要提供了以下主要功能:
(1)自我修复,一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器
(2)弹性伸缩,可一个根据需要,自动对集群中正在运行的容器数量进行调整
(3)服务发现,服务可以通过自动发现的形式找到他所依赖的服务
(4)负载均衡,如果一个服务启动了多个容器,可以自动实现请求的负载均衡
(5)版本回退,如果发现新版本的程序有问题,可以立即回退到原来的状态
(6)存储编排,可以根据容器的需求自动创建存储卷

三、知识点概要

  1. 什么是pod
  2. 控制器类型
  3. 网络通讯模式
  4. Kubernetes集群构建
  5. 资源清单: 什么是资源、资源清单语法、pod编写及其生命周期
  6. pod控制器:什么是控制器、控制器类型
  7. 服务发现services: svc(服务发现缩写)原理及其构建方式
  8. 存储: 掌握多种存储类型的特点、在不同环境中选择合适的存储方案
  9. 调度器: 调度器原理、根据要求把pod定义到想要的节点运行
  10. 集群安全机制:集群的认证和鉴权、访问控制、原理及流程
  11. HELM: 相当于linux中的yum安装包,掌握helm原理、模板,部署插件和附件
  12. 运维:kubeadm源码修改,kubernetes高可用构建

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

猜你喜欢

转载自blog.csdn.net/qq_41622739/article/details/113824275