Blog

Helm Multi-Values Plugin with Argo's CMP

Introduction With the current version of Helm, it’s not possible to merge multiple values files. It will override the list from the preceding values file. While trying to solve this problem, I stumbled upon this custom plugin that can take a folder of values files and split them into individual files. This plugin is what I was looking for to solve my problem. Finally, I want to integrate this plugin into my ArgoCD instance.

Read more →

April 23, 2024

Helm Chart Testing on OpenShift Pipelines

Introduction OpenShift Pipelines is a cloud-native CI/CD solution built on Tekton that allows you to define and run pipelines for your applications. Helm charts are a convenient way to package and deploy applications on Kubernetes, including OpenShift. To ensure the quality and reliability of Helm charts, it’s important to perform tests on them. In this blog, we will explore using the Chart Testing tool to perform tests on Helm charts within OpenShift Pipelines.

Read more →

March 17, 2024

Setting Up Cloudflared Tunnel on OpenShift

Introduction Cloudflare’s Tunnel, powered by Cloudflared, provides a secure way to expose your web applications to the internet without exposing your origin server’s IP address. This guide walks us through the steps to set up a Cloudflared tunnel on OpenShift, a popular container platform. Important

Read more →

March 11, 2024

Getting Started with Red Hat Developer Hub - Part 2

In this continuation of our getting started with Developer Hub series, we’re diving into the art of crafting templates. These templates will not only streamline your workflow but also serve as the cornerstone for automated deployments. High-level overview Overview The developer initiates the workflow by leveraging the backstage self-service template. This template, in turn, pulls essential skeleton resources from a dedicated software template repository, ensuring consistency and best practices. The developer’s actions trigger the creation of a pull request to the GitOps repository, introducing version-controlled changes to the infrastructure. An admin reviews and approves the pull request. Then, ArgoCD, a continuous delivery tool, provides the database resources according to the approved changes. This seamless integration of backstage, GitOps, and ArgoCD accelerates the development lifecycle. It fosters a collaborative environment where developers and administrators work harmoniously to deliver robust and scalable database solutions.

Read more →

January 14, 2024

Getting Started with Red Hat Developer Hub - Part 1

Introduction Red Hat Developer Hub is based on Spotify’s open-sourced backstage project. Backstage is an open-source developer portal and a platform for building developer experiences. It’s designed to centralize and streamline various aspects of the software development life cycle, providing a unified platform for developers, product managers, and other stakeholders. Here are some key features and advantages of Spotify Backstage: Unified Platform, Service Catalog, Documentation Hub, Plugin Architecture and more.

Read more →

January 13, 2024

A Seamless Upgrade: Cloud-Native PostgreSQL Database Version 15 to 16

Introduction In the ever-evolving landscape of cloud-native technologies, staying up-to-date with the latest software versions is crucial for ensuring optimal performance, security, and access to new features. This blog post will guide you through the process of upgrading a PostgreSQL database instance from version 15 to version 16 in a cloud-native environment. Before You Begin Before diving into the upgrade process, it’s essential to perform a few preliminary steps to ensure a smooth transition:

Read more →

January 12, 2024

SOPS Ansible Execution Image

Introduction Today, I am excited to share how to set up an Ansible execution environment to control SOPS secrets. The Ansible execution image is a pre-built container containing all the necessary components for decrypting SOPS secrets in Ansible playbooks. Ansible Builder Ansible Builder is a tool that can help with building the image Create a working directory Let’s start by creating a new working directory

Read more →

April 29, 2023

Upgrading PostgreSQL in Kubernetes

I have been running an instance of bitnami’s version of Postgresql 12 for a while, and I have recently upgraded/migrated data from version 12 to 15. This post doesn’t cover in-place upgrades; instead, it will require you to spin a newer container version. Deploy New Container Image The first step is to deploy a new Postgres container using the updated image version. This container MUST NOT mount the same volume as the older Postgres container.

Read more →

January 21, 2023

Forward Openshift Audit Logs to Splunk using Newrelic Fluent Bit

It is common for organizations to send logs to multiple systems—for example, container logs to NewRelic, and audit logs to Splunk for the InfoSec team. Deploying NewRelic using helm chart will also deploy the NewRelic logging deamonset, which utilizes a custom Fluent Bit image with a NewRelic output plugin to forward logs easily. Since the NewRelic Fluent Bit image uses an upstream fluent bit as a base image, it is pre-baked with the Splunk plugin.

Read more →

January 11, 2023

ArgoCD with Kustomize and KSOPS using Age encryption

I am a big fan of FluxCD and its integration with secrets management; however, recently, I decided to tinker with ArgoCD. One of the challenges I encountered was secrets management. Although ArgoCD provides flexible integration with most secrets management tools, it requires little extra configuration. So I started my journey to configure ArgoCD with SOPS; there isn’t a direct integration with SOPS. So we will have to use the Kustomize plugin called ksops, which is the suggested tool on Argo’s website and it has pretty good instructions for Argo integration.

Read more →

August 10, 2022