Go与Kubernetes云原生实践

🎯 30章 · 从零到实战 🚀
01 Go 基础
Go语言基础 · 入门
发展史、核心特性、安装配置、第一个Go程序
02 语法进阶
Go语法进阶 · 变量/流程
变量常量、数据类型、if/for/switch、函数多返回值
03 复合类型
Go复合类型 · 数组/切片/map
数组、slice、map、struct与JSON序列化
04 面向对象
Go面向对象 · 接口/错误
方法、接口、空接口、类型断言、error/panic/recover
05 并发编程
Go并发编程 · goroutine/channel
goroutine、channel、select、sync.WaitGroup与Mutex
06 标准库
Go标准库 · fmt/http/context
fmt、time、io、http、context包实战
07 项目结构
Go项目结构 · 包/测试
包管理、模块化、单元测试与基准测试
08 Docker基础
Docker基础 · 镜像/容器
安装、镜像与容器、Dockerfile、docker-compose
09 Docker进阶
Docker进阶 · 多阶段/仓库
多阶段构建、镜像优化、Harbor、网络与存储
10 K8s入门
Kubernetes入门 · 架构/Minikube
K8s架构、核心组件、Minikube部署
11 核心概念
K8s核心概念 · Pod/Probe
Pod、Label、Selector、Namespace、健康检查
12 工作负载
K8s工作负载 · Deployment/CronJob
Deployment、StatefulSet、DaemonSet、Job/CronJob
13 服务发现
K8s服务发现 · Service/Ingress
Service(ClusterIP/NodePort/LB)、Ingress
14 配置管理
K8s配置管理 · ConfigMap/Secret
ConfigMap、Secret、SubPath、环境变量注入
15 存储
K8s存储 · PV/PVC/StorageClass
emptyDir、hostPath、PV/PVC、动态供给
16 网络
K8s网络 · CNI/NetworkPolicy
Flannel/Calico、NetworkPolicy、Istio入门
17 安全
K8s安全 · RBAC/PSA
RBAC、ServiceAccount、Pod安全策略、Secret加密
18 调度
K8s调度 · 亲和性/Taints
节点亲和、Pod亲和/反亲和、Taints/Tolerations
19 监控
K8s监控 · Prometheus/Grafana
Metrics Server、Prometheus+Grafana、HPA
20 日志
K8s日志 · EFK/Loki
EFK收集、Loki轻量日志方案
21 Helm
Helm包管理 · Chart/模板
Helm安装、Chart结构、模板语法、仓库管理
22 Kustomize
Kustomize配置管理 · overlay/base
Kustomize基础、overlay与base、与Helm对比
23 CI/CD
CI/CD实践 · GitLab/ArgoCD
GitLab CI/CD、Jenkins Pipeline、ArgoCD GitOps
24 Go微服务
Go微服务开发 · gRPC/Consul
gRPC、Protocol Buffers、服务注册发现
25 Web框架
Go Web框架 · Gin/RESTful
Gin路由、中间件、参数绑定、RESTful API
26 数据库
Go数据库操作 · GORM/事务
GORM ORM、迁移、连接池、事务处理
27 消息队列
Go消息队列 · RabbitMQ/Kafka
RabbitMQ与Kafka客户端、异步任务
28 Operator
K8s Operator · CRD/controller
Operator模式、CRD、controller-runtime开发
29 云原生存储
云原生存储 · MinIO/Ceph
MinIO对象存储、Ceph、数据库容器化
30 综合实战
综合实战 · 云原生应用
Go后端+MySQL+Redis+K8s+Helm+监控告警