Introducing Pulumi Crosswalk for AWS: The Easiest Way to AWS

Posted by Luke Hoban on Jun 10, 2019 10:41:11 PM

Amazon Web Services provides an incredible platform for developers to build cloud-native applications, and is used by millions of customers of all sizes. The building block services that AWS offers enable teams to offload undifferentiated heavy-lifting to AWS. To maximally benefit from these services though, cloud engineering teams must learn how to compose all of these building blocks together to build and deliver their own applications. Today, this is still too hard. Getting from your laptop to a production-ready AWS deployment frequently takes days or weeks instead of minutes or hours. And AWS building block services frequently leave you to re-implement (and re-discover) best-practices instead of providing these as smart defaults.

Pulumi Crosswalk for AWS is a new open source library of infrastructure-as-code components that make it easier to get from zero to production on AWS, easier to adopt AWS best practices by default, and easier to evolve your AWS infrastructure as your application needs mature.

Read More

Topics: Serverless, AWS, Containers, Pulumi News, Kubernetes, EKS, Lambda, API Gateway, Docker

Create Secure Jupyter Notebooks on Kubernetes using Pulumi

Posted by Nishi Davidson on May 30, 2019 2:05:38 PM

In this post, we will work through an example that shows how to use Pulumi to create Jupyter Notebooks on Kubernetes. Having worked on Kubernetes since 2015, a couple of critical benefits jump out that may resonate with you as well:

  • You write everything in code - TypeScript in our example here.
  • You need not initialize Tiller or Helm to work with existing Helm charts like nginx-ingress-controller that we use here.
  • The security patterns in Helm and Tiller are no longer concerns, rather you get to focus on the RBAC of the actual service which is Jupyter-notebook in this example.
  • You accomplish more with less YAML and iteratively work towards your use cases.
Read More

Topics: Kubernetes, Applications, GKE, Jupyter

Continuous Delivery with GitLab and Pulumi on Amazon EKS

Posted by Nishi Davidson on May 22, 2019 2:00:00 AM

In this blog, we will work through an example that shows how to use Pulumi to enable GitLab-based continuous delivery with your Kubernetes workloads on Amazon EKS. This integration will work just as seamlessly for any Kubernetes cluster, including Azure AKS or Google GKE, using the relevant Pulumi libraries for Azure and Google.

Read More

Topics: AWS, Kubernetes, CICD

Pulumi: A Better Way to Kubernetes

Posted by Levi Blackstone on May 21, 2019 12:36:54 AM

Kubernetes is a powerful container orchestrator that is being adopted rapidly across the industry. At the same time, it is notoriously complex and presents a steep learning curve for newcomers. Nobody likes programming in YAML, and templates make it even harder. It’s difficult to understand the state of the cluster – Did my deployment succeed? Why isn’t my app working? And we often need to manage hosted cloud resources in addition to Kubernetes ones.

Read More

Topics: Kubernetes

Pulumi and Docker: Development to Production

Posted by Sean Gillespie on May 15, 2019 1:53:19 PM
Here at Pulumi, we’re big fans of Docker: at this point there is little doubt that Docker has completely revolutionized the way that we think about deploying software. However, even in 2019, it’s quite difficult to get Docker containers to production. docker run is great, and we all love it, but unfortunately it’s quite a big leap from docker run to running your container in a production-ready environment. We recently wrote a blog post about using AWS Fargate to run your docker containers with our open source packages. In this blog post we’re going to focus on another interesting aspect of Pulumi: being able to re-use your infrastructure code for both development and production!
Read More

Topics: Containers, Kubernetes, Docker

Create AKS Clusters with monitoring and logging using Pulumi-Azure open source SDKs

Posted by Nishi Davidson on May 8, 2019 4:13:24 PM


Pulumi-Azure open source package can be used to create Azure Kubernetes Service (AKS) clusters with AD service principals tied to the cluster. Monitoring and logging can also be enabled by default in simple steps with Pulumi for core AKS components. This article will show you how to write this as a simple example using Pulumi SDKs.

Read More

Topics: Kubernetes, Azure

Simplify Kubernetes RBAC in Amazon EKS with open source Pulumi packages

Posted by Nishi Davidson on Apr 25, 2019 2:15:00 PM
One of the most common areas Kubernetes operators struggle with in production involves creating and managing role-based access control (RBAC). This is so daunting that RBAC is often not implemented, or implemented halfway, or the configuration becomes impossible to maintain. In this post, we will contrast the traditional way of working with RBAC on EKS with using Pulumi — Pulumi makes RBAC on Kubernetes so easy that you’ll never create an insecure cluster again!
Read More

Topics: AWS, Kubernetes, TypeScript, EKS

Pulumi ❤️ Google Cloud Platform

Posted by Luke Hoban on Apr 9, 2019 6:47:17 AM
Google Cloud is one of the most exciting cloud platforms available today, with a breadth of powerful infrastructure services from Google Container Engine (GKE) and Google Cloud Functions to Cloud Firestore and Cloud Spanner.

Pulumi is the most productive tooling available today for teams building cloud applications and infrastructure, in your favorite languages. Add them together, and teams can easily take maximum advantage of Google Cloud Platform's rich features, productively, with a combined platform that makes it easy to collaborate, share, and reuse.

In this post, we’ll highlight some of the top features of Pulumi that make it a joy to work with Pulumi + Google Cloud.

Read More

Topics: Serverless, Kubernetes, Features, CICD, GCP

Improving Kubernetes Management with Pulumi's Await Logic

Posted by Levi Blackstone on Mar 5, 2019 3:02:25 PM

Pulumi enables customers to create, deploy, and manage modern applications and infrastructure in their preferred cloud environment using general purpose languages such as Javascript, Typescript and Python. For many businesses today, the use of modern technology is associated with Kubernetes, tools (command line or domain specific tools) to bring-up Kubernetes and a large pile of raw YAML files to deploy Kubernetes resources with.

Pulumi's ready to use, language specific Kubernetes packages allow you to trade in the grab bag of tools and YAML files in exchange for the full expressive power of a general purpose language. In this blog post, we discuss "await logic", which allows users to have better visibility into the state of Kubernetes resources as they are being deployed or created.

Read More

Topics: Kubernetes

If you liked ksonnet, you'll love Pulumi!

Posted by Mike Metral on Feb 13, 2019 11:53:46 AM

The Kubernetes landscape is constantly evolving as end users and developers search for the right tools, approaches, and abstractions to help them manage Cloud Native infrastructure in production. Last Friday, we were honored to have Joe Beda show where Pulumi fits in on his TGIK livestream, highlighting how to use your favorite language and consistent workflows to create, deploy, and manage cloud resources across multiple clouds and Kubernetes.

Read More

Topics: Kubernetes, Cloud Native Infrastructure