Posts
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
September 28, 2018
Smile train
Dear Family and Friends,
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
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
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
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
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
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
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
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
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
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
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
April 24, 2017
New blog
There is two main reasons why I switched hugo for blogging.
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…