Skip to main content
Pulumi Templates for Kubernetes on Equinix Metal
  • Labs / 
  • Pulumi Templates f...

Pulumi Templates for Kubernetes on Equinix Metal

Deploy K8s on Equinix Metal using Pulumi

Version 0.1.0 was released on 31 August, 2023 View changelog External link icon

Deploy a Kubernetes cluster and workload on Equinix Metal using the Equinix Pulumi integration.

What is it?

Those already familiar with the Equinix Pulumi provider may be eager to create a Kubernetes cluster with one of two pre-written Pulumi templates.

These templates are offered in Node.js and Python, reflecting the two most popular languages used in the Pulumi community (Typescript and Python). As with all the general programming languages available on Pulumi, users will benefit from the same autocomplete prompts from those languages.

Quickly install dependencies, customize variables, Pulumi Up to preview changes, and then sit back as kubeadm via cloud-init deploys whatever resources are needed from your declarative code.

Why do we love it?

  • Fast: Quickly spin up a K8s cluster using Typescript or Python on dedicated Metal servers
  • Customizable: Easily modify templates to suit your needs declaratively
  • Extensible: Can be modified with little programming effort to add interconnection giving your clusters access to Carriers, Cloud and SaaS Providers, and Enterprises through Equinix Fabric
  • Affordable: Works with the forever-free version of Pulumi for individual users (as well as the trial and paid versions)

How do you use it?

Navigate to the two templates available at the Pulumi Equinix K8s repo.

Ensure you have the Pulumi CLI and your chosen SDK pre-installed as marked in the pre-requisites of the README. Continue following the repo instructions for either Node.js or Python, setting the optional variables if desired.

You can customize the resources to be deployed in the templates, defining the type and number of Equinix devices within each cluster you want to create. Pulumi will track the resource dependencies from one program to another, ensuring each stack is created in the proper order. Since Pulumi works declaratively, only new changes will take effect, it will not recreate existing resources that already match the latest written program.

For a tour of what the typescript template covers and a demo on how to use it, see the video at the top of this page.

Let us know about your experience with this project on the Equinix Community or Equinix Metal Community Slack.

Interested in other Pulumi Templates? Let us know.

Last updated

12 July, 2024

Category

Type

Integrations
Subscribe to our newsletter

A monthly digest of the latest news, articles, and resources.