国外牛人的五个Kubernetes学习建议
现在云中存在的许多系统都是建立在基于虚拟机,虚拟磁盘等物理概念的抽象基础之上的,”Heptio的联合创始人兼首席技术官兼Kubernetes在Google的原始开发人员之一的Joe Beda说。 “Kubernetes引入了一系列逻辑抽象:容器,镜像,pod,服务,等等。学习这些可能需要一些时间,并为这套技术的学习曲线作出贡献。“
我们收集了一些重要的建议,帮助你做到这一点 ,学习和计划,让末的组织与Kubernetes取得长期的成功。
1.阅读,观看,聆听(并学习)——》学习经典权威的书籍和教程
你在正确的轨道上:你现在已经阅读了Kubernetes。大多数专家建议在认真做好之前做一些功课。 Beda指出:“有很多很好的教程和讲座。
Retriever Communications首席技术官Nic Grange推荐Google开发者倡导者Kelsey Hightower提供的任何材料,首先是一个免费的Udacity课程Hightower和一个同事创建的可扩展微服务与Kubernetes。
Hightower也是两位作者的合着者,还有Beda和Kubernetes的创作者Brendan Burns,以及Grange也推荐的Kubernetes:Up and Running。
Haff和Henry的书为Kubernetes背后的原因提供了很好的背景知识,为什么编排如此重要,以及软件通向容器和微服务时代的进化道路的伟大入门。还可以查看红帽的Kubernetes指南,包括词汇表以及Kubernetes如何融入企业IT架构。
2.遵循理解概念的计划——》理解基础概念,勾勒框架结构,按逻辑实践验证
一旦获得了“101”级的理解,就可以深入了解使Kubernetes工作的各种概念。正如Beda在上面所说的那样,他们和你以前的习惯是完全不同的。事实上,Beda建议在开始使用Kubernetes之前,先用容器自己开始学习过程。
Beda说:“以简单,永恒的方式简单打包应用程序,是学习应用程序首先部署的方式,以及如何监控,升级和增长应用程序的一大步。
然后,专门讨论Kubernetes的概念。只是不要试图一次处理所有事情。
Pepperdata高级架构师Kimoon Kim表示:“Kubernetes有许多不同的结构,新用户很容易迷路。 “从Kubernetes Pod的开始,然后和Kubernetes集群一起玩。 (稍后会详细介绍)稍后学习其他结构也是可以的。“
CYBRIC首席技术官兼联合创始人迈克·凯尔(Mike Kail)表示,这有助于制定一个计划或框架,一旦你把豆荚作为第一个概念来处理。他说:“我发现,开始使用像Kubernetes这样的新兴技术的最好方法是勾勒框架,然后以合乎逻辑的方式走过去,而不是试图从流水中喝酒。 Kail将其分解为:Kubernetes构建块(如Pod),服务(如ClusterIP),网络,卷管理以及服务发现/负载平衡。
3.Kubernetes测试——》从简单事情开始尝试应用
Kail说:“一旦你对这些核心概念有了很好的理解,那么从一个简单的应用程序部署开始,你就可以了解集群的行为和挑战。
你可以使用托管的云服务,或者在本地使用Kubernetes:Grange建议开源项目Minikube,它使你能够在笔记本电脑的虚拟机上运行单节点集群。
格兰奇补充说,让Kubernetes自己启动和运行是一些用户和团队最具挑战性的部分。 Grange指出,通过像Minikube这样的工具,你可以暂时跳过这一步,首先学习如何使用托管的Kubernetes实例部署和管理应用程序,然后返回并学习如何构建和管理自己的集群。
Netsil产品副总裁Arvind Soni认为这是正确的顺序:从学习如何管理自己的集群开始可能是不必要的痛苦。 Soni说:“你将会陷入建设和运营Kubernetes集群的挑战,而不是专注于学习可以从中获得的最终价值。
Beda说:“开始时不要担心管理集群,做任何简单的事情。
4.从非关键工作负载开始——》在非核心地方开始应用
一个成功的学习策略几乎总是涉及到一些反复试验:在生产环境中,没有一个老师像一个错误。通过预测那些早期的失误,你可以限制它们对低级应用程序的影响。随着你从“测试和学习”模式发展到“管理生产中的容器”模式,这一点尤为重要。当你考虑编排平台(如OpenShift)以可扩展的方式管理容器时,这也可能是重点。
“一旦你对这些概念和命令感到满意,你应该开始计划你将如何使用(Kubernetes)非关键的工作负载,”Grange建议。这通常是最好的开始,因为在部署更重要的工作负载时,它可以让你学习,犯错误,并且更自信。“
5.从概念转向更深入的学习——》从概念转向深入理解流程
确保你的学习曲线实际上是曲线,而不是扁平线。 部分实践学习应该包括在日常使用中更好地理解这些概念,并继续深入了解该平台。
Soni说:“一旦你建立了初步的应用程序,并获得舒适,深入研究”Kubernetes的所有'巫术魔法'是如何发生的。 “它如何路由到服务? 它如何启用持久性卷并将其作为豆荚移动进行管理? 哪些选项可用于解决保护吊舱的需求? 等等。 这将使你有效地使用托管的Kubernetes [实例],甚至建立你自己的私有Kubernetes集群。“
国外牛人的五个Kubernetes学习建议的更多相关文章
- java牛人给新人的几点建议
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...
- 学习STM32单片机,从菜鸟到牛人就是这样简单(配视频资料)
我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32? 本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考虑的 ...
- 学习ios(必看经典)牛人40天精通iOS开发的学习方法
学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ...
- 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...
- 国外AI界牛人主页 及资源链接
感觉 好博客要收集,还是贴在自己空间里难忘!!! 原文链接:http://blog.csdn.net/hitwengqi/article/details/7907366 http://people.c ...
- 【转】不是技术牛人,如何拿到国内IT巨头的Offer
不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技 ...
- 不是技术牛人,如何拿到国内IT巨头的Offer(转载)
转载的文章,中间有几段需要去学习. byvoid 面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic-在跪拜之余我们不禁要想,和 ...
- 转:不是技术牛人,如何拿到国内IT巨头的Offer
转自:http://blog.csdn.net/lsldd/article/details/13506263 不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些牛 ...
- 不是技术牛人,如何拿到国内IT巨头的Offer
原地址:http://blog.csdn.net/lsldd/article/details/13506263 不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些 ...
随机推荐
- 二十五 Python分布式爬虫打造搜索引擎Scrapy精讲—Requests请求和Response响应介绍
Requests请求 Requests请求就是我们在爬虫文件写的Requests()方法,也就是提交一个请求地址,Requests请求是我们自定义的 Requests()方法提交一个请求 参数: ur ...
- proxy-target-class 作用
该属性值默认为false,表示使用JDK动态代理织入增强;当值为true时,表示使用CGLib动态代理织入增强;但是,即使设置为false,如果目标类没有生命接口, 则Spring将自动使用CGLib ...
- 【转】ubuntu下如何将笔记本自带的键盘关闭
想必大家都经历过这样的情况:在使用usb接口的外接键盘的时候,很容易按到笔记本自带的键盘,从而导致输入错误.尤其是你将外接键盘放在笔记本键盘上面的时候.怎么解决这个问题呢? 搜索之后,找到了答案.注意 ...
- Markdown_00_资源帖
一.官方资料 1.原始官方文档 daringfireball.net 2.官方文档中文版 Markdown 语法说明 (简体中文版) Markdown: Basics (快速入门) 3.Typora官 ...
- MongoDB中MapReduce不同的写法,不同的结果
MapReduce有两种写法,也可以说mongodb所有的命令行都有两种写法. 但突然间发现MapReduce不同的写法会有不同的结果,接下来我们一起来看: 第一种:直接使用扩展属性. 1)emit函 ...
- 【前端工具】seajs打包部署工具spm的使用总结
相信使用seajs的好处大家都是知道的,接触seajs好像是在半年前,当时还不知道页面阻塞问题,这里不带多余的话了. seajs实现了模块化的开发,一个网站如果分了很多很多模块的话,等开发完成了,发现 ...
- vue 插件(Sublime Text 3 常用插件以及安装方法)(转)
使用Package Control组件安装 也可以安装package control组件,然后直接在线安装:按Ctrl+` 调出console粘贴以下代码到底部命令行并回车: { import url ...
- Swift显示alert和promp confirmation
Swift 显示alert func Alert(title:String, msg:String)->Void{ let alert = UIAlertController(title: ti ...
- Realm的常规使用与线程中的坑
结识 Realm 的催化剂 在我们公司的项目迭代中,由于在之前的聊天这个模块关于用户信息的传值有问题,而之前因为项目经过很多开发者的手,且不提整体的架构有多混乱,就单说缓存这块,就是乱的不行,有的地方 ...
- web端高德地图javascript API的调用
[转载https://www.cnblogs.com/zimuzimu/p/6202244.html]web端高德地图javascript API的调用 关于第三放地图的使用,腾讯.百度.高德 具体怎 ...