Kubernetes(k8s) 是用于自动部署,扩展和管理容器化应用程序的开源系统。
Kubernetes(k8s)按照用户的期望的样子来运行部署应用程序,它将应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes(k8s) 构建在 Google 15 年生产环境经验基础之上。
全球规模
基于允许 Google 每周运行数十亿个容器的原则进行设计,Kubernetes(k8s) 可以在不增加您的运维团队的情况下进行弹性扩展。
永远不会复杂
无论您应用运行在本地还是运行于全球任何地域,Kubernetes(k8s) 的灵活性都可以随着您的需求复杂度不断增加,还可以持续、轻松地对外提供服务。
随处运行
Kubernetes(k8s) 是开源的,可以让您自由地部署在企业内部,私有云、混合云或公有云基础架构,使您轻松将应用迁移至任何位置。
Kubernetes开源
Kubernetes(k8s)
是谷歌严格保密十几年的秘密武器,Borg
的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数中心的资源利用率的最大化。十几年来,谷歌一直通过 Borg 系统管理着数量庞大的应用程序集群。由于谷歌员工都签署了保密协议,即便离职也不能泄露Borg
的内部设计,所以外界一直无法了解关于它的更多信息。直到2015年4月
,传闻许久的 Borg 论文伴随 Kubernetes 的高调宣传被谷歌首次公开,大家才得以了解它的更多内幕。正是由于站在 Borg 这个前辈的肩膀上,吸取了 Borg 过去十年间的经验与教训,所以 Kubernetes 一经开源就一鸣惊人,并迅速称霸了容器技术领域。
简单解释下Kuberentes(k8s)
作为初学者,其实会对Kubernetes会比较混乱,我来简单说一下什么是Kubernetes。
武断的介绍,便于理解。Docker是虚拟机的一种,比传统的vm虚拟机更轻量,更小。原来一台物理机,只能虚出来20个虚拟机,用docker,可以达到60-80台,另外,还有个区别是docker是用时创建的,而vm是提前创建的。
小就意味着着省钱,小就意味着快。
docker没有脑子,和vm一样。启动docker的时候,你要告诉docker,它的CPU、内存、ip是多少,它的网络结构是什么,它要按照什么样的步骤,运行程序。
举例场景,你需要运行一个web程序,运行10个做负载,现在你有A、B、C 3台物理主机上,上面都装了docker,难道你一个一个登陆到机器上启动web吗?这个时候需要一个leader来管理docker,告诉docker们,你部署5个web应用,另外一台docker部署3个web应用,部署的ip分别是172.168.xx.xx,cpu,内存,网络策略等。
leader来收集docker反馈的部署信息和性能情况,当leader要部署新应用的时候,会优先考虑那些空闲的docker。当发现某个docker性能到极限的时候,就指挥它们进行迁移,减轻某个docker的压力。而leader就是Kubernetes。来充当总指挥官的角色
。
敲黑板,重点来了:
Kubernetes(k8s)就是按照用户的期望的样子来运行部署应用程序。
Kubernetes(k8s)中文社区
Kubernetes周边生态
- kubebiz 原生yaml格式的各种开源中间件一键式安装(好用)
- docker 容器运行时
- helm Kubernetes应用程序管理
- kubeflow 机器学习(ML)工作流程
- istio 服务网格
- kubeadm 快速创建 kubernetes 集群。
- kompose 帮助用户把docker-compose的转移到Kubernetes上的工具。
- katacoda k8s在线练习
微信公众号
微信公众号,我会定时最新一些技术动态。
如何学习Kubernetes
还是那句话,学习任何技术,跟学骑自行车一样,不要一开始只关注它的具体细节是什么。先学着怎么骑,骑着骑着就了解大致的原理,这个时候在去看它的原理,会很轻松。
如果你在学习的过程中遇到什么问题,直接评论或者在kubernetes问题专区中提问。
2022开工大吉。
「投资未来的人,是忠于现实的人。」 --- 《哈佛图书馆二十条训言》
从微信而来学习。
博主好厉害,我看视频来的!
从微信搜到了你,特意来学习哦。
学习了!
发现的太晚了!!!
Kubernetes(k8s)就是按照用户的期望的样子来运行部署应用程序。
赞!
k8s 是管理docker的工具吧,之前是本身底层依赖于docker进行虚拟环境构建
all in,k8s也部署在了容器里。
文章看完有益 干货满满 多谢老哥的分享 。
如果阅读中发现问题,多多指正。
来打卡~