Category Archives: kubernetes
Enforcing AWS ElastiCache (Valkey) Best Practices with Kyverno + Crossplane + GitOps
Use Kyverno in audit and enforce modes to standardize AWS ElastiCache (Valkey) ReplicationGroups defined by Crossplane. Includes example ClusterPolicy, annotations, and tips for Policy Reporter.
How to Manage AWS Valkey Clusters with Crossplane and GitOps
How to Manage AWS Valkey Clusters with Crossplane and GitOps Managing AWS Valkey clusters (the open Redis fork) can be done declaratively with Crossplane, bringing the benefits of GitOps to DBAs and platform engineers. This guide walks through importing an existing Valkey cluster into Crossplane, configuring it with Kustomize, and deploying with Argo CD. Step […]
Karpenter vs ECK Elasticsearch

Fixing ECK Elasticsearch Cluster Issues with Karpenter and PodDisruptionBudgets Recently, we ran into an issue with our Kubernetes cluster where Karpenter was updating AMIs. While this normally helps keep nodes up-to-date, in our case it was replacing nodes faster than Elasticsearch could recover. The result was a large Elasticsearch cluster that ended up in a […]
ECK – Unify Kibana and Elasticsearch Versions
Managing Elasticsearch and Kibana Versions with ECK, ArgoCD, and Kustomize We use the ECK operator to manage our Elasticsearch clusters. It does a great job and integrates well with our GitOps workflow. All of our deployments run through ArgoCD, and we use Kustomize to tie the pieces together. This works smoothly in most cases, but […]
Enabling Windows nodes inside an EKS cluster on AWS.
Description We recently went about adding windows nodes for some legacy dotnet stacks at Ancestry. As part of this we followed the AWS documentation to enable windows. We also use Karpenter to handle the scheduling and decided to make a new provisioner for just windows. After following the docs a new windows node came up […]