Mapbox IOT-as-code with Pulumi Crosswalk for AWS

Posted by Nishi Davidson on Jun 12, 2019 2:15:56 PM

Guest Author: Chris Toomey, Solution Architect Lead @ Mapbox

Read More

Topics: JavaScript, Serverless, AWS, Infrastructure, Customer

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

Using Terraform Remote State with Pulumi

Posted by Paul Stack on Jun 7, 2019 10:55:22 AM

While some people coming to Pulumi are entirely new to Infrastructure as Code, increasingly teams are moving from other tools - whether cloud-specific in the form of CloudFormation or ARM Templates, or cloud-agnostic tools such as Terraform. In these organizations, new infrastructure provisioned with Pulumi must co-exist with existing resources provisioned with other tools, and often by different teams. For example, it’s common to see an application team deploying into a VPC owned and managed by a network operations team.

Read More

Topics: Infrastructure, Features

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

Managing your MySQL databases with Pulumi

Posted by Linio Engineering on May 28, 2019 2:38:53 PM

One of the most critical components of an application’s infrastructure is its database, and one of the most popular databases in use in the cloud today is MySQL.

Pulumi can already be used to create managed MySQL instances in a wide variety of clouds, including AWS, Azure and GCP.  In addition to this, Pulumi recently added support for managing the MySQL instances themselves to manage permissions, create databases, and other common tasks.

In this post, we’ll walk through a quick tutorial of how to use this new Pulumi MySQL provider to manage existing and new MySQL databases.

Read More

Topics: Applications, MySQL

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

Managing Secrets with Pulumi

Posted by Matt Ellis on May 17, 2019 2:30:15 PM

We’ve had a 1st class concept of encrypted secrets configuration ever since first releasing Pulumi. Customers have told us they love having such a simple and easy way to ensure safe management of tokens, database passwords, and more. Since launching, however, we’ve also heard that you’d like more control over encryption and to see this protection expanded to cover not just configuration, but all of the secret data within their Pulumi deployments.

Read More

Topics: Features, Security

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