Running a container as non-root

Running a container as non-root

Recently I worked on a project called Pure Service Orchestrator™ Explorer, or in short PSO Explorer. PSO Explorer gives administrators and platform owners visibility in container storage usage. You can read more on this project here. Anyways, many of our customers running production environments are using RedHat OpenShift Container Platform. One of the advantages of OpenShift is security. However for me as a developer of PSO Explorer that caused me some obstacles, as I had to change PSO Explorer to…

Read More Read More

Moving to Kubernetes v1beta1 Snapshots

Moving to Kubernetes v1beta1 Snapshots

In this post I’ll show you how to move from Kubernetes v1alpha1 snapshots to Kubernetes v1beta1 snapshots for VolumeSnapshotSupport on an existing Kubernetes cluster. What is this important? With the release of Kubernetes 1.17, Volume Snapshot support has now moved VolumeSnapshot support from Alpha into Beta. Kubernetes Alpha features are considered untested and can be unstable. Also generally there will be improvements from the community that can lead to breaking changes between releases as we’ve seen with the update in…

Read More Read More

Target Kubernetes nodes using Ansible

Target Kubernetes nodes using Ansible

This week I needed to update the NTP settings on a Kubernetes cluster. I could have used an Ansible inventory (as decribed here), but instead choose to make a dynamic Ansible inventory, by querying the nodes from Kubernetes. You can find the full playbook described here if you like. Creating a dynamic Ansible inventory The playbook I’ll use contains two Ansible plays. The first will query the Kubernetes nodes in the cluster and add those to the Ansible inventory, basically…

Read More Read More

Using Ansible Vault

Using Ansible Vault

The purpose of this lab is to show how to use Ansible Vault to protect sensitive data, like passwords, when working with Ansible. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts. The program consists of training and lab exercises that are focussed on…

Read More Read More

Snapshots and clones in Kubernetes

Snapshots and clones in Kubernetes

The purpose of this lab is to show how to use snapshots and clones in Kubernetes for backup/restore and for cloning applications. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts. The program consists of training and lab exercises that are focussed on developing…

Read More Read More

Glance Image Cache for Cinder

Glance Image Cache for Cinder

The purpose of this lab is to show how to use the Pure Storage Glance Image Cache for OpenStack Cinder. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts. The program consists of training and lab exercises that are focussed on developing experience in…

Read More Read More

Replication in OpenStack

Replication in OpenStack

About this lab The purpose of this lab is to show how to use the Pure Storage FlashArray replication technology within OpenStack. This blog will combine both asynchronous (snapshot based replication) and synchronous (ActiveCluster) replication. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts….

Read More Read More

OpenStack Cinder QoS

OpenStack Cinder QoS

About this lab The purpose of this lab is to show how to use QoS policies within OpenStack Cinder. We’ll be using Horizon (the GUI) for this lab, but the same could also be achieved using the CLI. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a…

Read More Read More

Using an inventory for Ansible

Using an inventory for Ansible

About this lab The purpose of this lab is to show the use of an inventory for Ansible to build a multi-host playbook. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts. The program consists of training and lab exercises that are focussed…

Read More Read More

Using Ansible facts and variables

Using Ansible facts and variables

About this lab The purpose of this lab is to show the use of variables and facts in an Ansible playbook. vTeam Specialization Program Pure Storage nominated me recently to join the Pure Storage vTeam Specialization program for New Stack. The idea behind the program is, to create an active community within Pure Storage. Allowing Puritans to learn and develop their skills and grow into a subject matter experts. The program consists of training and lab exercises that are focussed on developing…

Read More Read More