shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
阅读:2903回复:8

go+k8s api速学实战k8s管理系统(初级篇)

楼主#
更多 发布于:2020-10-31 00:45

    本课程是k8s系列的第5个课程(依然使用阿里云真实服务器环境),为了后面k8s进阶课程的开设,我们先学习k8s api的基本调用。目前正在做个简单的类似rancher的管理小应用。本课程是基础速学课程,30课时左右
本课程不适合新手,需要一定的go代码熟练度和docker、k8s了解程度 (或看过k8s前置课程)
  第一章:热身和deployment
第1讲:入门课、调用k8s API(curl方式) 免费试听,无需登录
老套弄的开张课,先说下基本环境。用curl做个简单调用

第2讲:go写代码本地请求远程k8s API (人工反代)
由于服务器在阿里云上,我们自己写个反代部署。这样就可以丝滑的调用k8s api拉

第3讲:使用k8s go-client、第一段请求代码
后面的功能我们都要使用专门的客户端,而不是curl。因此今天来介绍下k8s的goclient。

第4讲:deployment(1):获取列表
写个代码来获取所有deployment列表

第5讲:deployment(2):根据yaml文件创建
这节课我们调用API利用yaml文件来创建一个deployment

第6讲:补充课:使用gin搭建展示界面、列出deployment 免费试听,无需登录
后面我们一边学习API,一边做界面展示,更直观些

第7讲:deployment(3):获取副本数
今天我们来把副本数加入到页面中显示

第8讲:deployment(4):获取镜像列表
今天我们来获取镜像列表,其中要考虑到一个POD里有多个容器

第9讲:deployment详细页(1):基本信息 免费试听,无需登录
前面几课时我们完成了列表,接下来要重点完成deployment详细的展示和操作功能

第10讲:deployment详细页(2):获取Pod列表(名称)
这节课开始我们重点来做deployment的详细展示,首当其冲的是要获取和deployment匹配的Pods


第11讲:deployment详细页(3):获取Pod镜像、所属节点、创建时间
今天我们完善下上节课POD信息获取。

第12讲:deployment详细(5):增加副本数(上)
今天我们来实现通过API操作增加副本数,先写API。下节课完成界面

第13讲:deployment详细(5):增加副本数(下) 免费试听,无需登录
今天我们完成第一步的页面逻辑。 下周进入list-watch机制,进阶我们的代码


第二章:list-watch和API进阶封装
第14讲:list watch监听deployment变化
本章可以选学,难度较大。今天我们初步简单粗暴的来讲下k8s api的精髓之一:list-watch机制

第15讲:使用list-watch机制获取deployment列表
承接上节课。 我们来看下列表的获取手法(和第一章不同)

第16讲:API改造(1):deployments列表API
今天我们正式进入API改造阶段。

第17讲:API改造(2):处理deployments列表更新
本课时很重要。我们要实现列表更新的感知

第18讲:API改造(3):页面自动感知deployments列表更新 (轮询) 免费试听,无需登录
今天我们来实现出类似rancher的功能感觉。


第19讲:Deployment和ReplicaSet、获取rs列表(初步) 免费试听,无需登录

今天我们开始恶补之前没讲到的知识点,根据deployment来获取pod。这里面并没有那么简单

第20讲:Deployment和ReplicaSet:获取最新的rs(上)
上节课只是无脑列出,今天我们要筛选.课件在下一节课

第21讲:Deployment和ReplicaSet:获取最新的rs(下)
今天我们完成上节课的代码。读取出最新的RS

第22讲:Deployment和ReplicaSet(3):获取指定的Pods
完成本功能的部分,并显示在页面上


第23讲:Api改造(4):动态感知副本数变化(演示课)
沿着上节课我们完成动态感知副本数的变化

第24讲:Api改造:动态感知POD状态(初步) 免费试听,无需登录
接下来我们需要实现当增加副本时,我们进行POD状态变化的检测(先实现个初步版本),后面两课时再进阶

第25讲:Event事件入门:获取事件
要想获取POD为啥出错,则需要获取事件。今天入个门

第26讲:API改造:动态感知POD事件输出
这节课演示如何获取POD创建失败原因,是第24课时的进阶


第27讲:API改造:动态感知POD的就绪状态
今天课时很重要,我们使用一定的方法来评估POD是否就绪,并动态显示在列表中

第28讲:API改造:加载就绪和非就绪的POD列表
解决前面课时,只显示当前调度POD的问题

第29讲:API改造:显示Pod的IP和JSON内容
在列表中显示POD的ID和JSON详细

第30讲:API改造:删除deployment下的POD免费试听,无需登录
今天我们来实现POD删除功能。大家思考下还有啥改进的空间




第三章:Deployment可视化创建(初步)

第31讲:创建Deployment:最简单的创建
本章进入deployment可视化创建部分。先讲一部分。后面等待升级为前后端分离后再讲详细的

第32讲:创建Deployment:支持的端口添加

今天实现端口的添加

第33讲:补充课:显示Deployment就绪状态
上一章的补充课。 我们来完成Deployment的列表状态判断

图片:n10.png



  连载中,每周更新3-4课时

最新喜欢:

zhangnianyizhangn...
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
沙发#
发布于:2020-11-08 01:44
11.8更新到第6讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
板凳#
发布于:2020-11-26 01:34
11.26更新到第10讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
地板#
发布于:2020-12-07 01:37
第一章已更完,下周进入进阶开发
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
4楼#
发布于:2020-12-17 15:09
进阶开始了
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
5楼#
发布于:2020-12-26 02:28
12.26 更新至。如何通过deployment获取对应的POD
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
6楼#
发布于:2021-01-06 02:19
1.5 更新至第26讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
7楼#
发布于:2021-01-13 02:22
1.13更新到第30讲
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝24
  • 关注0
  • 发帖数468
8楼#
发布于:2021-01-19 15:43
1.19更新至第三章
会讲故事的程序员
游客

返回顶部