Kubernetes(k8s)中文教程

半兽人 发表于: 2017-12-06   最后更新时间: 2019-10-08  


Kubernetes

Kubernetes(k8s) 是用于自动部署,扩展和管理容器化应用程序的开源系统。

它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes 构建在 Google 15 年生产环境经验基础之上,并结合来自社区的最佳创意和实践。




k8s


全球规模

基于允许 Google 每周运行数十亿个容器的原则进行设计,Kubernetes 可以在不增加您的运维团队的情况下进行弹性扩展。




k8s教程


永远不会复杂

无论您应用运行在本地还是运行于全球任何地域,Kubernetes 的灵活性都可以随着您的需求复杂度不断增加,还可以持续、轻松地对外提供服务。




kubernetes教程


随处运行

Kubernetes 是开源的,可以让您自由地部署在企业内部,私有云、混合云或公有云基础架构,使您轻松将应用迁移至任何位置。



Kuberneters开源

Kuberneters(k8s)是谷歌严格保密十几年的秘密武器,Borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数中心的资源利用率的最大化。十几年来,谷歌一直通过 Borg 系统管理着数量庞大的应用程序集群。由于谷歌员工都签署了保密协议,即便离职也不能泄露Borg的内部设计,所以外界一直无法了解关于它的更多信息。直到2015年4月,传闻许久的 Borg 论文伴随 Kuberneters 的高调宣传被谷歌首次公开,大家才得以了解它的更多内幕。正是由于站在 Borg 这个前辈的肩膀上,吸取了 Borg 过去十年间的经验与教训,所以 Kubernetes 一经开源就一鸣惊人,并迅速称霸了容器技术领域。


kubernetes中文教程

简单解释下Kuberentes(k8s)

作为初学者,其实会对Kuberneters会比较混乱,我来简单说一下什么是Kubernetes。

武断的介绍,便于理解。Docker是虚拟机的一种,比传统的vm虚拟机更轻量,更小。原来一台物理机,只能虚出来20个虚拟机,用docker,可以达到60-80台,另外,还有个区别是docker是用时创建的,而vm是提前创建的。

docker没有脑子,和vm一样。启动docker的时候,你要告诉docker,它的CPU、内存、ip是多少,它的网络结构是什么,它要按照什么样的步骤,运行程序。

举例场景,你需要运行一个web程序,运行10个做负载,现在你有A、B、C 3台物理主机上,上面都装了docker,难道你一个一个登陆到机器上启动docker? 这个时候需要一个leader来管理docker,告诉docker们,你部署5个web应用,另外一台docker部署3个web应用,部署的ip分别是172.168.xx.xx,cpu,内存,网络策略等。

leader来收集docker反馈的部署信息和性能情况,当leader要部署新应用的时候,会优先考虑那些空闲的docker。当发现某个docker性能到极限的时候,就指挥它们进行迁移,减轻某个docker的压力。而leader就是Kubernetes。来充当总指挥官的角色

Kubernetes周边生态

微信公众号

微信公众号,我会定期分享一些实用的操作源码。
screenshot

如何学习Kubernetes

还是那句话,学习任何技术,跟学骑自行车一样,不要一开始只关注它的具体细节是什么。先学着怎么骑,骑着骑着就了解大致的原理,这个时候在去看它的原理,会很轻松。

如果你在学习的过程中遇到什么问题,直接评论或者在kubernetes问题专区中提问。

按照顺序看,哪里不详细留言给我们

第一章:基本概念和术语
第二章:深入
第三章:安装 (手动安装的方式可以让你全面的了解k8s)
第四章:安全
第五章:API
第六章:运维指南
第七章:笔记(kubernetes命令大全



您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: 到头了!
下一条: kubernetes入门概念

  • 找到地方了~

    按照这个学习!!

    找到地方了!

    国庆节后,开始正式学习kubernetes了,感谢博主的分享

    赞!

    学习了!

    来学习,赞

    厉害!!

    学习了!

    终于找到组织了,感谢楼主,好人一生平安