I’m going to start writing about some topics that are not strictly technical but are interesting to me. I now work at NVIDIA and most of my technical writing will probably move over to some platform over there. I will still write about some technical things that are interesting to me, but since this is…
Setting up reverse proxies on nginx ingress controller on Kubernetes
In another installment of stupid Kubernetes routing tricks I bring you the following problem: So I figured the thing to do is to just use Kubernetes as a reverse proxy to send traffic to Webflow. So that’s what I did. I broke this up into two different sections. First, let’s tackle the webflow issue. This…
New Apps
Here is my list of apps I’ve had on the back burner that I’m hoping to have some time in Q42023 to work on. None of these domains work yet, but they all will use the same base app: Intrigued? Yes, I thought you might be. Well here’s the description and the pitch for each…
The Renaissance 1,000 Challenge
Oh you want it all? Think you are complete? Ok: here’s the challenge to be the new renaissance person: So those are all self centered goals for a person. But a true renaissance individual also looks out for others. To that end: Ok, ready to start the Renaissance 1000 challenge? Let’s go!
Engineering @ WeaveGrid
For a little over two years now I’ve been pretty busy working for a growing company founded in San Francisco by Apoorv Bhargava and John Taggart. I was hired in December 2020 during the pandemic and one of the first remote employees outside of the bay area. We’re around 70 people now as I write…
2023 – The Road Ahead
Well, 2022 is a wrap and it was wonderful! I took a pretty big chance in 2019 when I left Cisco and joined Zenabi. Little did I know what would happen since then: * Working with some incredible people and really getting back into full time software development. We launched a few projects and serviced…
Increasing the size of persistent volumes
My coworker and I needed to increase the amount of days that Prometheus keeps logs from 15 days to around 90 days. This meant that we wanted to increase our storage, or our persistent volume. We use the kube-prometheus-stack helm chart for installing helm and have customized it to have persistent storage. It turned out…
Kubernetes Pod Anti Affinity
We have a couple of pods that get pretty intense memory use. It’s possible there is a memory leak because it OOM’d a node due to a spike in usage. One of our temporary solutions while we investigate is to put a pod anti-affinity rule in the deployment. What this means is that we don’t…
Kubernetes Cron Jobs vs. AWS Lambdas
I’ve always stressed that it should never be Kubernetes or Serverless, but rather: What is the right tool for the job. Both technologies are great and both technologies carry their own baggage. This week as I was working on some design and thought about its implementation I had to decide whether I should add a…
Kubernetes Ingress pass through to internal services (not on the Kubernetes cluster)
This is a pretty confusing title but the gist of it is this: We have a service, let’s suppose its a database, running internally. We can get to it from our Kubernetes cluster, but resources outside of Kubernetes can’t get to it. And the only way we can get to Kubernetes services is through a…