About:

Expert SRE & DevOps consultant with over 7 years of experience in Kubernetes, cloud, and CI/CD. Specializes in boosting reliability and efficiency, and is proficient in AWS, Azure, and Terraform. Remote-friendly freelancer.

Website:

Specializations:

Incoming Links:

Subscribe to RSS:
This blog post provides a detailed guide on deploying static sites to Google Cloud Platform (GCP) using GitHub Actions. It explains how to set up a frontend and deploy static files to a GCP bucket while serving them through GCP CD...
The blog post discusses the increasing awareness of privacy among individuals and introduces Ente, an alternative to Google Photos. It provides a technical guide on deploying the Ente server using Kubernetes and hosting the fronte...
This blog post explains how to use GitHub Actions to deploy static files from one GitHub repository to another, particularly useful for those with source code in private repositories. It outlines the prerequisites, directory struc...
This blog post outlines the steps to set up a single-node standalone Consul server as a Terraform (TF) state backend using OpenTofu and Ansible on an Azure virtual machine. It emphasizes the importance of having a remote state bac...
This blog post provides a comprehensive guide on how to authenticate and deploy frontend code to Azure CDN using Azure Blob Storage, emphasizing the use of OpenID Connect for secure, secret-less authentication. It outlines the ste...
The blog post discusses the deployment of External Secrets Operator in Kubernetes clusters, emphasizing its integration with major cloud providers and the use of OpenID Connect for secure authentication. It outlines the steps for ...
This blog post discusses the migration from Promtail, a lightweight log collector, to Grafana Alloy, its newer alternative. It outlines the reasons for the migration, including Promtail's deprecation and the advantages of Alloy, s...
This blog post provides a comprehensive guide on setting up preview environments in Kubernetes using FluxCD. It discusses the advantages of using Kubernetes over traditional PaaS providers for deploying applications, particularly ...
This blog post discusses the importance of measuring job execution times in Kubernetes for effective system administration. It presents three methods to achieve this: modifying the source code of the application, using a runtime e...
This blog post provides a detailed guide on provisioning a production-ready Kubernetes cluster on Google Cloud Platform (GCP) using Opentofu. The author shares their professional experiences and emphasizes the importance of initia...
This blog post explains how to create a dynamic inventory for Ansible using AWS cloud resources, eliminating the need for hard-coded IP addresses. It details the process of using Ansible with AWS APIs to fetch metadata about remot...
This blog post details the process of creating a NixOS 24 snapshot using Packer on Hetzner Cloud. The author shares their experience of exploring the NixOS ecosystem and provides a step-by-step guide on setting up Packer, configur...
The blog post provides steps to set up a single-node standalone Consul server to be used as a TF state backend. It aims to provide idempotent and reproducible codes using Tofu and Ansible, for disaster recovery and team collaborat...
The blog post explains how to authenticate and deploy frontend code to Azure CDN using Azure Blob Storage. It focuses on establishing trust relationship between GitHub and Azure using OpenID Connect, avoiding hard-coded credential...
The text explains the use of External Secrets Operator in Kubernetes clusters, focusing on its integration with major cloud providers and the use of OpenID Connect for trust relationship between services. It provides detailed inst...
The blog post discusses the migration from Promtail to Grafana Alloy, explaining the reasons behind the migration and the process of deploying Alloy. It also highlights the features of Alloy and its integration with the Grafana ec...
The blog post discusses how to set up preview environments in Kubernetes using FluxCD Operator. It explains the benefits of using Kubernetes for deployment and the process of creating a Golang application and deploying it to a Kub...
The blog post discusses the importance of measuring the execution time of Kubernetes jobs and provides three methods to achieve this. The methods include modifying the source code, modifying the runtime execution, and using Kube S...
The blog post introduces Ente, a Google Photos alternative, and provides a technical guide on deploying the server in a Kubernetes setup and hosting the frontend using GitHub Pages. It emphasizes the importance of privacy and the ...
The blog post explains how to deploy a static site to GCP CDN using GitHub Actions. It covers the use of OpenID Connect to authenticate GitHub Actions runner to GCP API, creating a Google Storage Bucket, GitHub Federated Workload ...
The blog post explains how to use GitHub Actions to deploy static files from one GitHub repository to another, particularly useful for private repositories. It provides a step-by-step guide and prerequisites for the setup, includi...
The blog post discusses the process of provisioning a production-ready Kubernetes cluster in the Google Cloud Platform using Opentofu. It covers the prerequisites, project structure, networking, GKE encryption key, creating the Ku...
The blog post discusses the process of building a NixOS 24 snapshot using Packer on Hetzner Cloud. The author shares their experience and provides a detailed guide on the prerequisites, Packer configuration, NixOS installation, an...
The blog post discusses how to create an Ansible dynamic inventory for AWS cloud, avoiding the need to write hard-coded IP addresses of the target hosts. It explains the technique of dynamic inventory, prerequisites, creating an A...