Go开发PaaS平台核心功能
代码仓库地址GitHub - yunixiangfeng/gopaas
第7章 云原生 Go PaaS 平台路由管理功能开发,对外域名映射,动态设置域名
域名能够让我们的服务提供外网访问的能力,让公网也能够访问到集群内部的资源,是我们开放业务的入口。将讲解 Ingress 的核心原理和流量转化流程,熟练掌握如何应用 K8s 中的服务通过域名的方式映射到公网,提供外网访问能力。
7-1 路由ingress 架构详解
7-2 路由model与repository开发调整
7-3 路由 service 开发
7-4 路由 handler 逻辑开发和注意事项
7-5 route 对外API的开发
7-6 在k8s 中创建 nginx-controller 资源对象
7-7 route 前端管理页面及效果演示
7-8 总结&思考
7-9 【扩展阅读】Kubernetes 使用 ingress 配置 https 集群
7-10 【课后习题】阶段练练练
第8章 云原生Go PaaS 平台后台监控能力建设,总览集群资源使用
集群的状态需要有强有力的全局视图,监控系统应运而生,通过强大的监控系统能够窥探整个 PaaS 的运行状态,实施反馈集群信息轻松掌握使用 Promethus 对整个 PaaS 平台应用和组件的监控能力,可以通过监控结合不同的业务逻辑适应企业多变的业务需求。
8-1 Go PaaS 平台监控系统 Prometheus 架构介绍
8-2 Go PaaS 平台Prometheus 监控安装
8-3 Go PaaS 平台 监控 Grafana 图标使用说明
8-4 总结&思考
8-5 【扩展阅读】Prometheus Operator 安装配置详细文档
8-6 【课后习题】阶段练练练
第9章 云原生 Go PaaS 平台分布式存储管理功能开发,提供数据落盘方案
数据是非常宝贵的财富,业务运行过程中产生的数据是无形的资产,分布式存储系统能够提供多种数据保存方案。深度解读 Ceph 分布式系统的原理、架构、核心组件等知识
9-1 Go PaaS 平台分布式存储 Ceph 架构介绍
9-2 Go PaaS 平台 Ceph 核心组件介绍
9-3 Go PaaS 平台 Ceph 存储过程及核心概念介绍
9-4 Go PaaS 平台Ceph 资源购买注意事项
9-5 Go PaaS 平台Ceph 安全机器初始化
9-6 Go PaaS 平台cephadm 安装基础集群(上)
9-7 Go PaaS 平台cephadm 安装基础集群(下)
9-8 Go PaaS 平台ceph 核心组件安装
9-9 Go PaaS 平台 k8s 通过CSI方式添加外部Ceph 系统(上)
9-10 Go PaaS 平台 k8s 通过CSI方式添加外部Ceph 系统(下)
9-11 Go PaaS 平台PVC 模型开发
9-12 Go PaaS 平台 Service 开发(上)
9-13 Go PaaS 平台 Service 开发(下)
9-14 Go PaaS 平台 PV与PVC 的关系和原理说明
9-15 Go PaaS 平台 Service Handler 开发
9-16 Go PaaS 平台 volume api 开发
9-17 总结&思考
9-18 【扩展阅读】基于kubernetes-1.21.5使用Rook方式部署Ceph
9-19 【课后习题】阶段练练练
第10章 云原生 Go PaaS 平台中间件后端管理服务,动态创建中间件
研发过程中通常有创建不同中间件的需求,能够提供开箱即用的提供中间件资源,是一件非常高效的方式,学习mysql 的中间的创建和管理,并且通过中间件挂载分布式存储来满足数据落盘的需求。
10-1 Go 云原生PaaS 平台 中间件 model – middleware 创建
10-2 Go PAAS 平台 中间件model-middle_port. 创建
10-3 中间件model-middle_env 创建
10-4 中间件model-MiddleConfig 创建
10-5 中间件model-MiddleStorage创建
10-6 中间件类型type 和 version 创建
10-7 中间件 middleware repository 开发
10-8 中间件类型type和verison repository开发
10-9 中间件 proto 文件开发
10-10 中间件 service 开发(1)
10-11 中间件 service 开发(2)
10-12 中间件middleware service开发(3)
10-13 中间件middleware service开发(4)
10-14 中间件service 对应版本服务代码开发
10-15 中间件main调整 及 handler 开发(上)
10-16 中间件main调整 及 handler 开发(下)
10-17 中间件前端页面以及核心API开发(上)
10-18 中间件前端页面以及核心API开发(中)
10-19 中间件前端页面以及核心API开发(下)
10-20 总结&思考
10-21 【扩展阅读】k8s 实战篇 – Mysql 容器化部署详解
10-22 【课后习题】阶段练练练
第11章 云原生 Go PaaS 平台镜功能开发,商业化镜像市场,完善平台市场功能
开发完成的应用能够包装成各自独立的应用程序,以便于在市场上通过售卖和安装的方式给客户获取到。开发满足业务需求的镜像市场功能,使得我们的应用能够像APP 应用一样在 PaaS 平台上购买和被安装。