与Kubernetes一起玩-熟悉K8s的服务

大约一年以来,我们写了一篇关于容器世界中的自我教育的有趣在线服务- 与Docker一起玩 。 在Docker Inc.的支持下,它的作者并没有停滞不前,并且遵循了我们不仅在Docker的“狭窄圈”中而且在整个行业中观察到的趋势:他们已经推出了专门针对Kubernetes的类似服务。 因此,与Kubernetes(PWK)一起玩吧!


游乐场PWK


PWK完全重复了其“祖先” Play with Docker的想法(甚至是界面):其主要站点是所谓的“ playground”,它为Web浏览器提供了访问虚拟Linux机器的权限,以试验Kubernetes集群。 。 实际上,它是Minikube的免费SaaS模拟,具有其自身的便利性(可直接在浏览器中工作)和局限性(请参见下文)。

从技术上讲,这使用了Docker-in-Docker (DIND)技术的功能,该技术允许您在其他Docker容器内运行Docker容器。 (在一般情况下,不建议使用这种与Docker一起使用的方法,但是,它具有在特殊应用程序中生存的权利,例如Docker本身的开发和相关技术。)服务中使用过的软件版本:

  • “主机”操作系统(在主机上)-CoreOS 7.4.1708,
  • Kubernetes服务器-1.8.11,
  • Kubernetes客户端-1.8.14,
  • 码头工人-03/18 / 1-ce。

为了在Web浏览器中模拟终端,仍提供xterm.js的JavaScript实现, 为此提供了少量设置(字体大小选择,使用macOS中的键盘快捷键的功能)。 前者,即 熟悉Play Docker的局限性:在一个会话中连续运行不超过4小时,并且群集节点不超过5个(每个节点4 GB RAM)。



如果当前只能通过Docker ID访问Play with Docker平台,那么对于Kubernetes,还有第二种选择-通过GitHub上的帐户。

去年夏天,主要的Play with Kubernetes网站(操场)的实际发布“安静而不起眼”,但其本身并不像实验室工作那样有趣。 就在一个月前,有关第一项此类作品的公开公告已经发布,可在“ 与Kubernetes课堂一起玩”课堂资源中找到。

Kubernetes实验室


它是基于JérômePetazzoni的工作而建立的JérômePetazzoni致力于Docker Inc. 已有 7年的生命,他从SRE工程师晋升为传播者,并举办了许多有关使用容器和Kubernetes的研讨会。



有趣的话题:Jérôme为什么离开Docker?
Jérôme,您也可以从已经提到的DIND的存储库中了解到,他与一个与Heroku竞争的小型dotCloud初创公司开始了Docker之旅(〜2011)。 在2013年,该公司加入了DockerInc。作者是SRE,他首先就容器这一主题做了演讲。 自2014年以来,他已成为一名活跃的演讲者,平均每周出现2次。

到2016年,容器编排研讨会增加了这些常规表演……与此同时,杰罗姆意识到自己已经用尽了资源。 十月份,他的情绪得到了抑郁症诊断的确认。 随后是抗抑郁药和疗法,导致明显改善。 但是,在2017年夏天,Jérôme参加了一项心理健康研究,通过了Maslach倦怠量表倦怠测试,发现自己处在“红色区域”。 与熟悉此事的人交谈后,他决定在2018年休息一下,在此之前,他尽了最大的努力来实施旨在支持Kubernetes的Docker战略。

“在2018年,我将投入时间在自己身上。 我正在学习Rust。 我正在编写一个[乐器] Ableton小克隆,将网格控制器(如Monome或LaunchPad)连接到Raspberry Pi,以播放现场音乐。 我将进行内观禅修的静修。 我希望成为那些没有像我这样获得幸福和特权的人的导师,并成为他们的最佳盟友。 离开Docker是第一步,也是最困难的一步,但是即将到来的道路看起来很棒。”

但是回到Kubernetes的实际玩法...

在线服务中提供的实验室工作主要针对初学者,并致力于Kubernetes的基本概念和功能:

  • 该系统通常允许您执行的操作:启动容器,负载平衡,推出新版本的图像,自动缩放...;
  • Kubernetes架构
  • Kubernetes资源:节点,pod,服务,名称空间,机密;
  • 声明式方法;
  • Kubernetes网络模型

最主要的是,这一理论得到了实践的支持,为此一切都已开始。 作为实践部分的一部分,建议启动您的第一个容器并学习如何为它们转发端口,创建部署和扩展它,使用YAML中的资源,熟悉标签和选择器...我不会详细列出所有步骤-最好亲自查看(并尝试)它们Kubernetes动手研讨会页面。

实验室工作与使用Docker进行游戏时的一切看起来相同:左侧有一个文档说明(包括用于输入的命令),右侧有一个终端(更确切地说,其中两个用于两个Kubernetes节点),这允许“扮演” K8s集群的管理员,看看实际发生的情况和发生的方式。 当然,后者可以通过在工作的任何阶段执行任意合格命令的能力来促进。



而不是结论


目前,在Play with Kubernetes上仅提供一个入门实验室,但作者承诺会创建新的实验室。 他们在Docker中玩游戏发展使我们希望这确实会发生。 那些希望分享经验的人可以在特殊的项目存储库中进行此操作

聚苯乙烯


另请参阅我们的博客:

Source: https://habr.com/ru/post/zh-CN415381/


All Articles