Skip to content

Go 云原生 AI 学习手册

Go 开发

课程


资料

命名


知识点

  • Makefile
  • 项目结构
  • systemd
  • Web 服务器 gin
  • gRPC 服务器 grpc-go protoc
  • Go 测试
    • Mock 测试
    • 基准测试 wrk 引用文章
    • 表驱动测试 测试库 BDD 库 猴子补丁
  • Go 依赖管理
    • GOPATH 环境变量
      • $GOROOT= Go 的安装目录
      • $GOPATH/bin go install 安装的命令都放在这
      • $GOPATH/src 项目源代码
      • $GOPATH/pkg/mod 管理模块依赖
    • Go Modules(Go 1.11)
      • 搜索依赖 pkg.go.dev
      • go env GOCACHE 编译缓存区
      • 相关环境变量:
      sh
      export GO111MODULE=on
      export GOPROXY=https://goproxy.cn,direct
      export GOPRIVATE=
      export GOSUMDB=off
    • Go 工作区(Go 1.18+)多模块开发 替代 replace

云原生

Docker 容器

  • Docker
  • Docker Compose
    • 部署 Redis 集群
    • 部署分布式应用
  • 通过 Dockerfile 构建 Docker 镜像
    • 构建前端服务镜像 Vue
    • 构建后端服务镜像 Go
    • 构建 Pytorch 基础镜像
  • 搭建 Harbor 私有镜像仓库

Kubernetes

云原生专区:Kubernetes

链路追踪

  • 链路追踪相关知识点 TraceID SpanId 等
  • Jaeger 和 OpenTelemetry

消息队列

  • Kafka

CI/CD

监控告警

  • 服务监控指标:Prometheus
  • 接口耗时:Histogram + PromQL
  • 告警配置:Alertmanager
  • 数据可视化:Grafana

API 网关

  • Tyk
  • Nginx

云原生专区:Kubernetes

教程

  • CNCF Landscape 云原生技术栈
  • kubernetes.io 学习官方文档
  • kube-ladder Kubernetes 学习路径
  • kubernetes-examples Kubernetes 经典案例整理
  • 阅读经典书籍
    • Kubernetes in Action
    • Kubernetes in Action 第 2 版
    • 深入理解 Kubernetes 源码 - 2024 年
    • Kubernetes 权威指南:从 Docker 到 Kubernetes 实践全接触 上 第 6 版
    • Kubernetes 权威指南:从 Docker 到 Kubernetes 实践全接触 下 第 6 版
  • knative-tutorial

部署 Kubernetes

其它组件


核心知识

  • 理解 Kubernetes 的架构和组件
  • 理解并使用 Kubernetes 内置资源
  • 理解标签和选择器
  • Operator kubebuilder
  • operatorhub.io

案例

  • 使用 Helm 启动单体服务
  • 使用 Helm 启动分布式应用
  • Kustomize
  • 使用 kubectl apply -f 启动单体服务
  • 模拟升级失败后回滚 kubectl rollout undo deployment my-deployment

OLM

OLM ≠ Operator:是 Operator 的管家

  • 核心价值:解决多 Operator 协同时的版本兼容问题
  • 生产建议:企业应自建 CatalogSource 控制更新源

下一步行动:

AI


工具


知识点

  • 线性回归模型
  • Mnist 手写数据集