Category: Systems Admin

  • 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 🙂

  • Solved: Kustomize Unable to Parse SM or JSON Patch

    Recently I noticed that my ArgoCD manifests I used to patch using kustomize don’t work with latest version of kustomize anymore. The error I got looks like: My patch.yaml had something like this: There’s no syntax error in my files as this worked before. I tried to remove sections from the patch file and see…

  • Solved: Upgrading Mastodon from 4.2.x to 4.3.1

    It’s been almost 4 years since I started my own Mastodon instance. I took a look at the latest releases and my instance is way behind, so I decided to give v4.3.1 a try. With all the YAMLs and Kustomize stuff I did before, last few upgrades were as simple as a version number change.…

  • How I Upgraded MongoDB 6 Directly to 8

    Long story short, I had a server running Ubuntu 20.04 and unsurprisingly it’s been there for more than 4 years. For no reason I decided to give it an upgrade, actually 2 upgrades, ie. 20.04 –> 22.04 –> 24.04. And I totally regretted. The Ubuntu Linux system upgrade went well and I completely ignored the…

  • How to Use Dynamic Storage Provisioning in Kubernetes

    Here are the notes on how I enabled dynamic provisioning for persistent volumes in my garage Kubernetes cluster, using a combination of: NFS server I used a typical installation of NFS server on Ubuntu Linux. Here’s the documentation from Ubuntu. CSI driver for NFS From the Github repo there are Helm templates provided to install…

  • How to Provision Google Log-Based Metrics with Terraform and YAML

    TL; DR: here are my notes on provisioning Google log-based metrics using Terraform and YAML. The metrics are defined in YAML in a clean fashion and they will be created via terraform apply The HCL part for Terraform Ref.1, https://cloud.google.com/logging/docs/logs-based-metrics2, https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/logging_metric 🙂