Author Archives: (zaphinath)

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

AWS 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 […]

Solar Panels For EV Cars

Solar Car Dream When I was a kid, I often dreamed of having a car that was fully electric and could run on solar power in real time. Imagine never needing to stop to recharge—just endless travel powered by the sun. A vehicle like this would allow you to roam the world without ever worrying […]

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 […]

AI Longhorn Destruction + Solution

Longhorn PVC Mounting Issue and Backup Setup Recently I ran into a persistent error with Longhorn while trying to attach a PVC. The error kept repeating and initially, I thought I needed the v2 engine—but it turns out the real culprit was multipath being created. The Longhorn KB article on troubleshooting multipath explained exactly how […]

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 […]

Birth of a Liberal

Abstract I just want to begin by expressing my gratitude for this country where I live, The United States of America. It really is a land of immense freedom and opportunity. I love the constitution and feel that it really is an inspired document. I consider myself somewhere in the middle of the political spectrum. […]

Java New Relic Agent Increases Memory Footprint

Overview We recently have been upgrading our java stacks to have the latest new relic agent 6 and 7 to incorporate distributed tracing into our environments. In testing the various versions of the new relic agent six we found that our stacks all took a performance hit. We increased our memory usage and increased our […]

HSEARCH400080: Unable to detect the Elasticsearch version running on the cluster

Description I recently decided to use the elasticsearch and hibernate bindings in java. Hibernate is already a very good ORM and has come a long ways in the last several years, but the integration with elasticsearch and lucene make it an amazing combination. It cuts down on the maintenance of keeping an elasticsearch index up […]