PodinfoGo 微服务模板
Podinfo 是一个用 Go 制作的微型 Web 应用程序,展示了在 Kubernetes 中运行微服务的最佳实践。Podinfo被CNCF项目使用,如 Flux 和 Flagger,用于端到端测试和 workshops。
已实现的技术指标:
- Health checks (readiness and liveness)
- Graceful shutdown on interrupt signals
- secrets 和 configmaps 的文件观察器
- Instrumented with Prometheus
- 用 Istio 和 Jaeger 进行追踪
- Linkerd service profile
- Structured logging with zap
- 12-factor app with viper
- 故障注入(随机错误和延迟)
- Swagger文档
- Helm 和 Kustomize 安装器
- 用 Kubernetes Kind 和 Helm 进行端到端测试
- 使用 GitHub Actions 和 Open Policy Agent 的 Kustomize 测试
- 使用 Docker buildx 和 Github Actions 的多架构容器镜像
- 用 trivy 进行 CVE 扫描
Web UI:
评论