Posts

RAM GOPINATHAN

RAM GOPINATHAN

September 9, 2026

Building an all in one FDO server infrastructure on Image Mode RHEL

This post walks through building an all in one FDO server infrastructure on Image Mode RHEL for testing purposes

RAM GOPINATHAN

RAM GOPINATHAN

August 12, 2026

Building Kubernetes-Style APIs: A Practical Walkthrough

Kubernetes real innovation is the declarative, self-healing API pattern. This post builds that pattern from scratch: an OpenAPI-first server, a Postgres-backed store instead of etcd, and a clean service/store split that keeps business logic out of the database

RAM GOPINATHAN

RAM GOPINATHAN

February 28, 2026

Automating post install configurations with cloud-init for Red Hat Enterprise Linux deployments on baremetal environments

Stop configuring servers by hand. Here's how cloud-init brings cloud-level automation to your physical infrastructure.

RAM GOPINATHAN

RAM GOPINATHAN

January 22, 2026

PODMAN TIPS: Implementing init container pattern for containers running on PODMAN

If you’ve worked with Kubernetes, you’re probably familiar with init containers—containers that run before the main application and are typically used for setup or initialization tasks. In this post,…

RAM GOPINATHAN

RAM GOPINATHAN

November 17, 2025

Using ansible and image builder to create customized RHEL system images for provisioning systems that run virtualized protection automation and control software

In my last post I covered how to perform an IPMI install using a custom ISO but did not go into too much details on how to build a customized ISO for provisioning systems that run virtualized…

RAM GOPINATHAN

RAM GOPINATHAN

October 26, 2025

Installing Red Hat Enterprise Linux on bare metal servers Using IPMI

In this post, I’ll walk through how to perform a fully automated and unattended install of Red Hat Enterprise Linux (RHEL) on a bare-metal server remotely using the IPMI web interface. For readers…

RAM GOPINATHAN

RAM GOPINATHAN

August 3, 2024

Installing Openshift clusters on AWS with ansible and openshift-install CLI

OpenShift is a big part of many of the demos and conversations I have with customers since joining Red Hat. We provide a CLI tool called openshift-install that automates the installation of OpenShift…

RAM GOPINATHAN

RAM GOPINATHAN

July 19, 2024

Secure device onboarding with FDO

One of the things I've been focusing on in my new role with the industrial edge team is device onboarding, and FDO is a key enabling technology that we are super excited about since it solves a lot…

RAM GOPINATHAN

RAM GOPINATHAN

May 30, 2024

Building RHEL Golden images leveraging GitOps and Self Hosted Github runner on AWS

In this post I will walk through how you can setup a Gitops process for building golden images based on RHEL using RHEL image builder tool. If you are not familar with Image Builder I will recommend…

RAM GOPINATHAN

RAM GOPINATHAN

April 10, 2024

Opensource Summit 2024

This year OpenSource Summit 2024 is going to be hosted in Seattle. If you are going to be there come by Red Hat booth and chat with our experts about Opensource.

RAM GOPINATHAN

RAM GOPINATHAN

April 3, 2024

Using RBAC to segregate cluster lifecycle management responsibilities between dedicated teams

In this post I'm going to walk through how you can use role base access control to segregate cluster life cycle management responsibilities between dedicated teams. Few reasons you might want to do…

RAM GOPINATHAN

RAM GOPINATHAN

March 30, 2024

Deep dive into Windows Container Support in OpenShift Container Platform

I've done quite a bit of work on windows containers on openshift and decided to write a 4 part series to deep dive into this. So here is the break down of what will be covered.

RAM GOPINATHAN

RAM GOPINATHAN

March 28, 2024

Authentication and role based access control in OpenShift

Most customers use an external system for storing user identities and groups that control level of access on applications and resources deployed within the corporate network. Openshift container…

RAM GOPINATHAN

RAM GOPINATHAN

March 25, 2024

Practicing Design First API Development with Red Hat Developer Hub

There are lots of benefits to design first approach to API development in a large organization with many development teams compared to code first which is more suited for developers. With design…

RAM GOPINATHAN

RAM GOPINATHAN

March 22, 2024

Using Ansible to configure observability service in Red Hat Advanced Cluster Management for Kubernetes

Observability service is one of the capabilities provided by Red Hat Advanced Cluster Management for Kubernetes that helps platform engineering teams monitor and observe the health and capacity of…

RAM GOPINATHAN

RAM GOPINATHAN

March 22, 2024

Using Ansible for installing and configuring Red Hat Advanced Cluster Management for Kubernetes (RHACM)

In my current role I'm always having a ton of conversations with customers regarding Kubernetes fleet management and managing clusters at scale in hybrid cloud environments. While we have a lot of…

RAM GOPINATHAN

RAM GOPINATHAN

March 16, 2024

Installing RedHat Developer Hub on Amazon Elastic Kubernetes Service (EKS)

As many of you may already know Red Hat Developer hub which is based on backstage project created by Spotify hit GA. If you are not familiar with RedHat Developer hub or backstage check out this…

RAM GOPINATHAN

RAM GOPINATHAN

March 16, 2024

Things you should know about RedHat Developer Hub

I thought I'll do this post to document some of the things I ran into when working with RedHat Developer Hub. I'm planning to keep this post updated as I learn more from my own research as well as…

RAM GOPINATHAN

RAM GOPINATHAN

March 14, 2024

Fixing error 'ERR_TOO_MANY_REDIRECTS' when using HAProxy with ArgoCD

When you use HAProxy Ingress with ArgoCD on Kubernetes you are going to run into this error 'ERR_TOO_MANY_REDIRECTS' when you browse to the ArgoCD server URL. I lost of few hours trying to figure out…

RAM GOPINATHAN

RAM GOPINATHAN

January 30, 2024

Automating provisioning of EKS Clusters with Crossplane

I've been hearing a lot about Crossplane for over a year now and recently I got a chance to try it out, specifically resource composition capabilities. In this post I'll go over how I used these…

RAM GOPINATHAN

RAM GOPINATHAN

January 26, 2024

Run container vulnerability scans and build time policy checks from Github actions workflow

I recently posted about a custom github action that can be leveraged to install roxctl which is a command line utility that ships with Red Hat Advanced Cluster Security for Kubernetes. If you haven't…

RAM GOPINATHAN

RAM GOPINATHAN

January 23, 2024

Running roxctl commands from github actions workflows

If you are a kubernetes developer and you are using Github and Red Hat Advanced Cluster Security for kubernetes, you are going to find yourselves having to run roxctl from your CICD pipelines. If you…

RAM GOPINATHAN

RAM GOPINATHAN

January 22, 2024

Network policy management with Red Hat Advanced Cluster Security for Kubernetes

In kubernetes by default all ingress and egress traffic are allowed on all pods running in a cluster. From a zero trust security standpoint this is a bad thing because once a POD within a cluster is…

RAM GOPINATHAN

RAM GOPINATHAN

January 15, 2024

Using Amazon Elastic File System as persistent storage for Kubernetes workloads

I wanted to test mounting Amazon Elastic File System as persistent storage for containerized microservices running on kubernetes and realized there are lot of infrastructure pieces that most…

RAM GOPINATHAN

RAM GOPINATHAN

January 12, 2024

Deploying ARO Clusters with Pulumi and Infrastructure as code

In this post I'm going to walk through deploying Azure RedHat OpenShift clusters with Pulumi and Infrastructure as code. I'm going to assume that you are familiar with Pulumi. If you are new to…

RAM GOPINATHAN

RAM GOPINATHAN

December 15, 2023

Multi cluster deployments with GitOps and Red Hat Advanced Cluster Management for Kubernetes

One of the problems I've seen with most customers making a move from monolith to microservices is around deployment. Typically all of the logic of deploying to kubernetes clusters are baked into CICD…

RAM GOPINATHAN

RAM GOPINATHAN

December 10, 2023

Configuration management with Red Hat Advanced Cluster Management for Kubernetes

We see most customers deploying kubernetes clusters in multiple on-premises sites, multiple clouds and even on the edge with that comes a set of challenges such as

RAM GOPINATHAN

RAM GOPINATHAN

July 25, 2022

Eight reasons why I would build my digital applications platform on OpenShift

A good solid digital applications platform is the foundation of any successful Digital Transformation and Application Modernization initiatives. Large enterprises often invest in this area as they…

RAM GOPINATHAN

RAM GOPINATHAN

July 20, 2022

Building Digital applications platform with a Product mindset

A good solid digital applications platform is the foundation of any successful Digital Transformation and Application Modernization initiatives. Large enterprises often invest in this area as they…

RAM GOPINATHAN

RAM GOPINATHAN

March 1, 2022

Pacific Northwest RHUG: March meeting

I’d like to invite you to the next Pacific Northwest RHUG on Wednesday, March 2, 2022 from 12:00 - 1:30 PM PT where we’ll cover how to empower your OpenShift developers with a customized developer…

RAM GOPINATHAN

RAM GOPINATHAN

August 22, 2021

I've started a new job with Red Hat

If you are connected with me on LinkedIn you might have already noticed that I've started a new job with Red Hat as Platform Architect focussing primarily on OpenShift, Ansible, Service Mesh,…

RAM GOPINATHAN

RAM GOPINATHAN

September 28, 2018

Smile train

Dear Family and Friends,

RAM GOPINATHAN

RAM GOPINATHAN

May 13, 2018

My Build 2018 Experience

Last week I got a chance to attend Microsoft Build conference geared towards developers. I hadn't been to build for at least 3-4 years now, but it is still a top-notch developer event that everyone…

RAM GOPINATHAN

RAM GOPINATHAN

November 11, 2017

Dockerizing Hugo Sites

Hugo is a great OSS project that can be used to create static sites that are based on markdown files stored in a git repository. My personal blog is created using hugo and hosted on AWS S3. I…

RAM GOPINATHAN

RAM GOPINATHAN

October 25, 2017

Automatically get latest Docker security vulnerabilities posted to slack channel

It's extremely important to always be aware of all the announcements related to security issues for the products you use and support within your company, If you use slack we can have all these…

RAM GOPINATHAN

RAM GOPINATHAN

September 22, 2017

Configuration As Code With Docker and Spring Boot

Configuration as code is a DevOps practice that promotes storing of application configuration as code within source code repository. Few key benefits that this brings is that

RAM GOPINATHAN

RAM GOPINATHAN

August 13, 2017

Updates To Foodtruck Bot

I made few enhancements over the weekend to seattle food truck bot. If you haven't read my previous post on seattle food truck bot I suggest you head over to this link

RAM GOPINATHAN

RAM GOPINATHAN

August 6, 2017

Golang Slack Bot

These days bot development is getting so popular especially with platforms like slack and teams that most companies are now using to collaborate with teams within the company as well as external…

RAM GOPINATHAN

RAM GOPINATHAN

July 8, 2017

Using docker for dynamically provisioning jenkins build slaves and running build jobs

In Many enterprises leveraging Jenkins for running automated builds, it's quite common to have a central team providing Jenkins and other CI/CD tools as shared service. One of the issues that you…

RAM GOPINATHAN

RAM GOPINATHAN

July 8, 2017

Jenkins Build Slave Image For Building Hugo Projects

At T-Mobile we are starting to leverage Hugo which is an OSS static site generator tool for a few marketing type of sites. We are also huge Jenkins shop and run jenkins build slaves in docker and…

RAM GOPINATHAN

RAM GOPINATHAN

June 29, 2017

Using spring aop for automatic collection of metrics from your SpringBoot based Microservice

Application Telemetry is one of the key practices that is required to diagnose the health of your application or microservice. At T-Mobile like most of the organizations practicing DevOps we are also…

RAM GOPINATHAN

RAM GOPINATHAN

June 27, 2017

Cloudformation template for provisioning firehose with S3 delivery

Kinesis firehose is a managed service within AWS that can be used to capture streaming data and load it into Kinesis Analytics, S3, Amazon Redshift or Amazon ElasticSearch services. I've published a…

RAM GOPINATHAN

RAM GOPINATHAN

May 7, 2017

Some thoughts on running docker registries in jFrog artifactory

At T-Mobile we use jFrog artifactory as a centralized repository for storing artifacts. It is one of the key tools in our DevOps toolset and is integrated into our CI/CD processes. Artifactory has…

RAM GOPINATHAN

RAM GOPINATHAN

April 24, 2017

New blog

There is two main reasons why I switched hugo for blogging.

RAM GOPINATHAN

RAM GOPINATHAN

February 19, 2017

New beginings

It was quite strange how I ended up working at T-Mobile, I had wrapped up a contract with Microsoft in November of 2015 and was looking for the next gig when I got the opportunity to interview with…