Linode API - Developers
Programmatic access to the Linode platform, allowing you to automate tasks through a fully-documented REST API.
Linode’s API v4 provides the ability to programmatically manage the full range of Linode products and services.
The Linode CLI is a wrapper around the Linode API v4 that allows you to manage your Linode account and resources from the command line.
Linode Developed/Supported Tools
Terraform: Linode’s official Terraform Provider. Terraform is an Infrastructure-as-code tool that includes management features for various types of Linode resources.
Rancher: Rancher’s UI centralizes Kubernetes management concerns when dealing with multiple clusters across multiple clouds.
Packer Builder: The Packer Builder plugin for Linode Images makes it easy to create private Linode Images. Linode Images can be used in subsequent deployments in any Linode region.
Block Storage CSI Driver: Container Storage Interface driver for Linode Block Storage integration with Kubernetes and other container orchestrators.
Terraform-linode-k8s: Terraform Kubernetes installer for Linode. Creates a Kubernetes Cluster on Linode Cloud infrastructure using the ContainerLinux operating system. The cluster is designed to take advantage of the Linode regional private network, and is equipped with Linode cluster enhancements including the CCM, CSI, and ExternalDNS.
Linode Cloud Controller Manager: Kubernetes Addon featuring automatic provisioning of Linode’s NodeBalancers to enable load balancing services and includes Linode status reporting to allow resources to be rescheduled when Linodes are powered down or removed.
Linode Docker Machine Driver: The Linode Docker Machine Driver provisions Linode instances to run Docker Engine.
Docker Volume Driver for Block Storage: The Docker Volume Driver for Linode Block Storage makes it possible to use Docker commands to provision, attach, and detach volumes to containers. Volumes can be destroyed automatically when not in use.
Community Developed Tools
Kubernetes External-DNS: External-DNS is a Kubernetes Incubator project that assigns DNS names to Service and Ingress resources in Kubernetes Clusters. Linode DNS Manager is a supported backend.
terraform-provider-acme: The Automated Certificate Management Environment (ACME) provider for Terraform can be used to configure Let’s Encrypt, Boulder, and other ACME CAs using Linode’s DNS Manager.
traefik: Traefik is a HTTP reverse proxy and load balancer for Container Orchestrators (Kubernetes, Docker Swarm, and others) that features automatic TLS configuration using Linode DNS Manager for ACME challenge requests.
Pharmer: Kubernetes Cluster Manager for kubeadm (Technical Preview).
Linode Developed/Supported Libraries
linode_api4-python: The official python library for the Linode APIv4 in python.
linodego: Official Go client for Linode APIv4.
Community Developed Libraries
lego: Let’s Encrypt client and ACME library written in Go featuring support for the Linode DNS Provider.
This page was originally published on