Heart sign at Toronto’s Trinity Bellwoods Park. Image by Dzero Labs


A few years ago during a job interview, someone asked me the difference between Ansible and Terraform. I confidently told them that Ansible is used for configuration management, and Terraform is used for infrastructure provisioning. For example, you could use Terraform to create a VM instance in the cloud, and use Ansible to install apps and configure the VM.

Imagine my surprise when, this week, I discovered that Ansible has a library of modules for provisioning resources for various Cloud providers!

Photo by Dzero Labs

IaC on the brain

I’ve always been drawn to the idea of Infrastructure as Code (IaC). Back in 2014, I took on a role whereby I had to help a team install a new version of a vendor product. That included not only installing the new software, but also included provisioning new hardware. Since these were pre-Cloud days (at least in the org where I worked), it meant provisioning new VMs through a very painful and manual process which required tons of paperwork followed by even more approvals. …

Analogue telephone with a digital twist. Photo credit: Dzero Labs

This story first appeared as a guest post on Translucent Computing’s blog.

The world has gone digital, whether we like it or not. When I was a kid, I remember my parents having music on records. As I grew up, records were eventually replaced by cassette tapes, then by CDs. By the time I finished university, MP3s were slowly gaining popularity as the music medium of choice. With changes in music media also came the inevitable changes in the way we played our music. We went from bulky record players to more portable players like Sony’s iconic Walkman and Discman…

A snail spotted in the West Toronto Rail Path. Image by Dzero Labs

The Elephant in the Room

So, you want to learn yourself some Kubernetes. That buzzwordy bundle of techy goodness that everyone seems to be talking about. I can’t tell you how many recruiters have approached me with Kubernetes work. Kubernetes is definitely the cool kid in town!

Perhaps one of the following applies to you:

  • You’ve heard all about Kubernetes and finally decided that it’s high time to see what all the fuss is about.
  • You are a seasoned software engineer who has been working with Kubernetes for a while à la just-in-time learning. That is, you learn what you need to get your job…

Mural in the West Toronto Rail Path. Photo credit: Dzero Labs

A COVID-19 Tale

This week, after months and months of waiting for COVID-19 vaccines to reach the masses in Canada, vaccine distribution has finally shot up. And of course, when you’ve got tons of anxious people waiting for their dose of liquid gold, you need a good system in place to allow people to sign up for their chance at an arm jab. This is where technology can either be your friend, or your foe.

Unfortunately, things seem to point toward the foe part, like this tweet below:

Folks on Twitter expressing their discontent with Ontario’s vaccination sing-up system

Other parts of the…

This cat isn’t happy with the way that DevOps is being treated. Photo by Dzero Labs.

While scrolling through LinkedIn last fall, I came across the following post, in which the author enthusiastically asked, “What does a DevOps Engineer need to learn? This DevOps roadmap is very useful. What do you think is missing here?”

Moustache and tree. Photo by Dzero Labs

So, you want a tech certification…

If you’re a tech professional, you know that there’s a tech certification for just about anything out there these days. From Agile to Kubernetes, to your favorite cloud provider. You name it, there’s probably a certification for it. You might’ve seen posts on LinkedIn from someone in your network boasting about getting a shiny new certification. And comments from their connections showering them with compliments. I bet some recruiter is on their radar now. You might even be a little jelly. Maybe you’re pondering whether or not it’s worth getting a tech certification yourself.

Certifications can definitely be tempting. After…

Gibbous moon in September 2020. Shot on Canon 5D Mark III, 200mm at f13 (EF70-200 f2.8L II USM). Photo by Dzero Labs.

So, you’ve set up TLS on your Kubernetes cluster managed by cert-manager, serving up Let’s Encrypt certificates. And then you get an email like this:

Sculpture at Montserrat, Spain. Photo by Dzero Labs.

Well folks, it’s been a few months now since we’ve started on the ArgoCD journey together, and it’s been a wild ride. But we’re not done yet!

If you’ve been following along at home, we’ve gone from setting up ArgoCD and Tekton on Kubernetes, to creating a Kubernetes-native build and release pipeline with Tekton and ArgoCD, to configuring SSO with Active Directory on ArgoCD.

Application Deployments Revisited

So what’s next? Well, we did a simple app deployment with ArgoCD when we did the Tekton + ArgoCD example, which was a good start.

As you may recall, ArgoCD lets us define an Application resource…

Toronto streetcar at dusk at Avenue Road & St. Clair Avenue. Photo credit: Dzero Labs

This past week, as I continued my quest for ArgoCD domination, I decided to look more deeply into different technologies to deploy manifests to Kubernetes. Among others, ArgoCD supports the popular kids, Kustomize and Helm. I had actually initially settled on a combo of Helm + Kustomize, which can be done with ArgoCD. (If you’re wondering how it’s done, check out my post here) I was pretty happy with that combo until…I read this post on Kapitan. Well, colour me intrigued. …

Adri V

Continuous Autonomous Operations geek. Recovering corporate automaton.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store