通过玩“Pod 游戏”来学习 Kubernetes
“ Pods 游戏” 是一组有趣的挑战,可以帮助学生开始学习 Kubernetes 并在真实的 Kubernetes 集群上练习云原生应用程序部署的真实示例。
“ Pods 游戏”通过一系列挑战,让 Kubernetes 的学习和实践变得充满乐趣,只有解决这些挑战才能赢得游戏。用户需要完成各种任务,包括诊断常见的 Web 服务器问题、修复损坏的集群、部署应用程序,以及完成其他与 Kubernetes 或数据中心安全问题相关的故障排除任务。
1)要开始,请访问网站地址:https://kodekloud.com/p/game-of-pods
背景:
“Game of Pods”由两个数据中心组成:“WestOS”和“EastOS”。
选择两方中的一方开始游戏。然后点击你领地对应的游戏图标,显示必须完成的任务,才能拯救你的数据中心免遭毁灭,赢得游戏。
2) 任务图标会显示您的数据中心尚未解决的、需要修复的问题,或需要执行的新客户端任务。点击任务图标即可开始游戏。
这些任务旨在复制 Kubernetes 部署的常见示例,让学生获得完成常见 DevOps 任务的实践经验。
下一步:修复游戏板上的问题,恢复数据中心的秩序。接受挑战,开始解决初始任务中涉及的问题。
3)点击“修复”按钮后,游戏将打开一个命令行窗口,并实时连接到托管在 Web 服务器上的 Kubernetes 集群。
4) 您将收到一个任务,为特定的软件发行版部署一个 Web 服务器架构堆栈,例如:带有 MySQL 的 Drupal。
下一步:使用以下代码为分区设置具有存储分配的示例卷:
卷名称:drupal-mysql-pv
存储:5Gi
访问模式:ReadWriteOnce
5) 例如,其中一项任务要求您使用命令行终端在工作节点上创建目录。您需要在以下位置配置 drupal-pv:
创建主机路径后,为 kubernetes 集群构建应用程序 YAML。
6) 使用 YAML 在 Web 服务器集群上为 Drupal 创建持久存储卷,命令如下:
然后点击游戏板上的“检查”按钮来测试您的工作。
7) 完成所有任务,直到游戏板上的所有图标都变成绿色。之后,你就可以完成挑战并进入下一个任务。
8)访问主机端口上的应用程序:NodePort 30095
检查命令行终端中的 IP 地址,以便在新的 Web 浏览器选项卡中打开已安装的应用程序。
9) 根据需要配置并安装带有新 MySQL 数据库的 Drupal CMS 应用程序。
注意:无需在测试服务器上完成 CMS 安装即可完成任务。应用程序启动后即可使用!
10) 完成你的第一个“豆荚游戏”任务。在推特上向你的粉丝们留言,并通过简短的评分调查为KodeKloud网站留下反馈。
注意:完成游戏任务的用户将获得修复原地图面板上集群的魔法咒语。输入魔法咒语后,即可继续进行下一个任务挑战,修复数据中心并赢得游戏。
概括:
对于“Pod 游戏”挑战,每个任务都各不相同。有些挑战包括应用程序崩溃,用户必须使用命令行工具来修复问题。有时,Kubernetes 集群崩溃需要修复。在其他情况下,您可能需要在 Kubernetes 服务器上引导资源,以启动并运行应用程序。完成板上的不同挑战,带领您的数据中心团队走向胜利。
查看KodeKloud 上的 Kubernetes 课程并获得 Kubernetes 管理认证。
顺便说一句,这是你免费积累工作经验,成为 DevOps 专家的机会。观看下方视频了解更多信息。