零基础入门 Kubernetes,你需要知道这些
Kubernetes是什么?
大概很多人对此都有疑问,不过在容器领域,Kubernetes却无人不晓。
阿里、字节跳动、腾讯、百度等中国互联网行业巨擘们,近年来都在深耕容器领域,而Kubernetes也是这些大厂未来的战略重心。
因此,若是你还不了解Kubernetes,这篇扫盲贴一定要收藏后认真看。
一、Kubernetes的前世今生
在《Kubernetes 基础:入门与安装配置》一课中,是这样描述Kubernetes的。
Kubernetes 是一个跨主机集群的、开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。
它的名字源于希腊语,意为 “舵手” 或 “飞行员”,k8s 是通过将 8 个字母 “ubernete” 替换为 8 然后改成缩写,在中文中,k8s 的发音和 Kubernetes 的发音也比较接近。
Linux 基金会常务董事 Jim Zemlin 说:“Kubernetes 已经成为云计算时代的 Linux 操作系统。”
Kubernetes 是 Google Borg 项目的开源版本,Borg 是 Google 内部使用了十几年的非常有名的大规模集群管理系统,其原型图片如下所示:
因此,Kubernetes 构建于 Google 数十年经验,一大半来源于 Google 生产环境规模的经验,并结合了社区最佳的想法和实践。Kubernetes 的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为 Go 语言。
二、Kubernetes 成长历程及特点
Kubernetes 重要成长历程:
- 2014 年 6 月,Kubernetes 正式由 Google 开源
- 2015 年,Google 将 Kubernetes 捐赠给 Linux 基金会下属的 CNCF(Cloud Native Computing Foundation,云原生计算基金会)
- 2017 年,Kubernetes 战胜 Docker Swarm 和 Apache Mesos,成为容器管理与调度编排领域的首选平台和事实标准
Kubernetes 特点:
强大的容器编排能力
作为容器编排管理平台,拥有强大的容器编排能力。Kubernetes 与 Docker 共同发展并且深度集成了 Docker,因此适应容器的特点,比如容器组合、标签选择和服务发现等,可以满足企业级的需求。
轻量级
轻量级,对微服务架构有很好的支撑。
便携性
无论公有云、私有云、混合云还是多云架构都全面支持,可以随时随地地将系统整体进行“搬迁”。
无需改变配置文件就可以将系统从物理机迁移到公有云上,并且谷歌云(GCE)、华为云(CCE)、阿里云(ACK)和腾讯云(TKE)都支持 Kubernetes 集群。
三、使用 Kubernetes的 10 个理由
从生态圈的角度来看:
- Google 的业内最成熟的容器编排管理经验的输出
- 2017 年战胜 Docker Swarm 和 Apache Mesos,成为云原生应用唯一值得绑定的容器编排管理平台
- 传统云平台提供商的全面支持:Google k8s engine、Red Hat 的 OpenShift、Microsoft 的 Azure container service、IBM 的 cloud container service 等
有了 Kubernetes,你可以:
- 跨主机编排容器
- 更充分地利用硬件资源来最大化地满足企业应用的需求
- 控制与自动化应用的部署与升级
- 为有状态的应用程序挂载和添加存储器
- 线上扩展或裁剪容器化应用程序与它们的资源
- 声明式的容器管理,保证所部署的应用按照我们部署的方式运作
- 通过自动布局、自动重启、自动复制、自动伸缩实现应用的状态检查与自我修复
四、零基础入门Kubernetes
近期,实验楼推出了一系列的Kubernetes课程,难度各异,但我认为,最适合新人学习的课程是这门《Kubernetes 基础:入门与安装配置》
该课程为 Kubernetes 入门课程,将会从零开始带领大家一步一步深入学习 Kubernetes 相关知识。内容包括:Kubernetes 基础概念、微服务架构、部署实例、以及最常用的 YAML 语言格式。
你将学到:
课程内容:
实验环境:
本课程全部为云主机实验环境,Kubernetes 版本为 1.15,在环境中通过脚本执行命令即启动一个 3 节点的 Kubernetes 集群。
适合人群:
课程难度为简单,面向已经掌握 Linux 基础以及 Docker 基础,同时希望能够快速了解 Kubernetes 基础概念、进行单节点(多节点)安装部署、以及集群基本使用的同学。
Tips:
点击《Kubernetes 基础:入门与安装配置》,现在还有试学机会哦。
五、关于Kubernetes的补充阅读
还未熟悉Linux和Docker基础的同学,可以查看实验楼课程:
《Linux 基础入门》
《动手实战学 Docker》
已经了解Kubernetes,并想深度学习的同学可以继续学习实验楼课程:
《Kubernetes 进阶(一):Pod 与 Service》
《Kubernetes 进阶(二):控制器、存储与网络》
《Kubernetes 进阶(三):Helm、集群安全、日志与监控》
零基础入门 Kubernetes,你需要知道这些相关推荐
- 零基础入门│带你理解Kubernetes
条分缕析带你充分理解Kubernetes的各个细节与部分:它是什么,它如何解决 容器编排问题,它包含哪些你必须掌握的关键对象,以及如何快速上手部署使用Kubernetes. 容器的好处不胜枚举:一致的 ...
- k8s零基础入门 (学习笔记)
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...
- python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程
教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- 零基础入门jQuery视频教程
零基础入门jQuery最新版开发.NET富客户端应用(选择器.DOM操作.事件和动画.Ajax应用.插件.Mobile) 课程分类:.NET+Jquery 适合人群:初级 课时数量:35课时 用到技术 ...
- 【组队学习】【24期】零基础入门语音识别(食物声音识别)
零基础入门语音识别(食物声音识别) 开源内容: https://github.com/datawhalechina/team-learning-nlp/tree/master/FoodVoiceRec ...
- 【组队学习】【23期】Datawhale零基础入门数据挖掘(心跳信号分类)
零基础入门数据挖掘(心跳信号分类) 开源内容:https://github.com/datawhalechina/team-learning-data-mining/tree/master/Heart ...
- 零基础入门CV赛事,理论结合实践
Datawhale干货 作者:阿水,Datawhale成员 本次分享的背景是,Datawhle联合天池发布的学习赛:零基础入门CV赛事之街景字符识别.本文以该比赛为例,对计算机视觉赛事中,赛事理解和B ...
- 「建模调参」之零基础入门数据挖掘
Datawhale 作者:徐韬 ,Datawhale优秀学习者 摘要:对于数据挖掘项目,本文将学习如何建模调参?从简单的模型开始,如何去建立一个模型:如何进行交叉验证:如何调节参数优化等. 建模调参: ...
最新文章
- CES线下展回归在即:飞行汽车外骨骼智能戒指吸足眼球
- PHP从入门到跑路(一), 安装PHP环境
- Python: Console框消失
- [原]第一次遭遇Oracle的Bug,纪念一下 |ORA-00600 kmgs_pre_process_request_6|
- ecplise安装flowable插件
- (十六)java中的String
- Silverlight实例教程 - Validation数据验证基础属性和事件
- mysql不是内部或外部命令,也不是可运行的程序或批处理文件
- [转载] [转载] python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
- web前端炫酷特效-CSS3制作环形星星发光动画
- android音量知识总结
- python writelines_详解详解Python中writelines()方法的使用
- 如何修改SAO用户密码
- 个人网站设计需求分析
- Java虚拟机之堆空间
- 报刊订阅管理系统(数据库课程设计)
- Git 工具之储藏与清理-7.3
- neural networks logistic regression 神经网络逻辑回归
- 爬取天眼查 的python 代码
- 双目活体检测:人证核验一体机
热门文章
- Appirater -- app中提示用户为app评价的提示框
- Python爬虫框架Scrapy安装使用步骤
- 10款微信公众平台相关的开源软件(转)
- AjaxPost、冒泡示例
- poj 1469 COURSES 解题报告
- 使用IntelliJ IDEA11创建Java Web程序
- 上机考试系统 commons-fileupload 上传与下载 压缩为 zip 文件 删除文件夹下所有内容...
- 【VMware vSphere】VMware vSphere简单了解
- 设计模式(十)——抽象工厂模式
- XLT格式化XML那点事(C#代码中的问题解决)(二)