Vuyisile Ndlovu's Avatar

Vuyisile Ndlovu

@terrameijar.bsky.social

Cloud, DevOps and Automation

202 Followers  |  333 Following  |  136 Posts  |  Joined: 06.11.2024  |  1.606

Latest posts by terrameijar.bsky.social on Bluesky


Hi everyone, I'm Vuyisile, a technologist based in Zimbabwe.

I'm interested in connecting with anyone excited about cloud native technologies, automation, docker, Kubernetes and home labbing.

01.09.2025 13:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm torn between starting my own agency or working for one.

01.09.2025 13:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've been freelancing for a couple of months now, and while it gives me flexibility over my time, I miss being employed and working as part of a team, having daily stand ups, going through code reviews and attending annual summits in interesting locations.

29.08.2025 06:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

He is loved.

29.08.2025 04:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've been deploying a lot of front end applications lately so I figured it time to look into the ecosystem deeply instead of blindly deploying.

I'm currently leaning React. What are the most important concepts I need to know ?

23.08.2025 04:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Back when the internet was cool

03.08.2025 10:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How to use Azure Key Vault with the AzureΒ CLI A guide for creating an Azure Key Vault, inserting, retrieving, updating and deleting secrets using the Azure CLI.

A guide for creating an Azure Key Vault, inserting, retrieving, updating and deleting secrets using the Azure CLI.

30.07.2025 07:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Paperless ngx homepage

Paperless ngx homepage

I set up Paperless-ngx successfully in Kubernetes & uploaded documents. I'll be using it to manage receipts & important records digitally.

It has many great features; automatic document classification, tagging, & full text search (even in images).

Best of all? It's a Django app!

11.07.2025 17:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Self-Hosting Planka in Kubernetes: A Lightweight TrelloΒ Alternative I recently deployed Planka, a self-hosted, open-source Trello alternative, to my Kubernetes Homelab. In this post, I discuss why I chose it and how I set it up using GitOps

I recently deployed Planka, a self-hosted, open-source Trello alternative, to my Kubernetes Homelab. In this post, I discuss why I chose it and how I set it up using GitOps

10.07.2025 10:29 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Rollbacks in ArgoCD Deployments don't always go according to plan, and changes can break the application. In this post, I discuss how to perform a rollback using ArgoCD.

Rollbacks in ArgoCD

Deployments don't always go according to plan, and changes can break the application. In this post, I discuss how to perform a rollback using ArgoCD.

01.07.2025 12:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Setting Up a Remote Backend for Terraform Using Azure Storage Terraform Remote State Using Azure Storage Recently, I needed to set up a shared Terraform workflow where state could be safely stored and accessed by a team. I figured out how to use Azure Blob St…

Blog post: vuyisile.com/setting-up-a...

26.06.2025 09:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Setting Up a Remote Backend for Terraform Using AzureΒ Storage Terraform Remote State Using Azure Storage Recently, I needed to set up a shared Terraform workflow where state could be safely stored and accessed by a team. I figured out how to use Azure Blob Storage as a remote backend for Terraform. Storing your Terraform state in a remote backend ensures consistency across teams and machines. This post walks you through setting up Azure Blob Storage as the backend.

Storing your Terraform state in a remote backend ensures consistency across teams and machines. This post walks you through setting up Azure Blob Storage as the backend.

26.06.2025 09:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
The image shows a screenshot of the Azure Portal showing a directory listing of an Azure Storage Container

The image shows a screenshot of the Azure Portal showing a directory listing of an Azure Storage Container

I configured Terraform to use Azure Blob Storage as a remote backend.

Using the Azure CLI, I

- Created a new storage account and container
- Set up a backend tf file with Azure config and
- Ran terraform init to migrate the local state to remote.

#azure #terraform

25.06.2025 09:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitOps with ArgoCD I'm learning a set of new tools to make my skills more well-rounded. These include Azure, Terraform and ArgoCD. ArgoCD is a GitOps continuous delivery tool for Kubernetes that's similar to Flux CD, which I used in my Kubernetes homelab. Like Flux CD, it syncs your cluster with configuration data stored in Git. The way it works is that you push changes to Git and Argo CD picks them up and applies them to the cluster.

Argo CD is a GitOps continuous delivery tool for Kubernetes. In this post, I cover how I installed and set it up and also share my initial thoughts on it.

13.06.2025 19:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Argo CD welcome screen

Argo CD welcome screen

ArgoCD home screen

ArgoCD home screen

Trying out ArgoCD

12.06.2025 13:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
An intro toΒ Helm I'm currently learning Helm to improve how I deploy and manage Kubernetes applications. This post is a quick summary of what I've learned so far. Helm is a package manager for Kubernetes. It simplifies deploying and managing Kubernetes resources by bundling them into reusable packages called charts. If you've used apt for Debian-based systems, Helm serves a similar role, except for Kubernetes.

I'm currently learning Helm to improve how I deploy and manage Kubernetes applications. This post is a quick summary of what I've learned so far.

12.06.2025 12:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of an Azure Portal notification that reads "Subscription 'Azure subscription 1' has a remaining credit of $199.95"

Screenshot of an Azure Portal notification that reads "Subscription 'Azure subscription 1' has a remaining credit of $199.95"

I'm learning Azure & I have only $200 in Azure credit valid for a month, so I need to use it wisely. The advantage of using Terraform is that I can easily destroy all resources I create during my learning sessions, keeping costs low.

As you can see from the image below, I've only used 5 cents.

12.06.2025 09:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Hello and good morning

11.06.2025 09:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
From HDD to SSD: How I fixed an I/O Bottleneck in a KubernetesΒ Node My media server kept freezing and crashing Kubernetes pods. After some digging, I realised the bottleneck was the old spinning HDD. I cloned the system to an SSD, swapped the drives, and the node is now stable and fast. In this post, I talk about how I did it with minimal downtime.

My media server kept freezing and crashing Kubernetes pods. After some digging, I realised the bottleneck was the old spinning HDD. I cloned the system to an SSD, swapped the drives, and the node is now stable and fast. In this post, I talk about how I did it with minimal downtime.

30.05.2025 11:34 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

I love open source, DevOps and working with servers

28.05.2025 16:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
May AWS Tech Meet atΒ FlexiWork Summary of the AWS meetup I attended at FlexiWork Bulawayo

May AWS Tech Meet atΒ FlexiWork

Summary of the AWS meetup I attended at FlexiWork Bulawayo

26.05.2025 13:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I've been writing articles on @dev.to for four years now.

16.05.2025 16:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Provision HealthCare Server and Applications (HapiΒ FHIR) Upwork project for a client that needed Hapi FHIR, a healthcare system deployed and configured on their on-premise server. I deployed and configured the server; the task involved the following key steps: -> Hapi FHIR Setup: Deployed and configured the Hapi FHIR server, ensuring it ran securely over HTTPS by obtaining and configuring SSL certificates. -> Database Configuration: Installed and configured PostgreSQL database.

Provision HealthCare Server and Applications (HapiΒ FHIR)

Upwork project for a client that needed Hapi FHIR, a healthcare system deployed and configured on their on-premise server. I deployed and configured the server; the task involved the following key steps: -> Hapi FHIR Setup: Deployed and…

10.05.2025 12:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I don't have the budget to purchase new PCs right now, so I'll see about upgrading the RAM and Hard drives on the nodes I have to see if that improves their performance.

07.05.2025 14:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm having trouble with my Kubernetes nodes.

- Server A has lots of RAM & a fast SSD, but its CPU is terrible & generates too much heat.

- Server B has a good CPU, but its disk is slow, & it has little RAM.

The best solution is to invest in two mini PCs with SSDs to replace the current hardware.

07.05.2025 14:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I love the pictures of cats and dogs you all share on this app

07.05.2025 06:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Why my ingress-nginx failed after reboot, and how I fixed it with static IPs inΒ MetalLB Ingress nginx failed after almost every reboot. Find out how giving it a static IP resolved the problem.

Why my ingress-nginx failed after reboot, and how I fixed it with static IPs inΒ MetalLB

Ingress nginx failed after almost every reboot. Find out how giving it a static IP resolved the problem.

06.05.2025 08:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Output of fail2ban showing 200 thousand failed login attempts on the server

Output of fail2ban showing 200 thousand failed login attempts on the server

Putting a server on the Internet exposes you to relentless automated attacks from hackers & bots.

Whenever I provision a server, the first thing I do is harden its security.

This is a screenshot from a server I set up last month, it already has 200K failed login attempts

05.05.2025 16:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
S3 Lifecycle Rules for WordPress Backups: Deleting files older than 90Β days In this post, I show you how to create lifecycle rules in AWS S3 to automatically delete backups after 90 days.

S3 Lifecycle Rules for WordPress Backups: Deleting files older than 90Β days

In this post, I show you how to create lifecycle rules in AWS S3 to automatically delete backups after 90 days.

03.05.2025 19:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A server I manage crashed recently due to running out of disk space. The cause was nodejs builds eating up space in node_modules and .cache folders.

I cleaned them up, moved builds to a different server & created a cron job to automatically create space by deleting unused files

25.04.2025 14:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@terrameijar is following 19 prominent accounts