标签 Kubernetes 下的文章

慕课网免费课“Kubernetes:开启云原生之门”上线

这两年一直在做一个基于Kubernetes的、用于互联网产品运营支撑的类PaaS平台,因此一直把自己定位为一个Kubernetes实践者:以Kubernetes为中心进行集群搭建、运维、k8s相关技术的理解与应用、k8s新技术的追踪和尝试落地等。不过就Kubernetes的深入程度来说,感觉自己和那些天天与k8s打交道的大厂专家或以容器云为卖点的技术专家还是有差距的。但是大厂专家每周996,闲暇时间不多,这让他们无暇系统化地传道受业解惑,而我却有一些闲暇时间来写写有关Kubernetes的知识和经验。于是在春节前,一次机缘巧合,和慕课网“勾搭上了”并达成一致:在慕课网做一门有关Kubernetes的课程。

按照慕课网的要求,我要先上一门有关Kubernetes的免费公开课。于是经过“漫长”的录制和制作后,我的第一门在线网课《Kubernetes:开启云原生之门》于今天在慕课网正式上线了。

**课程链接:https://www.imooc.com/learn/978 **

img{512x368}

一. 课程介绍

先来简单介绍一下这门不到2小时的免费课程

容器技术和Kubernetes重新定义了现在以及未来十年基础设施承载云原生应用的形式,作为CNCF基金会下面的首席托管项目,Kubernetes在2017年击败swarm和mesos,成为了容器管理与调度编排领域的首选平台和事实标准。今年年初,CNCF又宣布Kubernetes正式毕业,标志着Kubernetes作为一个开源项目已经成熟,并且具有足够的韧性,可以在任何行业和各种规模的公司的生产环境中大规模应用了。Kubernetes存在的意义还不仅仅局限于容器编排解决方案,其最终使命应该是成为云计算时代的新一代应用上云的首选平台,成为支撑云原生应用部署运行的新一代”云平台”。

对于普通开发人员来说,Kubernetes虽然结构简单,但规模“庞大”,所涉技术与生态圈外延较广,学习曲线较为陡峭。我的这门基础课就定位于帮助大家降低学习门槛,打开通往k8s平台支撑的云原生的大门的

这门课程共分为五个部分。

第一部分:了解一下应用部署运行模式的变迁历史,弄清楚每种应用部署运行模式的特点、对开发者的影响以及模式演进的趋势。
第二部分:了解Kubernetes究竟是什么? 我们为什么要使用Kubernetes,它能给开发者带来哪些好处?
第三部分:实际操作如何在Kubernetes集群上部署和管理一个应用。
第四部分:学习一下Kubernetes的架构、组件以及组件功用。
第五部分:以Kubernetes对象模型为主线,一起来学习一下Kubernetes的基本概念。

通过这门课程的学习,我期望大家能掌握如下知识和技能:

1、Kubernetes是什么?
2、为什么要使用Kubernetes? Kubernetes给开发者带来哪些好处?
3、如何在Kubernetes集群上部署和管理一个应用
4、Kubernetes的架构
5、Kubernetes的组件与功用
6、Kubernetes对象模型以及基础概念

课程针对的对象也很宽泛,对于那些对容器、Kubernetes感兴趣的开发、测试、运维人员;架构师和技术决策者;技术爱好者都可以观看一下该课程视频。同时,这个课程也将起到“承上启下”的作用,为后续在慕课网的Kubernetes实战课(录制中)做铺垫。

二. 录课心得

这是我第一次录网课,完全没有经验可谈。还好在录课准备期间,慕课网的胡老师给予我很专业的支持。

作为网课讲师,首先要做的其实是学习,即按照委托方对课程的要求,进行ppt结构与形式制作(按照模板)、音视频基础剪辑等方面的学习。一定的剪辑技能可以让你在录制过程中减少很多重复录制,节省不少的精力和时间。

其次,课程定位与内容规划。课程定位是首先要和委托方课程接口人做详细交流,达成一致的,要明确课程难度级别、课程受众对象以及课程的内容重点。内容规划就基本上是你的专业领域的事情了,当然委托方教学接口人会根据他的经验给予你有关课程内容规划的一些很好的建议。

最后就是录制过程了。录制过程其实是“很辛苦”的,要习惯于一个人长时间的独处。由于是利用业余时间录制并且有录制环境要求(至少是安静、无人打扰吧),一周下来其实满足条件的时间窗口并不多。我个人基本上是工作日晚上准备录制脚本、环境和demo例子,周末两天集中录制。录制脚本这块我没有什么诀窍,我的笨招就是将要表述的都写到一个文件中,像台词一样在录制的时候读出来。这样可以保证每段视频是可以被Reproduce的:)。那些实际操作的演示环节,也会按照之前列出的要点进行。

所以录制的这段时间内,基本上是没有周末的,都是待在家里不出门。即便有事的时候,比如陪着孩子去上补习班时,我也是带着笔记本的,编写一些录制脚本或优化一些台词。

三. 小结

应用上云,以前都是考虑虚拟机、OpenStack之类的技术栈,现在是时候考虑Kubernetes了。并且在面向容器化应用、云原生应用开发和运维方面,一批旨在降低开发难度、改善开发体验的开源项目正在兴起,比如号称云原生应用标准库的metaparticle-io、CoreOS的operator framework等。

即便你不会亲手搭建和运维Kubernetes集群,而仅仅是使用现成的基于k8s的容器云服务,那么通过本门课程了解一下Kubernetes的基础知识也是大有裨益的。说不定将来”kubernetes first”或”kubernetes-oriented”会成为时髦的技术词汇。

由于是第一次录制网课,在声音和表达技巧方面显得都不够专业,还望理解。同时也欢迎各位小伙伴针对这门课程参与交流讨论,多提宝贵建议和意见。

最后,感谢慕课网胡老师对本门课程的耐心和专业指导。

补充:本门免费课对应的实战课程《Kubernetes实战 高可用集群搭建、配置、运维与应用》已经上线,欢迎大家参与学习和交流。


我爱发短信:企业级短信平台定制开发专家 https://tonybai.com/
smspush : 可部署在企业内部的定制化短信平台,三网覆盖,不惧大并发接入,可定制扩展; 短信内容你来定,不再受约束, 接口丰富,支持长短信,签名可选。

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

我的联系方式:

微博:https://weibo.com/bigwhite20xx
微信公众号:iamtonybai
博客:tonybai.com
github: https://github.com/bigwhite

微信赞赏:
img{512x368}

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

TB一周萃选[第10期]

本文是首发于个人微信公众号的文章“TB一周萃选[第10期]”的归档。

img{512x368}

这个世界上最危险的毒药,就是成就感。而解药就是每晚都想一想,明天如何做得更好。 – 英格瓦坎普拉德,宜家创始人

2018年元宵节已过,这个传统意义上的年就算真的过完了,我们的那颗有些闲散、有些懈怠的心需要收一收,是时候为2018年的“事业”做些规划,从2018的起跑线上起跑出去了。就连现在的孩子,在开学第一课时都要对自己的寒假生活做生动的回顾并且对新学期给予展望了。

img{512x368}

春节假期匆忙且短暂,不过在这段时间里还是有很多值得关注的文章、资料、书籍以及项目的。

一、一周文章精粹

1. Go官方提出新的包依赖管理工具:vgo

就在上周,Go社区里发生了一件“大事”:Go大神Russ Cox一周内连发了七篇文章,并宣布Go很可能在下一个版本:Go 1.11中加入可选的、“实验性”的新模型: vgo(versioned Go),以试图解决长期以来Go被广泛诟病的包依赖管理问题。

Russ Cox在设计vgo时参考了当今比较流行的cargo、npm等工具,也从之前Go官方实验dep中吸取了足够的实验结论,另辟蹊径,提出了很多很有创新的观点和方法,在社区里引起了广泛的关注和讨论。

vgo的一些主要设计考量如下:

  • 接受语义版本(semver)规则
  • 使用semantic import versioning规则替代原有的import rule
  • 引入module概念(go.mod)
  • 使用minimal version selection(最小版本选择),而不是业界事实标准的maximal version selected(最新版本选择)的方案;
  • 去除vendor机制
  • 去除GOPATH

Russ Cox还提供了一个vgo的初步实现,供广大Gopher体验。

vgo的公开意味着Go team已经将包依赖管理问题列为高优先级待解决的问题,vgo虽然只是原型,其设计思路也可能不会全部进入到最终的解决方法中,但这毕竟迈出了坚实的一步。

文章链接:Go & Verisioning

2. Go官方2017用户调查结果

本周Go官方在Blog上公布了2017用户调查结果,几个结论值得大家关注:

  • 越来越多用户在工作中正式使用Go (67%)
  • Web开发、系统编程、Devops、网络编程依旧是Go使用的主要领域,但在移动端、桌面端GUI编程的比例下滑明显
  • 在API/RPC服务领域的使用占据榜首,CLI、WebService(返回html)排名2、3
  • 包依赖管理以及缺少泛型依然是Gopher最希望Go team解决的两个问题
  • Linux、MacOS依然是Gopher主力开发平台
  • vscode在Go编辑器市场份额升至No.1
  • 最喜欢的关键字:go、defer、func、select和interface排名top5

文章链接:“Go 2017用户调查结果”

3. 容器术语介绍入门

著名开源公司Redhat近两年拥抱容器的态度十分坚决,近期来收购了coreos。近期Redhat在官博上发表了一篇文章,对容器领域的相关术语概念做了详尽的介绍,强烈推荐。

文章链接:“容器术语介绍入门”

4. Go语言实现的微服务系列

Go语言已经被证明了是当前应用云化、面向微服务的服务端编程的头部语言之一。关于Go与Microservice的文章也有不少。Ewan Valentine的Go语言实现微服务系列(10篇)就是这类文章中难得的全面、细致讲述Go如何实现微服务应用的文章资料。在这一系列文章中,作者谈到的了mongodb, grpc, docker, Google Cloud, Kubernetes, NATS, CircleCI, Terraform、go-micro框架等诸多在编写、部署、运维微服务过程中所能用到的框架、协议、工具等。.

文章链接:microservice in golang series

5. Brian Ketelsen专访:Go取得快速增长的原因

Brian Ketelsen是知名Gopher,GopherCon大会、GopherAcademy的联合发起人、《Go in action》一书的联合作者。在Microsoft对其的一篇专访中,Brian Ketelsen谈了对Go语言这些年取得快速成长的看法。

文章链接:Brian Ketelsen专访:Go取得快速增长的原因

6. 在Linux上使用Go作为脚本语言

Cloudflare公司的很多产品采用的是Go技术栈,公司内部支撑系统亦是。Go的简单特质以及Go tools的使用模式让Go十分适合在Linux系统上被当做“脚本语言”使用(结合shebang行),它的强类型特性又是真正的脚本语言所不具备的。cloudflare的这篇文章讲解了该公司使用go作为脚本语言在Linux上的实践方法,值得借鉴。

文章链接:《在Linux使用Go作为脚本语言》

二、一周资料分享

1. Google机器学习速成教程

img{512x368}

Google公司本周正式推出面向普通开发者、机器学习爱好者的机器学习速成教程资料。粗略浏览了一遍,感觉该教程是目前传统程序员向机器学习、AI领域转型的最优秀资料之一。教程提供了教程中实验的全部资料和实验环境,并给出了前提条件中给出了预备知识的学习教程,包括数学知识、Python编程等。更为可贵的是该教程提供完整的中文版,国内程序员学习起来曲线也降低了不少。唯一不便的可能就是需要科学上网才能打开教程。

资料分享链接:“Google机器学习速成教程”

三、一周项目推荐

1. vitess

img{512x368}

之所以推荐vitess这个项目,是因为它在不久前成为了CNCF基金会第16个孵化级别项目,并且是cncf第二个存储项目。Vitess最初是作为YouTube的一个内部解决方案来处理大量存储的扩展,它是一个数据库编排系统,通过广义分片来对MySQL进行水平缩放。通过封装分片路由逻辑,Vitess允许应用程序代码和数据库查询对于将数据分布到多个分片上保持不变。借助Vitess,组织甚至可以根据需求的增长来分割和合并碎片,原子切割步骤只需要几秒钟。

同时该项目还是Go语言的早期“尝鲜者”:在2011年就开始使用Go语言开发了。随着vitess用户的增多(包括slack、flipkart等),vitess似乎又进入一个黄金开发的阶段,将较为成熟的、业界广为使用的数据库分片技术继续延续和优化下去,并且vitess与容器、kubernetes的结合使用也日益成熟,为云原生应用在k8s上提供一个可扩展的存储层。

项目链接:“vitess”

四、一周图书推荐

1.《Master Ethereum》

img{512x368}

随着2017年比特币市场的异常繁荣,2018的区块链技术有迎来爆发的趋势。作为第二代区块链技术代表的以太坊(Ethereum),它试图实现一个总体上完全无需信任基础的智能合约平台和庞大的生态圈,受到了区块链业界最为广泛的关注,有关以太坊的技术书籍亦是如此。

《Master Ethereum》,中文名可译为“精通以太坊”,这是一本尚未完成的书,但在编写的过程中就受到了广泛的关注。除了是因为大家对以太坊技术关注之外,该书在github的开源也是其吸引眼球的重要原因。该书的两位作者是bitcoin专家,本书的目标是为开发者提供有关以太坊概念、使用、智能合约(smart contract)、经典以太坊网络、以太坊标准等全面的内容。

图书链接:《Master Ethereum》


著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

我的联系方式:

微博:https://weibo.com/bigwhite20xx
微信公众号:iamtonybai
博客:tonybai.com
github: https://github.com/bigwhite

微信赞赏:
img{512x368}

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats