t1k:web:devops:core
| Field | Value |
|---|---|
| Module | devops |
| Version | 1.10.0 |
| Effort | medium |
| Tools | — |
Keywords: CI/CD, Cloudflare Workers, devops, docker, GCP, kubernetes, serverless
How to invoke
Section titled “How to invoke”/t1k:web:devops:core[platform] [task]DevOps Skill
Section titled “DevOps Skill”Deploy and manage cloud infrastructure across Cloudflare, Docker, Google Cloud, and Kubernetes.
When to Use
Section titled “When to Use”- Deploy serverless apps to Cloudflare Workers/Pages
- Containerize apps with Docker, Docker Compose
- Manage GCP with gcloud CLI (Cloud Run, GKE, Cloud SQL)
- Kubernetes cluster management (kubectl, Helm)
- GitOps workflows (Argo CD, Flux)
- CI/CD pipelines, multi-region deployments
- Security audits, RBAC, network policies
Platform Selection
Section titled “Platform Selection”| Need | Choose |
|---|---|
| Sub-50ms latency globally | Cloudflare Workers |
| Large file storage (zero egress) | Cloudflare R2 |
| SQL database (global reads) | Cloudflare D1 |
| Containerized workloads | Docker + Cloud Run/GKE |
| Enterprise Kubernetes | GKE |
| Managed relational DB | Cloud SQL |
| Static site + API | Cloudflare Pages |
| Container orchestration | Kubernetes |
| Package management for K8s | Helm |
Quick Start
Section titled “Quick Start”# Cloudflare Workerwrangler init my-worker && cd my-worker && wrangler deploy
# Dockerdocker build -t myapp . && docker run -p 3000:3000 myapp
# GCP Cloud Rungcloud run deploy my-service --image gcr.io/project/image --region us-central1
# Kuberneteskubectl apply -f manifests/ && kubectl get podsReference Navigation
Section titled “Reference Navigation”Cloudflare Platform
Section titled “Cloudflare Platform”cloudflare-platform.md- Edge computing overviewcloudflare-workers-basics.md- Handler types, patternscloudflare-workers-advanced.md- Performance, optimizationcloudflare-workers-apis.md- Runtime APIs, bindingscloudflare-r2-storage.md- Object storage, S3 compatibilitycloudflare-d1-kv.md- D1 SQLite, KV storebrowser-rendering.md- Puppeteer automation
Docker
Section titled “Docker”docker-basics.md- Dockerfile, images, containersdocker-compose.md- Multi-container apps
Google Cloud
Section titled “Google Cloud”gcloud-platform.md- gcloud CLI, authenticationgcloud-services.md- Compute Engine, GKE, Cloud Run, App Engine, Cloud SQL, Storage, plus deployment guides: docker-compose→GCE VM, Cloud Run service migration, stateful-store mapping, cost sizing & committed-use discounts
CI/CD & Self-Hosted Deploy
Section titled “CI/CD & Self-Hosted Deploy”github-actions-self-hosted.md- Self-hosted runners (plain systemd + ARC), deploy.yml template, runner security
Kubernetes
Section titled “Kubernetes”kubernetes-basics.md- Core concepts, architecture, workloadskubernetes-kubectl.md- Essential commands, debugging workflowkubernetes-helm.md/kubernetes-helm-advanced.md- Helm charts, templateskubernetes-security.md/kubernetes-security-advanced.md- RBAC, secretskubernetes-workflows.md/kubernetes-workflows-advanced.md- GitOps, CI/CDkubernetes-troubleshooting.md/kubernetes-troubleshooting-advanced.md- Debug
Scripts
Section titled “Scripts”scripts/cloudflare-deploy.py- Automate Worker deploymentsscripts/docker-optimize.py- Analyze Dockerfiles
Best Practices
Section titled “Best Practices”Security: Non-root containers, RBAC, secrets in env vars, image scanning Performance: Multi-stage builds, edge caching, resource limits Cost: R2 for large egress, caching, right-size resources Development: Docker Compose local dev, wrangler dev, version control IaC
Resources
Section titled “Resources”- 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
Gotchas
Section titled “Gotchas”docker build --no-cacheper CI run kills cache hit rate — use--cache-fromagainst a registry layer.- K8s liveness vs readiness vs startup probes are not interchangeable — readiness blocks traffic; liveness restarts. Mixing them causes restart loops.
- Helm chart values precedence: file → set → set-file → set-string — saw a session waste 4 hours debugging a
set-stringoverriding avalues.yaml.