Fast Iterative Java Development on OpenShift/Kubernetes Using Rsync

Fast Iterative Java Development on OpenShift/Kubernetes Using Rsync

The key to a good development environment almost always comes down to how long it takes for changes you make to take effect. With any compiled language, there is often a lot of setup work involved to optimize deployment speed. Thankfully, one of the promises of containers is it allows for patterns to be standardized and repackaged as reusable images that do a lot of the heavy lifting for you.

Read More...

Why OpenShift Picked Ansible

Why OpenShift Picked Ansible

Configuration management is a competitive field. Prior to OpenShift 3.0, OpenShift (and largely Red Hat as a whole) had mostly been in Puppet‘s camp with the other major competitor being Chef. When OpenShift started working on its install/configuration for 3.0, it very quickly became clear that Puppet was no longer the obvious choice. So after a large amount of investment in our 2.x Puppet based installer and operational tooling, we decided to start over with Ansible. I won’t claim this route is correct for everyone, but I’ll try to explain our thinking behind the switch.

Read More...

Securing Kubernetes

Securing Kubernetes

Security is a complicated topic. Unlike security in the wild west of computing that exists outside OpenShift/Kubernetes, if you take the time to learn the constructs provided by the platform, you can feel comfortable having a security conversation with most anyone. I’ll try and take you through the basics.

Read More...

Node Placement and Scheduling Explained

Node Placement and Scheduling Explained

OpenShift/Kubernetes provides a few simple concepts for placing pods on nodes that can be used to satisfy a wide variety of use cases. In this article, Dan covers the basics of node labels, node selectors, predicates, and priorities, along with some common pod scheduling scenarios.

Read More...