Awesome
awesome-cloud-apps
Cloud native
The Resilient Architecture Collection (by Adrian Hornsby)
AWS
RDS
Serverless
- Don’t use Lambda to move data! API Gateway can help
- Serverless Pitfalls: Issues With Running a Startup on AWS Lambda
- Best Practices for AWS Lambda Container Reuse
- How to temporarily disable an AWS Lambda function using AWS CLI without removing the function
Performance, cold start
- I’m afraid you’re thinking about AWS Lambda cold starts all wrong
- Understanding Container Reuse in AWS Lambda
- Predictable start-up times with Provisioned Concurrency
- Provisioned Concurrency: What it is and how to use it with the Serverless Framework
- Finding AWS Lambda Cold Start Durations
Kubernetes
General
- 10 most common mistakes using kubernetes
- 10 Anti-Patterns for Kubernetes Deployments
- DigitalOcean eBook: Kubernetes for Full-Stack Developers
- kubectl Cheat Sheet
- Kubernetes Workers Autoscaling based on RabbitMQ queue size
Deployment
- Kubernetes Patterns - Declarative Deployments
- Kubernetes rolling updates, rollbacks and multi-environments
Ingress
Ratelimiting
- Rate-limiting for your Kubernetes applications with NGINX ingress
- Rate Limiting with the HAProxy Kubernetes Ingress Controller
Services
Headless Services
- Building a headless service in Kubernetes
- DOCKER AND KUBERNETES HEADLESS SERVICE AND DISCOVERING PODS
Complex apps and environments
- How to deploy application on Kubernetes with Helm
- Kubernetes: Merge Multiple YAML Files Into One
- Kubernetes: Change base YAML config for different environments prod/test using Kustomize
Chaos engineering
Resources understanding
- Deployments vs StatefulSets vs DaemonSets
- Essential Kubernetes Resources Deployment, Pod Disruption Budget, Horizontal Pod Autoscaler, NetworkPolicy
- Understanding resource limits in kubernetes: cpu time
- How we learned to improve Kubernetes CronJobs at Scale. Part 1, Part 2