Category: Systems Admin

  • Solved: Couldn’t Delete istio-system Namespace

    The other day, I was playing with ArgoCD application sets and by mistake renamed an application owned by its application set. What’s worse is, the application is istio. By the default logic an application set will delete the old application and create one with the new name, so the istio application was being deleted. I…

  • How to Deploy to Multiple Clusters with ArgoCD

    TL; DR: here are the steps to deploy to multiple Kubernetes clusters using a single ArgoCD server + Application Sets. Let’s get to it. Add a Kubernetes Cluster to ArgoCD First, we’ll use the argocd CLI. Just in case you don’t have it yet, it’s easy to install. Assuming kubectl is already configured and has…

  • How I Super Charged My WordPress Blog with Peakour CDN

    I’ve been a CloudFlare user for years and I’m grateful for the free plan CloudFlare offered to personal websites. Also domain names are cheaper at CloudFlare. Nothing to complain if it’s a free service. But this blog was slow as a matter of fact – it took usually a few seconds to have a response…

  • How to Migrate from Istio Ingress Gateway to Kubernetes Gateway API

    Why? Before the last Istio upgrade I did with Sail Operator, there was Istio 1.19 running in my Kubernetes lab. And the Istio Ingress Gateway has worked very well for years, after I migrated from Kubernetes Ingress Controller. Now with Istio 1.23, Kubernetes Gateway API became an option along side with Istio Ingress Gateway. What…

  • How to Install the Sail Operator for Kubernetes

    I was a late adopter of the Istio Operator but didn’t expect that it will be gone so soon. I didn’t want to go back to manage Istio using istioctl or Helm templates so I was in a rush to pick a successor for Istio Operator. After reading a few articles, looks like I’m gonna…

  • How to Allow and Respect Differences in ArgoCD

    I’ve been using ArgoCD as my GitOps toolkit for my Kubernetes home lab for many years, nothing major to complain. I wanted to test canary deployment with Argo Rollouts with which Istio is supported. However Argo Rollouts is not really GitOps friendly – it modifies weight of routes without commit to git repository, to gradually…

  • My Cheatsheet for gh(Github CLI)

    Install and login With OS X it’s as simple as brew install gh. For more options: https://github.com/cli/cli?tab=readme-ov-file#installation How to list all pull requests of an organisation

  • An Anatomy of an ArgoCD ApplicationSet

    TL; DR: Here’s a working ArgoCD Application Set in YAML with probably all popular features + comments. I wouldn’t expect anyone got theirselves here without knowing what an ArgoCD ApplicationSet is for but just in case. A good reference: https://medium.com/@geoffrey.muselli/argocd-at-scale-with-applicationset-go-template-7f326d8a61f3 🙂