July 12, 2018
How to Run HA PostgreSQL on GKE

Google Kubernetes Engine (GKE) is a managed, production-ready environment for deploying containerized applications in Google Cloud Platform. Launched in 2015, GKE is one of the first hosted container platforms which is built on the learnings from Google’s experience of running services like Gmail and YouTube in containers for over 12 years. GKE allows customers to
learn more

June 13, 2018
How to Run HA PostgreSQL on AKS (Azure Kubernetes Service)

    We’ve been excited to partner with Microsoft, including enabling innovative customers like Beco to build an IoT cloud on Microsoft Azure. Working with the Azure Kubernetes Service (AKS) team and Brendan Burns, distinguished engineer at Microsoft, we’re excited to showcase how Portworx runs on AKS to provide seamless support for any Kubernetes customer. Brendan
learn more

May 30, 2018
PX-Enterprise: The first containerized storage system to support CSI on Kubernetes

Portworx PX-Enterprise 1.4 now comes with Technical Preview support for CSI; the new standard storage interface for containerized applications. Portworx is proud to be the first fully containerized storage system to support the CSI standard. In this blog we will show you how to deploy an application consuming storage from Portworx PX-Enterprise 1.4 integrated with Kubernetes
learn more

May 29, 2018
PostgreSQL Kubernetes: How to run HA Postgres on Kubernetes

Thanks to advances in the container ecosystem recently (Kubernetes stateful sets, PVCs, etc), getting started running PostgreSQL in a container is easy. But running PostgreSQL in production still requires a lot of forethought and planning. Here are some of the things you need to think about when running PostgreSQL on Kubernetes in production: How do
learn more

April 19, 2018
Kubernetes How-to: Failover MongoDB 300% faster. While running only ⅓ the pods.

In a previous blog, we talked about How to Run HA MongoDB on Portworx. In that post, we demonstrated that you could use Portworx as a Kubernetes storage provider to perform synchronous replication of MongoDB data and automate data management tasks like snapshots, backups, volume resizing and even encryption. In this post, we will present
learn more

April 11, 2018
Acceptance test smart contracts to avoid expensive mistakes

Because crypto-currencies can be sold for fiat-currencies on exchanges – they represent real value. Some crypto-currencies such as Ethereum, NEO and Cardano are code execution environments that can run smart contracts. Ethereum in particular is a Turing complete virtual machine. You write source-code in a high level language like Solidity and this is compiled into
learn more

April 11, 2018
How to deal with the growing blockchain ledger size in containers

By their nature – cryptocurrency nodes are append only databases. This means the storage requirements for the node will always be increasing in direct correlation to the number of transactions processed per second. As the popularity of cryptocurrency increases over the next few years – we will see a huge increase in the storage requirements
learn more

April 11, 2018
How to improve blockchain mining pool performance using containers

Mining crypto-currencies is by definition a competitive business. There are thousands of computers all trying to win the lucrative reward for mining the next block and because of the intensive nature of the proof of work algorithm – the more performance your computer has, the more likely you are to find that elusive winning hash.
learn more

April 11, 2018
How to run production blockchain applications in containers

2017 was a year in which crypto-currencies hit the mainstream – mainly because of the unprecedented increase in market-capitalization. In 2017 alone, the market-cap of all crypto-currencies increased from 22 billion dollars to a peak of over 800 billion. Don’t worry – this post is not about speculating on the price of crypto-currencies. Instead –
learn more

April 10, 2018
How to run HA MongoDB on Kubernetes

Thanks to advances in the container ecosystem recently (Kubernetes stateful sets, PVCs, etc), getting started running MongoDB in a container is easy. But running MongoDB in production still requires a lot of forethought and planning. Here are some of the things you need to think about when running MongoDB on Kubernetes in production: How do
learn more

March 20, 2018
Debugging errors in Kubernetes on Azure: Network partition

This is a micro-blog that is part of a series of posts regarding common errors that can occur when running Kubernetes on Azure. Being the leader in running production stateful services using containers, Portworx have worked with customers running all kinds of apps in production. One of the most frequent errors we see from our
learn more

March 20, 2018
Debugging errors in Kubernetes on Azure: Node failure

This is a micro-blog that is part of a series of posts regarding common errors that can occur when running Kubernetes on Azure. Being the leader in cloud native storage containers, Portworx have worked with customers running all kinds of apps in production. One of the most frequent errors we see from our customers are
learn more

March 20, 2018
Debugging errors in Kubernetes on Azure: Forcing a reschedule, cordoning a node and updating affinity settings

This is a micro-blog that is part of a series of posts regarding common Errors that can occur when running Kubernetes on Azure. Being the leader in cloud native storage for containers, Portworx has worked with customers running all kinds of apps in production. One of the most frequent errors we see from our customers
learn more

March 20, 2018
Debugging errors in Kubernetes on Azure: Docker daemon crash or stop

This is a micro-blog that is part of a series of posts regarding common errors that can occur when running Kubernetes on Azure. Being the leader in running production stateful services using containers, Portworx has worked with customers running all kinds of apps in production. One of the most frequent errors we see from our
learn more

March 20, 2018
How to understand & resolve “Warning Failed Attach Volume” and “Warning Failed Mount” errors in Kubernetes on Azure

Portworx is the leader in running production stateful services using containers, and we have worked with customers running all kinds of apps in production. One of the most frequent errors we see from our customers are Failed Attach Volume and Failed Mount which can occur when using Azure Disk volumes with Kubernetes. This post is
learn more

February 14, 2018
How to run an HA MySQL database on OpenShift

Portworx is a Red Hat Certified Technology for OpenShift Container Platform. OpenShift Container Platform is Red Hat’s private, on-premise cloud application deployment and hosting platform. Many customers have been using OpenShift to run stateless applications, but running stateful applications like databases has been a challenge on OpenShift. Red Hat offers a portfolio of enterprise-class storage
learn more

January 31, 2018
Introducing STORK: Intelligent Storage Orchestration for Kubernetes

Today we are excited to announce the release of STORK (STorage Orchestrator Runtime for Kubernetes). STORK is an open source project that takes advantage of the extensibility of Kubernetes to allow DevOps teams to run stateful applications like databases, queues and key-value stores more efficiently on Kubernetes. STORK has been implemented to communicate with storage
learn more

December 3, 2017
Using External Persistent Volumes to Reduce Recovery Times and Achieve High Availability on DC/OS

Dinesh Israni, Senior Software Engineer at Portworx, gave a presentation and Q&A on “Using External Persistent Volumes to Reduce Recovery Times and Achieve High Availability on DC/OS” at MesosCon Europe. Besides reading this transcript, you can also watch a video of the presentation. Dinesh Israni Welcome, everyone. My name is Dinesh Israni and I am
learn more

December 1, 2017
Unable to mount volumes for pod because “volume is already exclusively attached to one node and can’t be attached to another”

Due to the popularity of this post, we’ve written a version focusing on failed attach and failed mount errors on Microsoft Azure.  For more on how to resolve these errors on AWS, keep reading. This blog is part of a new series on debugging Kubernetes in production. As the leader in running stateful services in
learn more

December 1, 2017
A basic guide to Kubernetes storage: pvs, pvcs, statefulsets and more.

This post explores the concepts used by Kubernetes to manage storage for stateful containers. It is part of a new series on debugging Kubernetes in production. After reading this post, you will be able to answer the question “How do I use Kubernetes storage?”. Background With the news at Dockercon EU Copenhagen that Kubernetes support
learn more

August 23, 2017
Kubernetes WordPress HA: Using Portworx to Scale WordPress on Kubernetes

This Kubernetes WordPress HA guide will show you how to horizontally scale WordPress containers on a Kubernetes cluster using Portworx Shared Volumes. Background WordPress runs 28% of all websites on the Internet. That is a phenomenal installed base of some 75 million sites. It was designed 14 years ago, during which time, the number of
learn more

August 23, 2017
MySQL Kubernetes: deploying and running MySQL on Kubernetes using statefulsets and kops

This MySQL Kubernetes guide will show you how to run MySQL in containers on Kubernetes using statefulsets and kops. Background Our engineers (especially Harsh Desai) have been working closely with Kubernetes engineers to improve the installation path of Portworx onto a Kubernetes cluster. We are pleased to announce that as of version 1.6.5, Kubernetes supports running Portworx in
learn more

May 22, 2017
Using AWS Auto-Scaling Groups with Stateful Docker Containers

How to use the immense power of AWS Auto-Scaling Groups and EBS for a stateful Docker application. Download the slides Background In a service-oriented world where requests can come from anywhere at any time, keeping a system constantly up and available is essential to its success. When running at scale, failures happen. This is just
learn more

May 17, 2017
Whacking Moles at Dockercon 2017

Wiring Up a Midi Controller to a Three-Node Docker Swarm Cluster Running 16 MySQL Containers with Portworx Volumes Portworx was a Gold sponsor at Dockercon 2017 last month in Austin, Texas. DockerCon is the biggest container event of the year and Austin is dubbed the live music capital of the world, so it was a
learn more

April 18, 2017
Jenkins Docker: Highly Resilient Jenkins Using Docker Swarm

We’ve written recently about how to speed up jenkins builds so that you can accelerate your CICD pipeline when running Jenkins Docker workloads.  In this post, we will deploy a fault-tolerant Jenkins service using Docker Swarm backed by Portworx volumes. You can view a demo video here: https://youtu.be/tH0Et7iEQ04. First, let’s get an overview of our setup. Above,
learn more

April 4, 2017
Getting Unstuck with EBS: Primer on how to use Docker and EBS

Update: If you are trying to resolve Failed Attachvolume or FailedMount errors on Kubernetes, we’ve written a post just about that.  Read how to solve Failed Attachvolume and failedMount errors here. A journey into the world of avoiding EBS volumes stuck in the “Attaching” State. Download the slides In order to run a stateful service
learn more

March 30, 2017
PX Release 1.1.6: ASG Support for Containers, Multi-AZ Deployments, Volume Aggregation, and a New UI

We recently released PX-Enterprise 1.1.6, the latest release for our flagship data layer for containerized workloads. With this release, PX adds many features requested by the growing list of enterprises customers relying on PX for running stateful containers in production. If you’re already a PX user, we think you’ll enjoy these new features. If you’re
learn more

March 14, 2017
Automating Container Storage for AWS and Packet using Terraform and Portworx (aka “Go Get Terraporx”!)

The Importance of Automation Portworx provides container-granular storage that is scheduler integrated. Working with customers running on-prem and in public clouds, the importance of automation is clear. And the one framework that customers consistently request integration with is Terraform from HashiCorp. Terraform is probably the best automation framework that allows for DevOps Programmable Infrastructure —
learn more

March 13, 2017
Building Composable Data Centers

Using Portworx in conjunction with Mesosphere and HPE Synergy, enterprises can build cloud-native data centers that offer the business agility that DevOps needs. Enterprises today are embracing DevOps-driven application deployment as they seek to improve business agility. Today’s software practices have matured in terms of how they are architected and deployed. We’ve come to embrace
learn more

March 6, 2017
Snapshotting Cassandra Container Volumes for CI/CD Using Mesosphere DC/OS

  In a previous post, we saw how to set up Portworx on DC/OS using Mesosphere Universe. In this post, we’ll take that a step further and look at a real-world scenario where we use Portworx to snapshot Cassandra container data volumes to use as part of your CI/CD system. Background Running distributed databases such as Cassandra give
learn more

March 1, 2017
How to speed up docker build by making $ docker commit into a constant time operation

One of the most common questions developers ask is “how do I speed up my Docker builds”?  This post answers that question.  LCFS is a new open source storage driver for Docker, built exclusively for containers. Most storage drivers such as DeviceMapper, AUFS, and Overlay2 are based on complete filesystems designed to run entire applications.
learn more

March 1, 2017
Persistent containers with Mesosphere Universe, DC/OS and Portworx

How to install Portworx PX-Developer onto a DC/OS cluster running on vanilla AWS EC2 nodes. Recently Portworx became part of Mesosphere Universe, the DC/OS app-store of container images that allow you to scale, update, and upgrade complex services like Cassandra, Kafka, ElasticSearch, Hadoop and other stateful services. Using the Mesosphere Universe, you can install Portworx in
learn more

February 27, 2017
Resize a MySQL container volume without taking your app offline

With today’s growing storage needs, DevOps teams regularly discover that they have outgrown the previously provisioned storage for their various services. Provisioning additional storage in today’s solutions would require DevOps to open a ticket for IT or storage admins to perform the task, which would end up taking hours, or even days. At the admin
learn more

February 20, 2017
Stateful Containers Using Portworx and Couchbase

This blog by Arun Gupta of Coucbase explains how to use Docker Volume Plugins and Portworx to create a stateful container.
learn more

February 5, 2017
What Does It Mean To Be “Cloud Native”?

“Cloud native” is an overused and ill-defined term. My take is that “cloud-native applications” adhere to these properties: They are not monolithic. Instead they are discrete, logically separable portions that are packaged and deployed on their own. Usually these are done as containers, and in some cases just as regular Linux packages. The entire application
learn more

November 30, 2016
Is It Blasphemy to Reduce Cassandra Replication?

Once Upon a Time When I was interviewing with Portworx, I may have mentioned that I knew Cassandra. Little did I know what I’d be signing up for! Fast forward a few weeks after joining, and I was asked to test Cassandra on our product. Portworx (“PX”) provides an abstracted persistent storage fabric and data
learn more

October 9, 2016
Just How Easy Is It to Spin Up a Portworx Cluster?

  Traveling on the day after Labor Day should have meant long airport delays, but somehow I breezed through security with an hour to spare. So I asked myself, can I spin up a new Portworx cluster on a new cloud provider in less than an hour? Starting at 8:57, I created my new account
learn more

October 2, 2015
Docker storage plugin facilitates the orchestration of stateful containers

Portworx builds a software scaleout block storage solution for Docker.  We rely on commodity hardware and assume customers have existing underlying physical storage (DAS or SAN, we don’t care), from which we carve out virtual volumes for Linux containers. A fundamental question is how these storage volumes can be directly attached to a stateful application
learn more

October 2, 2015
Under the Hood: Portworx Plugin for Docker Volumes

My colleague Gou blogged about why Docker’s recent support for volume plugins has been fantastic for Portworx. I want to take it one step further and do a deep dive on what happens under the hood. PORTWORX HIGH LEVEL ARCHITECTURE The Portworx stack consists of three pieces: PXC is a container aware distributed scale-out block storage implementation.  In addition
learn more

October 2, 2015
Portworx working in a multinode Docker Swarm cluster

Portworx (PWX) is a scale out block storage layer on top of physically attached block LUNs. Here, I want to show you a demo of PWX working with Docker in a multi node Swarm cluster. Using the openstorage CLI and daemon, we deploy the PWX volume provider to the Swarm cluster. Then we provision a volume using
learn more

October 2, 2015
Handling stateful Dockerized applications

I wanted to talk about how we should handle high availability of stateful applications in Docker.  Some applications handle their own availability at the application level, and some don’t.  So it can get confusing about how you provision storage to applications running in Docker: Do I rely on the application’s internal replication and disable external
learn more

June 6, 2015
Building an Application Defined Data Center using Docker

In working with building infrastructure for large data centers over the past 15 years, I’ve observed that: Infrastructure provisioning today is done distinctly and separately from application provisioning. For example, storage is provisioned first, LUNs are carved out and then attached to a host, or VM, and finally application is deployed. This complicates deployment scripts,
learn more