Skip to content
This repository has been archived by the owner on Aug 27, 2024. It is now read-only.

Latest commit

 

History

History

deployment

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Example Terraform configuration for a deployment

This directory contains a basic Terraform configuration to get started with using Kubernetes provider with our UpCloud Kubernetes Service (UKS).

Structure

Configuration is organized into separate files:

  • data.tf
    • read-only data sources (upcloud_kubernetes_cluster, upcloud_kubernetes_plans)
  • main.tf
    • managed resources (upcloud_kubernetes_cluster, upcloud_network)
  • provider.tf
    • main terraform block and provider specific configurations
  • variables.tf
    • (input) variables (app_name, cluster_id)
  • outputs.tf
    • (output) values (app_url)

Provider setup

UpCloud

See the official UpCloud Terraform provider documentation on how to configure the actual upcloud provider.

Kubernetes

There are default values for provider.tf that allow the provider to authenticate against the Kubernetes cluster defined by cluster_id variable.

Official documentation covers additional information needed to on how use the provider and it's resources.

Provisioning

Running apply in this directory will create a deployment and expose it through an load-balancer:

terraform init
terraform plan
terraform apply