Extensions
CLI
Krew
To discover, install, and manage plugins for kubectl.
brew install krew
# discover
kubectl krew search
# e.g.
kubectl krew install ctx # for switching contexts
kubectl krew install ns # for switching namespaces
kubectl krew install view-secret # decodes secrets automatically
# to use
kubectl ctx # shows available contexts
kubectl ns dev # switches to the "dev" namespace
kubectl view-secret my-secret
Event Driven
KEDA
Great with spot instances 👌
https://keda.sh - Kubernetes Event Driven Autoscaler.
- Scales pods based on event metrics rather than just CPU/memory usage
- Proactive scaling before resource constraints occur
- Valuable with IO/blocking workload where HPA needs time
- Integrates with various event sources (Kafka, RabbitMQ, Prometheus, etc.)
- Scale to zero when no events
- Works together with HPA
- Ideal for serverless-like workloads on Kubernetes
- Cost effective
Knative
Great with spot instances 👌
Serverless platform built on Kubernetes.
Provision & Scale
Crossplane / Upbound
https://crossplane.io | https://upbound.io
K8s as Terraform to manage infra, not just provision but also real-time. It can also manage services like PagerDuty, Github repos etc.
Karpenter
- More conservative and cost-aware version of Cluster Autoscaler.
- Works node-level, unlike HPA which works pod-level.
- No auto scaling group needed.
Helm
Package manager for Kubernetes applications.
- Simplifies deployment and management of applications
- Provides templating for Kubernetes manifests
- Enables version control and sharing of application configurations
Istio/Linkerd
Service mesh solutions for traffic management, security, and observability.
Prometheus
Monitoring and observability stack for Kubernetes.
Cluster Admin
Cert-Manager
Certificate management for Kubernetes.
CI/CD
Argo CD
https://argo-cd.readthedocs.io
GitOps continuous delivery tool for Kubernetes. Provides visualization of application state and health
Flux
GitOps operator for continuous delivery.
Tekton
CI/CD pipeline framework for Kubernetes.