📚 课程介绍
本课程深入讲解Go语言开发者在云原生环境下自主开发PaaS平台核心功能,涵盖K8s快速入门、Go微服务框架go-micro v3、云原生Go PaaS平台服务管理功能开发等内容。
📋 学习前提
1. Go语言基础(了解Go语言的基本语法和开发环境搭建) 2. Docker基础(了解容器化和Docker的基本使用) 3. Kubernetes基础(了解Kubernetes的基本概念和操作) 4. 微服务架构基础(了解微服务的基本概念和架构设计)
📖 课程目录
第1章 云原生时代已经来临,你准备好了么?
1-1 云原生时代什么样的人才更稀缺
1-2 什么是云原生GOPaaS平台以及有哪些优势
1-3 云原生GoPaaS平台与DevOps的关系
1-4 云原生PaaS平台与服务网格
1-5 云原生GoPaaS平台与低代码
第2章 Go搭建基础开发环境
2-1 环境安装及版本说明
2-2 Go代理和慕课网Git设置
2-3 项目目录结构
2-4 Cap-tool代码目录生成proto文件生成
2-5 Docker-compose.yml编写和常见用法
2-6 总结思考
第3章 Go微服务go-micro v3框架快速入门
3-1 本章概览
3-2 go-microv3框架与microv3的关系
3-3 go-microv3框架整体介绍
3-4 go-microv3添加集群版本consul上
3-5 go-microv3添加集群版本consul下
3-6 go-microv3添加配置中心
3-7 go-microv3如何使用配置中心连接mysql
3-8 go-microv3添加链路追踪
3-9 go-microv3启用日志中心
3-10 go-microv3添加监控中心
3-11 总结思考
3-12 使用说明
3-13 使用教程(必看)
3-14 本节总结
第4章 云原生Go PaaS平台K8s快速入门
4-1 GoPaaS平台k8s架构原理
4-2 GoPaaS平台k8s核心组件-apiserver架构原理讲解
4-3 GoPaaS平台controller与scheduler调度器原理上
4-4 GoPaaS平台controller与scheduler调度器原理下
4-5 GoPaaS平台Servicedeploymentpod的关系
4-6 看我重要资源
4-7 k8s的安装上
4-8 k8s的安装下
4-9 总结思考
第5章 云原生Go PaaS平台应用服务管理功能开发,产品化创建资源
5-1 PaaS平台应用开发-Deployment介绍
5-2 PaaS平台Pod基本概念依据调度策略介绍
5-3 必看基于慕课网gomod的相关设置
5-4 GoPaaS平台开发工程目录创建及说明
5-5 GoPaaS平台Pod模型的开发上
5-6 GoPaaS平台Pod模型的开发下
5-7 GoPaaS平台Repository代码开发上
5-8 GoPaaS平台Repository代码开发下
5-9 GoPaaS平台Proto对外服务开发
5-10 GoPaaS平台Service开发
5-11 GoPaaS平台Service开发
5-12 GoPaaS平台Service开发
5-13 GoPaaS平台Main开发基础中间件创建上
5-14 GoPaaS平台Main开发基础中间件创建下
5-15 创建k8s集群config通过kubectl操作k8s集群上
5-16 创建k8s集群config通过kubectl操作k8s集群下
5-17 podhandler对外服务逻辑实现上
5-18 podhandler对外服务逻辑实现下
5-19 POD服务打包到docker中的注意事项及代码修改注意事项
5-20 PodAPI工程目录以及proto文件开发
5-21 PodAPIHandler开发
5-22 Podmain开发
5-23 统一网关的说明讲解
5-24 API完善及pod前端页面开发上
5-25 API完善及pod前端页面开发下
5-26 总结思考
