Deploy the att-workflow helm chart on Linode Kubernetes Engine
TypeScriptDeploying a Helm chart to a Kubernetes cluster managed by Linode Kubernetes Engine (LKE) with Pulumi is straightforward. Below are the steps that you would typically take, demonstrated with a Pulumi program in TypeScript.
First, ensure you have installed and set up the following prerequisites:
- Pulumi CLI
- Linode CLI with a Kubernetes cluster provisioned (this will provide the context Pulumi uses to deploy your Helm chart)
kubectl
CLI, which Pulumi utilizes to communicate with your Kubernetes cluster
The program uses the
@pulumi/kubernetes
package, which is the Pulumi Kubernetes provider that allows you to deploy Kubernetes resources.In your program, you will import the necessary libraries and then create a
Chart
resource, which is the Pulumi abstraction for a Helm chart. You will need to specify the chart name, which isatt-workflow
in your case, and any additional configurations such as the chart version or values that you would like to provide to customize your deployment.Assuming the Helm repository for your
att-workflow
chart is publicly accessible, you may not need to provide repository details, but if it's in a private repository, you will need to specify therepo
property with the repository URL.Here is a Pulumi TypeScript program that illustrates these steps:
import * as k8s from "@pulumi/kubernetes"; // Create a new Helm Chart resource for the 'att-workflow' chart. // Make sure to replace `chart_version` with the appropriate chart version. const chart = new k8s.helm.v3.Chart("att-workflow-chart", { chart: "att-workflow", // If your chart is in a custom repository, uncomment the following line and set the URL accordingly. // repo: "https://my-chart-repo.example.com/", version: "chart_version", // Specify the version of the chart you want to deploy // If you need to customize your deployment with values, you can specify them here. // values: { /* custom values here */ }, }); // Export the chart's status export const chartStatus = chart.status;
This program will create a Helm chart resource on your LKE Kubernetes cluster. Keep in mind that you're expected to replace the
chart_version
placeholder with the actual version of the chart you wish to deploy and fill in any additional needed values or repository information. Thevalues
property is where you can customize the chart with the same options you would use in a typicalvalues.yaml
file for Helm.Remember, before executing this Pulumi program, you should have your Kubernetes cluster context from LKE configured in your
kubeconfig
file and your Pulumi stack selected. To deploy your chart,- Run
pulumi up
in the directory of your project to preview and deploy the changes. - Review the displayed plan and confirm the changes for them to be applied.
Afterwards, if you want to check on the deployed chart, you can use
pulumi stack output chartStatus
to retrieve the status of the deployment once it's been applied.Please adjust the values according to your specific use case, chart version, and other custom configuration needs.