[kubernetes]第一节:kubernetes介绍

   今天开始认真学习kubernetes+docker容器化平台系列技术,之前零零碎碎的学习很多技术并没有记录,查阅起来基本百度和靠记忆。我我想用博客记录这样的方式来记录自己的学习历程并养成一个良好习惯。接下来开始进行学习kubernetes,首先了解一下PaaS:
    PaaS作为云计算中非常重要的一类服务,可为用户提供应用生命周期管理和相关的资源服务。用户可以通过PaaS平台完成应用的构建、部署、运维管理,而不需要自己搭建计算执行环境,如安装服务器、操作系统、中间件和数据库等。laaS系统提供给用户的是虚拟机资源,而PaaS负责应用的部署和运维,实现应用的弹性伸缩和高可用等功能,用户只需专注于应用的开发。而kubernetes是云计算PaaS领域的集大成者,一经推出便受到广泛关注和认可。

    在生产环境应用会涉及多个容器,这些容器必须跨多个服务器主机进行部署。 Kubernetes可提供用户所需的编排和管理功能,以便用户针对这些工作负载进行大规模容器部署。借助 Kubernetes编排功能,用户可以构建多个容器的应用服务,跨集群调度、扩展这些容器,并长期持续管理这些容器的健康状况。Kubernetes还需要与网络、存储、安全、监控等其他服务整合,以便提供全面的容器基础架构。 Linux容器被视作高效、快速的虚拟机,一旦用户将其扩展至生产环境和多个应用中,用户将需要多个并行容器来协作,以交付各种服务。这样大幅增加了用户环境中的容器数量,而且随着数量不断累积,复杂性也不断提高, Kubernetes正是为解决这个问题应运而生。
    Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
     Kubernetes(简称k8s)是用于自动部署、扩展和管理容器化应用程序的开源系统,由Google公司设计并捐赠给CNCF( Cloud Native Computing Foundation)来使用的。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括 Docker等。
     Kubernetes一词的希腊语含义是“舵手”,由 Joe Beda、 Brendan burns和 Craig McLuckie共同创立,后经其他 Google工程师,包括 Brian grant和 Tim Hockin进行创作, 由 Google公司在2014年首次对外宣布。 Kubernetes的开发和设计深受 Google的Borg系统影响,许多 Kubernetes顶级贡献者之前也是Borg系统的开发者。使用 Kubernetes有如下明显优势: Kubernetes提供了一个便捷、有效的PaaS平台,让用户可以在物理机和虚拟机集群上调用和运行 Docker容器,可以帮助用户在生产环境中完全实施并依托基于容器的基础架构运营。由于Kubernetes的实质在于“实现操作任务自动化”,所以用户可以将其他应用平台或管理系统分配给用户的许多相同任务交给容器来执行。

    kubernetes特点:
     1.开源开放
Kubernetes顺应了开源、开放的趋势,吸引了大批开发者和公司参与进来,协同工作, 共同构建了一个生态圈。同时, Kubernetes与 OpenStack、 Docker等大型开源社区积极合作、共同发展,企业和个人都可以参与其中,并从中受益。
     2.提供强大的PaaS功能
     (1)自动装箱
在不牺牲应用可用性的前提下,根据资源需求和其他约束条件自动部署容器。基于尽力而为的工作负载特性,提高利用率以便节省更多资源。
     (2)弹性伸缩
使用门户界面或根据监控指标的使用情况(如CPU或者内存利用率)阈值来自动扩展和缩小用户的应用程序。
     (3)服务发现和负载均衡
应用程序无需修改即可使用不熟悉的服务发现机制,同时 Kubernetes还为容器提供了独立的IP地址和一组容器的单个DNS名称,可以在它们之间进行负载均衡。
     (4)自愈
重新启动失败的容器,以便替换故障容器,并“杀死”那些对用户定义运行状况检查 无响应的容器。
     (5)自动发布和回滚
Kubernetes推出对应用程序及其配置的逐步更新功能。 Kubernetes同时监视应用程序运行状况以确保它不会同时终止所有实例。如在更新过程中出现问题, Kubernetes支持回滚更改。
     (6)秘钥和配置管理
支持部署和更新秘钥/应用程序配置,而无需重新构建映像,也不会在用户的堆栈配置中暴露秘钥。
     3.轻量级

  kubernetes发展:
   Kubernetes遵循微服务架构理念设计,整个系统的各个功能组件模块化,组件之间边界清晰,部署简单,可以轻易地运行在各种系统和环境中。另一方面, Kubernetes中的许多功能都实现了插件化,可以非常方便地进行扩展和替换.

    Kubernetes自推出后发展迅速,经过400多位贡献者一年的努力,多达14000次代码
提交,2015年7月 Google公司正式对外发布了 Kubernetes vl.0,意味着这个开源容器编排
系统可以正式在生产环境中使用。与此同时, Google I联合 Linux基金会及其他合作伙伴共
同成立了CNCF,并将 Kubernetes作为首个编入CNCF管理体系的开源项目,助力容器技
术生态的发展进步。
     Kubernetes的发展里程碑如下。
     2014年6月, Google宣布 Kubernetes开源。仅供非商业用途或交流学习使用
     2014年7月, Microsoft、 Red hat、IBM、 Docker、 CoreS、 Mesosphere和 Saltstack加入 Kubernetes
     2014年8月, VMware加入 Kubernetes社区, Google产品经理公开表示 VMware将会
帮助Kubernetes实现利用虚拟化来保证物理主机安全的功能模式。
     2015年5月, Intel加入 Kubernetes社区,宣布将合作加速 Tectonic软件的发展进度。
     2015年5月, Open Stack发布 Magnum等模块,支持 Kubernetes容器云的自动化部署和编排。
     2015年7月, Kubernetes v1.0正式发布。
     2016年10月, VMware的 Cloud Foundry商用版本宣布正式支持 Kubernetes o
     2016年12月, Kubernetes1.5版本发布。
     2017年7月,在 Kubernetes1.6版本中,单集群的规模终于达到5000个node节点、15万个Pod的水平。
     2018年3月, Kubernetes1.10版正式发布。
     。。。
     截至目前2019年5月 发布的稳定版本为Kubernetes1.13

转载于:https://www.cnblogs.com/kongdeyuan/p/10910669.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值