Posts

Showing posts with the label devops

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...

AWS VPC Lattice: The Missing Service Layer Between VPC Connectivity and Application Routing

Image
AWS VPC Lattice: The Missing Service Layer Between VPC Connectivity and Application Routing AWS VPC Lattice is easiest to misunderstand when you treat it like another load balancer. The real value is a service-layer boundary for discovery, auth, routing, and observability across VPCs, accounts, and even on-prem entry paths. TL;DR AWS VPC Lattice is most useful when your problem is not raw network connectivity but service-to-service access control and routing across many boundaries. It gives you a service network abstraction, per-service listeners and target groups, IAM-backed auth policies, and request-level observability without forcing every team to hand-build PrivateLink, Route 53, and load balancer patterns from scratch. The important caveat is that it does not replace your VPC underlay, and some protocol choices, especially TLS passthrough, gRPC, and health checks, carry sharp constraints that you need to design for early. VPC Lattice works best when you treat it as a service a...

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...