Skip to content

avisi-cloud/terraform-acloud-cluster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Avisi Cloud Kubernetes Cluster

This module is designed to simplify the provisioning of a Kubernetes cluster using the Avisi Cloud platform, on any Cloud Provider supported by Avisi Cloud Kubernetes.

Notes

  • Make sure you have your cloud account configured. See how-to docs

Requirements

Name Version
acloud >= 0.3.0

Providers

Name Version
acloud 0.3.0

Modules

Name Source Version
nodepool avisi-cloud/nodepool/acloud 0.0.3

Resources

Name Type
acloud_cluster.cluster resource
acloud_cloud_account.account data source
acloud_cloud_provider_availability_zones.zones data source
acloud_update_channel.channel data source

Inputs

Name Description Type Default Required
cloud_account_name Cloud account name string n/a yes
cloud_provider Slug of the cloud provider used for provisioning the cluster string n/a yes
cluster_name Name of the cluster string n/a yes
default_node_annotations Default custom node annotations for nodes within a node pool map {} no
default_node_count Default number of machines in a node pool number 1 no
default_node_labels Default custom node labels for nodes within a node pool map {} no
default_node_pool_auto_healing Default node auto healing setting bool true no
default_node_size Deafult Node Size for nodes string n/a yes
enable_high_available_control_plane Enable HA control plane bool false no
enable_multi_availability_zones Enable multi availability zones for the cluster bool true no
enable_network_encryption Enable Network Encryption at the node level (if supported by the CNI) bool true no
enable_private_cluster Enable Private networking Cluster Mode bool false no
environment_slug A unique identifier for the environment within the organisation. Required. string n/a yes
kubernetes_version Optional Kubernetes version used for deploying the cluster string null no
node_pools Definition of the Cluster node pools any
{
"data": {},
"ingress": {},
"worker": {}
}
no
organisation_slug A unique identifier for the organisation. This is used to distinguish resources across different organisations. Required. string n/a yes
region Cloud Region string n/a yes
update_channel_name Name of the Update Channel used for discovering the Kubernetes version string "v1.28" no

Outputs

Name Description
cluster n/a