名称: devops 描述: 部署到 Cloudflare(Workers、R2、D1)、Docker、GCP(Cloud Run、GKE)、Kubernetes(kubectl、Helm)。用于无服务器、容器、CI/CD、GitOps、安全审计。 许可证: MIT 版本: 2.0.0
DevOps 技能
部署和管理跨 Cloudflare、Docker、Google Cloud 和 Kubernetes 的云基础设施。
何时使用
- 将无服务器应用部署到 Cloudflare Workers/Pages
- 使用 Docker、Docker Compose 容器化应用
- 使用 gcloud CLI 管理 GCP(Cloud Run、GKE、Cloud SQL)
- Kubernetes 集群管理(kubectl、Helm)
- GitOps 工作流程(Argo CD、Flux)
- CI/CD 流水线、多区域部署
- 安全审计、RBAC、网络策略
平台选择
| 需求 | 选择 |
|---|---|
| 全球延迟低于50毫秒 | Cloudflare Workers |
| 大文件存储(零出口费用) | Cloudflare R2 |
| SQL数据库(全局读取) | Cloudflare D1 |
| 容器化工作负载 | Docker + Cloud Run/GKE |
| 企业级 Kubernetes | GKE |
| 托管关系数据库 | Cloud SQL |
| 静态网站 + API | Cloudflare Pages |
| 容器编排 | Kubernetes |
| Kubernetes 包管理 | Helm |
快速开始
# Cloudflare Worker
wrangler init my-worker && cd my-worker && wrangler deploy
# Docker
docker build -t myapp . && docker run -p 3000:3000 myapp
# GCP Cloud Run
gcloud run deploy my-service --image gcr.io/project/image --region us-central1
# Kubernetes
kubectl apply -f manifests/ && kubectl get pods
参考导航
Cloudflare 平台
cloudflare-platform.md- 边缘计算概览cloudflare-workers-basics.md- 处理器类型、模式cloudflare-workers-advanced.md- 性能、优化cloudflare-workers-apis.md- 运行时API、绑定cloudflare-r2-storage.md- 对象存储、S3兼容性cloudflare-d1-kv.md- D1 SQLite、KV存储browser-rendering.md- Puppeteer自动化
Docker
docker-basics.md- Dockerfile、镜像、容器docker-compose.md- 多容器应用
Google Cloud
gcloud-platform.md- gcloud CLI、身份验证gcloud-services.md- Compute Engine、GKE、Cloud Run
Kubernetes
kubernetes-basics.md- 核心概念、架构、工作负载kubernetes-kubectl.md- 基本命令、调试工作流程kubernetes-helm.md/kubernetes-helm-advanced.md- Helm图表、模板kubernetes-security.md/kubernetes-security-advanced.md- RBAC、秘密kubernetes-workflows.md/kubernetes-workflows-advanced.md- GitOps、CI/CDkubernetes-troubleshooting.md/kubernetes-troubleshooting-advanced.md- 调试
脚本
scripts/cloudflare-deploy.py- 自动化Worker部署scripts/docker-optimize.py- 分析Dockerfiles
最佳实践
安全: 非根容器、RBAC、环境变量中的秘密、镜像扫描
性能: 多阶段构建、边缘缓存、资源限制
成本: R2用于大出口流量、缓存、适当大小的资源
开发: Docker Compose本地开发、wrangler dev、版本控制IaC
资源
- Cloudflare: https://developers.cloudflare.com
- Docker: https://docs.docker.com
- GCP: https://cloud.google.com/docs
- Kubernetes: https://kubernetes.io/docs
- Helm: https://helm.sh/docs