Learn Helm

Over the past several months, I have been co-authoring a book called Learn Helm: Improve productivity, reduce complexity, and speed up cloud native adoption with Helm for Kubernetes. I’m excited to announce that the book is finally available on Amazon and Packt’s website! Helm is … “Learn Helm”

Read More

Helm Tricks: Input Validation with values.schema.json

Earlier, I published a post about performing input validation in Helm using the required and fail functions. These functions provide a simple way to perform inline validation within your chart templates and can be used to ensure that expected values are provided and fit within … “Helm Tricks: Input Validation with values.schema.json”

Read More

Troubleshooting OpenShift Internal Networking

There are many times in OpenShift where microservices need to talk to each other internally without exposing routes to the outside world. These microservices interact via the Kubernetes service API, which acts as a load balancer that resolves a set of pods to a single … “Troubleshooting OpenShift Internal Networking”

Read More

Enabling Software Collections Binaries on a Docker Image

If you’ve ever had to install a Software Collections (SCL) binary on a Docker image, you probably felt really confused when a simple “yum install” in your Dockerfile failed to work. “I’ve installed plenty of binaries using yum”, you said. What’s the deal with these … “Enabling Software Collections Binaries on a Docker Image”

Read More

Lightweight Secrets Management Tools for Git Encryption

There are a lot of great open source tools out there for storing secrets in Git. Depending on your use cases, some will be better for you and your organization than others. In this post we’ll see how some of the most popular open source … “Lightweight Secrets Management Tools for Git Encryption”

Read More

Helm Tricks: Input Validation with ‘required’ and ‘fail’

When writing charts with Helm, the Kubernetes package manager, it’s often necessary to incorporate some sort of input validation to ensure deployments go as-planned. I’ll talk about two ways of performing validation – using the ‘required‘ and ‘fail‘ functions. Required The better-known function of the … “Helm Tricks: Input Validation with ‘required’ and ‘fail’”

Read More

A Word about OpenShift ImageStreams

There is often some confusion about the ImageStream resource on OpenShift. Many people will create an ImageStream with hopes of pulling an image into their internal registry. They may use this command to create an ImageStream for nexus-repository-manager from the Red Hat Container Catalog: oc … “A Word about OpenShift ImageStreams”

Read More

CI/CD on OpenShift Best Practices (a few, at least)

Earlier this year I helped shoot a video with Red Hat about CI/CD on OpenShift. This video covers three key topics: automating CI/CD configuration, using a git repository for common CI/CD artifacts, and parameterizing Jenkins pipelines. We viewed these topics as a few of the … “CI/CD on OpenShift Best Practices (a few, at least)”

Read More

Integrating Advanced Audit with Aggregated Logging in OpenShift 3.11

Advanced audit is a feature that logs requests at the API server level. When enabled, these logs are output to a log file on the master node but are not caught by the EFK stack in OpenShift. Today, we will walk through the advanced audit … “Integrating Advanced Audit with Aggregated Logging in OpenShift 3.11”

Read More