Posts

Showing posts with the label kubernetes

Environment Promotion Strategies for GitOps Pipelines: Branches, Paths, Tags, and Digests

Image
Environment Promotion Strategies for GitOps Pipelines: Branches, Paths, Tags, and Digests GitOps promotion is a data-model problem before it is a tooling problem. This guide compares branches, directories, tags, image digests, Flux automation, and Argo CD Image Updater trade-offs. TL;DR A reliable GitOps promotion strategy makes the promoted artifact, environment-specific configuration, approval record, and rollback target explicit. Directory-per-environment models are simple and auditable, branch-per-environment models isolate change history but create merge drift, tag or SHA promotion improves reproducibility, and image-digest promotion closes supply-chain gaps. Flux Image Automation and Argo CD Image Updater can reduce toil, but production promotion still needs protected branches, signed commits or tags, policy gates, drift detection, and a clear handoff to progressive delivery across clusters safely. Promotion is the movement of a reviewed artifact through explicit environment s...

Gateway API vs Ingress: Why Modern Kubernetes Traffic Management Uses Attachment, Not Annotations

Image
Gateway API vs Ingress: Why Modern Kubernetes Traffic Management Uses Attachment, Not Annotations Ingress is still valid, but it stopped evolving. Gateway API gives Kubernetes teams a cleaner resource model for shared edge infrastructure, richer routing, and safer multi-namespace ownership. TL;DR Gateway API is the practical successor to Kubernetes Ingress for teams that need more than host and path routing. Instead of collapsing infrastructure, TLS, and application routing into one resource plus controller-specific annotations, it separates concerns across GatewayClass, Gateway, and HTTPRoute. That gives platform teams explicit entry points, application teams structured routing rules, and both sides a safer attachment model for shared gateways. The result is better portability, clearer ownership, richer HTTP routing, and a migration path that does not require an all-at-once cutover. Gateway API separates infrastructure ownership from routing ownership, replacing annotation-heavy in...

Progressive Delivery on Kubernetes: Canary, Blue-Green, and the Control Plane You Actually Need

Image
Progressive Delivery on Kubernetes: Canary, Blue-Green, and the Control Plane You Actually Need Canary and blue-green deployments solve different operational problems. This guide shows how to run both on Kubernetes with safer promotion, rollback, and traffic control. TL;DR Progressive delivery on Kubernetes is more than applying a new Deployment manifest and hoping the rollout settles cleanly. Native Deployments handle rolling updates well, but production canary and blue-green strategies need explicit promotion steps, analysis gates, and traffic control. In practice, that usually means adding a rollout controller such as Argo Rollouts or Flagger, wiring it to metrics, and designing rollback paths before release day. If you do that work up front, you reduce blast radius, shorten incident response, and make release behavior much more predictable. Argo Rollouts icon. The updated article covers canary and blue-green strategies, analysis gates, and promotion control. Rolling Updates Are...

Operators vs Helm for Platform Teams: Install with Charts, Automate with Controllers

Image
Operators vs Helm for Platform Teams: Install with Charts, Automate with Controllers Platform teams should stop treating Operators and Helm as interchangeable. Helm is strong at packaging and releases; Operators justify their cost when you need continuous reconciliation and day-2 automation. TL;DR Operators and Helm solve different layers of the Kubernetes problem. Helm gives platform teams a repeatable way to package, configure, install, upgrade, and roll back applications. Operators add a controller and usually a custom resource, which lets you encode domain-specific operational behavior such as backup flows, failover, scaling rules, and safe upgrades. If your workload mostly needs installation and versioned configuration, Helm is usually enough. If you need software-specific automation after install, an Operator is the right abstraction. Many teams get the best result by combining both. Platform teams often combine both: Helm for packaging and Operators for ongoing reconciliation...