http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
本课程是运维开发的启蒙基础课
目前正在热更的是 AI重塑k8s可视化管理系统(AIOps)实战
直接就是干,没啥好废话的。直接创建控制器,调用第一个k8s api。 下节课直接把之前课程的内容整合进来。
本课时有点难。可以直接下载课时课件
喜闻乐见的MVC模式。演示下如何构建Service
上节课是deployment监听,这节课是POD监听 下节课直接搞前端
今天开始引入前端,目前我们食用的是vue2+vue-admin-template。做个快速构建
由于ui框架是内置模拟数据,我们需要移植到go里面
实际运行不可能让用户部署两个服务。因此我们需要打包。
承接上节课。实际运行我们只需要一个可运行文件。因此需要把vue文件夹打包到Go程序中
有了websocket基础后,我们开始整合ws到显示机制中。先从deployment 列表开始
有了上节课基础,我们把第一版课程中要现实的时间、状态和事件移植过来
应学员要求,我们先完成PODS整体列表的实现和动态监听
上节课我们加载了所有NS。今天我们先把PODS列表显示出来
今天我们把POD状态显示在页面上,修改第一期课程的一个BUG
移植课,更好的显示PODS事件信息和统计信息
使用websocket完成这部分功能。提升逼格
之前的列表是无序的,今天我们来完成基本的资源排序,下节课我们来完成分页
根据前面的基础,我们来实现PODS列表的排序和分页
在上节课的基础上,我们实现websocket通知
第二章开张课,我们先讲基本方法以及获取Ingress列表的方法
今天是一个演示课,了解基本原理后我们率先实现一个列表在页面上
这节课我们开始做新增。首先是页面,也就是苦力活.(本课时比较前端,对前端不感兴趣的同学可以直接下载课件覆盖即可)
上节课的课后思考题。我们不应该让用户去填,而应该让用户选。今天把套路和代码演示一下
今天我们先保存对象。不过是初步,因为 Nginx-ingress配置元素非常多,远没有这么简单。我们下节课开始干细节
nginx-ingress中很多功能都依赖标签。今天我们先实现原始标签支持
上节课的课后作业。今天放出代码
今天我们完成可视化跨域支持
通过今天的代码改造,一目了然可以看到哪些配置设置了跨域
今天我们来实现路径重写的可视化实现
为了更好的完成第二章功能。 我们首先把密文功能给做了
今天我们实现最基本的opaque类型的创建和实现
接下来我们要开始做TLS类型。也是比较重要的部分
今天我们完成TLS的保存
前面我们完成了新增。今天我们快速实现查看功能
本课时选学。上节课我们实现的查看很简单,仅仅显示证书内容。不够刺激,我们需要完成证书的解析,看起来就更有逼格
接下来我们花几课时把Configmap管理给做了
快速给大家演示下创建配置功能的实现
之前我们的Secret没有做更新(因为懒,可以删了再建)。而 ConfigMap不得不做更新功能。因此今天我们重点完成此功能
这个功能可以很耍赖的完成,看本课时技巧
今天先开个头,讲一下原理。后面几课时我们实现和前端的整合
有了上节课基础,今天我们来构建页面,获取POD容器和日志查看
动态即时查看日志变化的基本实现
即将进入第五章。由于课程演示用的是云服务器,因此今天来说一下直连远程k8s apiserver的方法
今天讲一下原理,如何执行POD远程命令
两个角度。一个是gin一个是控制台,分别和POD进行远程交互。
使用webscoket和POD远程交互。即将完成主体功能
有了前面几课时的知识点,我们终于可以把webshell集成到脚手架中了
把相关操作和pod列表进行集成和整合。使得功能更完善些
对我们前面讲到的POD日志监听功能进行性能优化,否则会发生内存泄露
有了这个功能,我们就不需要使用工具,直接网页远程管理服务器了
今天是个演示课,依然按照之前的套路完成Node列表的展现。先做个初步
今天我们通过可视化的方式编辑node标签
污点也是节点知识中重要的部分,今天我们来可视化显示污点
显示节点中CPU、内存和PODS的容量(限制)
上节课是容量,这节课显示已经使用的信息
今天我们完成节点标签和污点的编辑
本章最后一课,我们把nodeshell和node列表整合
本课进入第七章,我们对项目目录进行调整,完成角色列表的展现
接下来我们要花几课时来实现角色创建和编辑。先从界面和复习课开始
思路和逻辑做了一些优化。使得页面操作更简单
通过上节课的代码,今天我们已经可以保存角色数据。后面再做编辑
今天我们来把角色和用户绑定可视化给做了
承接上节课是做的列表。这节课我们来实现创建绑定。代码有点复杂。
为了用户体验,我们实现在列表页上就可以完成角色的绑定
之前的角色没有实现编辑,本课时前端代码比较复杂
今天我们实现的是服务账号的展现和获取
今天是上节课的课后作业,我们完成服务账号的token获取
快速演示课,有了前面课时基础后,这节课特别简单
依然是演示课。我们快速完成集群角色的增删改
集群角色绑定的演示
补充几课时,我们花3课时时间来做个用户账号的自动签发、自动生成配置文件的功能
上节课我们讲了基本原理,这节课集成到UI界面中。让我们可以通过点击页面自动创建k8s useraccount
我们使用命令行工具时会利用命令来生成配置文件。今天讲一下代码生成的方式
沿着上节课我们完成整个流程。第七章也完结了。即将进入第八章
今天进入第八章,deployment的创建,也是本课程的重点章节
今天讲解下副本数 和标签选择器(kv)
后面还要做大的改动,今天先把基本元素说一下
今天优化前端
今天进入POD配置部分
经过前面的课时,今天可以保存deploy对象
今天我们完成init容器的可视化开发
今天我们来说一下快捷创建的基本思路
容器中有个args参数,我们做个组件使之只要填写普通字符串就能自动转换命令参数
今天讲到存活检查,先演示exec模式
承接上节课,今天我们来演示http模式
前面我们演示的存活检查,今天我们来讲就绪检查
今天是个补充课,演示下Deploy的详细和Pod列表展现
做个示例。课程内容基本就到这了。其他功能都是差不多的写法。我们后面更新其他写法
本课程结束。技术栈过于初级。因此我们搞了一个低代码版本的k8s可视化,看这里http://b.jtthink.com/read.php?tid=648
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看