Go 语言开发 Kubernetes 的命令行管理工具

训练营
关注

Kubernetes 是目前最为流行的容器编排系统,也是目前最流行的容器化应用发布平台。在实际的工作中,我们会遇到现有系统和 Kubernetes 进行集成的情况。在这种情况下,我们可以使用 Kubernetes 系统提供的 API 和 SDK 来把 Kubernetes 集成到已有系统中。 本课程通过使用 Kubernetes Go SDK 来部署一个典型的基于 HTTP 的应用来学习如何使用 Kubernetes 的资源管理 SDK 并通过命令行工具的方式完成交互功能。

Go 语言开发 Kubernetes 的命令行管理工具

课程介绍

Kubernetes 是目前最为流行的容器编排系统,也是目前最流行的容器化应用发布平台。在实际的工作中,我们会遇到现有系统和 Kubernetes 进行集成的情况。在这种情况下,我们可以使用 Kubernetes 系统提供的 API 和 SDK 来把 Kubernetes 集成到已有系统中。本课程通过使用 Kubernetes Go SDK 来部署一个典型的基于 HTTP 的应用来学习如何使用 Kubernetes 的资源管理 SDK 并通过命令行工具的方式完成功能交互。

本课程我们主要介绍如何使用 Go 语言版本的 SDK 来和 Kubernetes 进行交互。其中包括使用 Go SDK 来对 Kubernetes 中的各个类型的资源,比如 Pod, Service,Ingress 等进行管理。

本课程主要通过带领大家实现一个精简的 Kubectl 的功能,来帮助大家熟悉如何通过 API 的方式来管理 Kubernetes 的资源。具体使用的语言是 Go。对应地,我们使用 Kubernetes 官方提供的 Go SDK 来进行相关操作。

通过本课程的学习,我们希望最后你可以掌握和 Kubernetes 进行交互所必需的理论知识,以及利用 Go SDK 管理 Kubernetes 中的各种资源,这样也为未来进行各种场景下集成 Kubernetes 到现有的业务系统中打下坚实的基础。

从这个训练营你能学到什么

  • 熟悉 Kubernetes 系统的基本架构和常用的资源
  • 熟悉 Kubernetes 基于角色的权限控制(RBAC)
  • 熟悉如何在 Kubernetes 里面发布一个容器应用
  • 熟悉如何完成现代化命令行工具的设计,开发和实现
  • 详细了解 Kubernetes 系统中常用资源的使用方式
  • 详细了解 Kubernetes 系统中应用的升级,回滚和扩容实现

效果演示

  • 创建 Pod

此处输入图片的描述

  • 创建 Service

此处输入图片的描述

  • 创建 Ingress

此处输入图片的描述

  • 服务访问

此处输入图片的描述

适合人群

  • 已经具备基本的 Go 语言项目开发能力,希望学习 Go 语言应用的开发者
  • 具有初步的 Kubernetes 知识,希望深入了解 Kubernetes 应用部署的开发者
  • 希望基于 Kubernetes 完成应用的容器化和自动化管理,进行系统集成的开发者

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后实验文档一直可以看,但无法进行在线实验。

    提醒:每个实验可开启6次在线环境(每次60分钟)

  • 课程价格:当前优惠价格 99 元。
  • 企业团报:可获得更多支持服务,请点击购买咨询

实验列表

  • 实验 1:Kubernetes 系统的基本架构和资源
  • 实验 2:Kubernetes 资源管理的权限控制
  • 实验 3:在 Kubernetes 里面发布容器应用
  • 实验 4:搭建命令行管理工具的基本框架
  • 实验 5:开发 Pod 的创建,更新,删除,获取列表等功能
  • 实验 6:开发 Service 的创建,更新,删除,获取列表等功能
  • 实验 7:开发 Ingress 的创建,更新,删除,获取列表等功能
  • 实验 8:开发 Secret 的创建,更新,删除,获取列表等功能
  • 实验 9:开发 Deployment 的创建,更新,删除,获取列表等功能
  • 实验 10:挑战:开发应用的升级和回滚功能
Go 语言开发 Kubernetes 的命令行管理工具