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

Easily Create and Manage AWS EKS Kubernetes Clusters with Pulumi

Posted by Luke Hoban on Jan 24, 2019 8:35:04 AM

Provisioning, managing, and monitoring a Kubernetes cluster is no easy task. AWS now offers EKS to ease a lot of that burden -- but it's still difficult to get up and running. Pulumi's infrastructure as code to the rescue! We can now provision an entire EKS cluster with a CLI single gesture, thanks to the @pulumi/eks package. Let's see how.

Read More

Topics: AWS, Kubernetes

Pulumi at SF Kubernetes Meetup

Posted by Alex Clemmer on Jan 10, 2019 11:17:27 AM

Next Thursday (January 17), we'll be presenting at the SF Kubernetes meetup, alongside Pulumi's friends at Gravitational!

Read More

Topics: Kubernetes

Using Helm and Pulumi to define cloud native infrastructure as code

Posted by Alex Clemmer on Oct 31, 2018 1:21:54 PM

The Helm community is one of the brightest spots in the infrastructure ecosystem: collectively, it has accumulated person-decades of operational expertise to produce Kubernetes manifests that “just work.”

But for many users, it is not feasible to run everything in Kubernetes, and the community is just starting to develop answers to questions like: what happens when a Helm Chart needs to interface with, for example, a managed database like AWS RDS or Azure CosmosDB?

Read More

Topics: Kubernetes, Azure

How do Kubernetes Deployments work? An adversarial perspective.

Posted by Alex Clemmer on Oct 3, 2018 9:08:41 AM

This post is part 3 in a series on the Kubernetes API. Part 1 focused on the lifecycle of a Pod, part 2 focused on the lifecycle of a Service.

What is happening when a Deployment rolls out a change to your app? What does it actually do when a Pod crashes or is killed? What happens when a Pod is re-labled so that it's not targeted by the Deployment?

Deployment is probably the most complex resource type in Kubernetes core. Deployment specifies how changes should be rolled out over ReplicaSets, which themselves specify how Pods should be replicated in a cluster.

In this post we continue our exploration of the Kubernetes API, cracking Deployment open using kubespy, a small tool we developed to observe Kubernetes resources in real-time.

Using kubespy trace, for example, we can observe at a high level what happens when Deployment rolls out a new version of an application:

Read More

Topics: Kubernetes

kubespy trace: a real-time view into the heart of a Kubernetes Service

Posted by Alex Clemmer on Sep 26, 2018 8:21:33 AM

This post is part 2 in a series on the Kubernetes API. Part 1 focused on the lifecycle of a Pod.

Why isn't my Pod getting any traffic?

Read More

Topics: Kubernetes

Kubespy, and the lifecycle of a Pod, in 4 images

Posted by Alex Clemmer on Sep 18, 2018 7:55:40 AM

This post is part 1 in a series.

One of the most popular features of the recent v0.15.2 release of Pulumi is fine-grained status updates for Kubernetes resources. On the CLI they look like this:

Read More

Topics: Kubernetes

Program Kubernetes with 11 Pulumi Pearls

Posted by Joe Duffy on Sep 12, 2018 4:55:00 AM

In this post, we’ll take a look at 11 “pearls” – bite-sized code snippets – that demonstrate using Pulumi to build and deploy Kubernetes applications using cloud native infrastructure as code. These pearls are organized into three categories, each demonstrating a unique scenario:

  • Config as Real Code: Use your favorite language for authoring applications and configuration, eliminating toil and YAML.
  • Multi-Cloud Infrastructure: Mix cloud services alongside Kubernetes resources and manage them using one set of tools and workflows.
  • Software Delivery as Code: Perform sophisticated continuous delivery of your Kubernetes deployments – including canaries, staged rollouts, leveraging cloud native projects like Envoy and Prometheus – authored in real code.
Read More

Topics: Kubernetes

Pulumi Blog

Program the Cloud. Create, deploy, and manage modern cloud apps and infrastructure, using your favorite languages and tools.

Resources

Recent Posts