lab-classic 实验 1 Kubernetes 系统的基本架构和资源

知识点: 1.Kubernetes产生的背景 2.Kubernetes解决的问题 3.Kubernetes的基本架构 4.Kubernetes的基本资源

lab-classic 实验 2 Kubernetes 资源管理的权限控制

知识点: 1.Kubernetes内置的的账号管理及特点 2.Kubernetes采用的权限控制模型及模型特点 3.Kubernetes创建新的ServiceAccount 4.Kubernetes通过ServiceAccount控制资源访问

lab-classic 实验 3 Kubernetes 中发布容器应用

知识点: 1.熟悉Go应用的编译和镜像构建 2.熟悉Go应用打包好的镜像推送 3.熟悉如何使用YAML配置创建一个Pod 4.熟悉如何使用YAML配置创建一个Service 5.熟悉如何通过Service访问Pod中的应用

lab-classic 实验 4 搭建命令行管理工具的基本框架

知识点: 1.熟悉命令行工具开发框架cobra的使用 2.熟悉命令行工具的基本设计和开发方式 3.分析Kubernetes管理工具的基本功能 4.使用cobra搭建命令行工具的基本框架

lab-classic 实验 5 开发 Pod 管理的相关功能

知识点: 1.学习Kubernetes中Pod的作用和组成 2.学习如何使用GoSDK来创建Pod对象 3.学习如何使用GoSDK来更新Pod对象 4.学习如何使用GoSDK来获取Pod对象 5.学习如何使用GoSDK来删除Pod对象

lab-classic 实验 6 开发 Service 管理的相关功能

知识点: 1.学习Kubernetes中Service的作用和组成 2.学习如何使用GoSDK来创建Service对象 3.学习如何使用GoSDK来更新Service对象 4.学习如何使用GoSDK来获取Service对象 5.学习如何使用GoSDK来删除Service对象

lab-classic 实验 7 开发 Ingress 管理的相关功能

知识点: 1.学习Kubernetes中Ingress的作用和组成 2.学习如何使用GoSDK来创建Ingress对象 3.学习如何使用GoSDK来更新Ingress对象 4.学习如何使用GoSDK来获取Ingress对象 5.学习如何使用GoSDK来删除Ingress对象

lab-classic 实验 8 开发 Secret 管理的相关功能

知识点: 1.学习Kubernetes中Secret的作用和组成 2.学习如何使用GoSDK来创建Secret对象 3.学习如何使用GoSDK来更新Secret对象 4.学习如何使用GoSDK来获取Secret对象 5.学习如何使用GoSDK来删除Secret对象

lab-classic 实验 9 开发 Deployment 管理的相关功能

知识点: 1.学习Kubernetes中Deployment的作用和组成 2.学习如何使用GoSDK来创建Deployment对象 3.学习如何使用GoSDK来更新Deployment对象 4.学习如何使用GoSDK来获取Deployment对象 5.学习如何使用GoSDK来删除Deployment对象

lab-challenge 挑战 1 挑战:开发服务的升级和回滚功能

知识点: 1.学习使用Deployment资源完成应用升级 2.学习使用Deployment资源完成应用回滚

课程介绍

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:挑战:开发应用的升级和回滚功能
课程教师

je**graw 共发布过 1 门课程

金鑫鑫:容器云开发工程师,从事容器云相关的业务开发,系统运维等工作。目前负责基于 Kubernetes 的 CI/CD 的产品研发工作。 Github:https://github.com/jemygraw 个人网站:https://blog.duokexuetang.com

查看老师的所有课程 >
实验楼楼+
实验楼会员