https://github.com/avisi-cloud/terraform-acloud-cluster
Terraform Module for Provisioning an Avisi Cloud Kubernetes Cluster
https://github.com/avisi-cloud/terraform-acloud-cluster
avisi-cloud devops kubernetes terraform
Last synced: 29 days ago
JSON representation
Terraform Module for Provisioning an Avisi Cloud Kubernetes Cluster
- Host: GitHub
- URL: https://github.com/avisi-cloud/terraform-acloud-cluster
- Owner: avisi-cloud
- Created: 2023-11-16T17:05:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-25T15:07:30.000Z (almost 2 years ago)
- Last Synced: 2025-01-05T20:40:23.008Z (over 1 year ago)
- Topics: avisi-cloud, devops, kubernetes, terraform
- Language: HCL
- Homepage: https://registry.terraform.io/modules/avisi-cloud/cluster/acloud/latest
- Size: 16.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://docs.avisi.cloud/product/kubernetes/).
## Notes
- Make sure you have your cloud account configured. See [how-to docs](https://docs.avisi.cloud/docs/how-to/cloud-accounts/)
## Requirements
| Name | Version |
|------|---------|
| [acloud](#requirement\_acloud) | >= 0.3.0 |
## Providers
| Name | Version |
|------|---------|
| [acloud](#provider\_acloud) | 0.3.0 |
## Modules
| Name | Source | Version |
|------|--------|---------|
| [nodepool](#module\_nodepool) | avisi-cloud/nodepool/acloud | 0.0.3 |
## Resources
| Name | Type |
|------|------|
| [acloud_cluster.cluster](https://registry.terraform.io/providers/avisi-cloud/acloud/latest/docs/resources/cluster) | resource |
| [acloud_cloud_account.account](https://registry.terraform.io/providers/avisi-cloud/acloud/latest/docs/data-sources/cloud_account) | data source |
| [acloud_cloud_provider_availability_zones.zones](https://registry.terraform.io/providers/avisi-cloud/acloud/latest/docs/data-sources/cloud_provider_availability_zones) | data source |
| [acloud_update_channel.channel](https://registry.terraform.io/providers/avisi-cloud/acloud/latest/docs/data-sources/update_channel) | data source |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [cloud\_account\_name](#input\_cloud\_account\_name) | Cloud account name | `string` | n/a | yes |
| [cloud\_provider](#input\_cloud\_provider) | Slug of the cloud provider used for provisioning the cluster | `string` | n/a | yes |
| [cluster\_name](#input\_cluster\_name) | Name of the cluster | `string` | n/a | yes |
| [default\_node\_annotations](#input\_default\_node\_annotations) | Default custom node annotations for nodes within a node pool | `map` | `{}` | no |
| [default\_node\_count](#input\_default\_node\_count) | Default number of machines in a node pool | `number` | `1` | no |
| [default\_node\_labels](#input\_default\_node\_labels) | Default custom node labels for nodes within a node pool | `map` | `{}` | no |
| [default\_node\_pool\_auto\_healing](#input\_default\_node\_pool\_auto\_healing) | Default node auto healing setting | `bool` | `true` | no |
| [default\_node\_size](#input\_default\_node\_size) | Deafult Node Size for nodes | `string` | n/a | yes |
| [enable\_high\_available\_control\_plane](#input\_enable\_high\_available\_control\_plane) | Enable HA control plane | `bool` | `false` | no |
| [enable\_multi\_availability\_zones](#input\_enable\_multi\_availability\_zones) | Enable multi availability zones for the cluster | `bool` | `true` | no |
| [enable\_network\_encryption](#input\_enable\_network\_encryption) | Enable Network Encryption at the node level (if supported by the CNI) | `bool` | `true` | no |
| [enable\_private\_cluster](#input\_enable\_private\_cluster) | Enable Private networking Cluster Mode | `bool` | `false` | no |
| [environment\_slug](#input\_environment\_slug) | A unique identifier for the environment within the organisation. Required. | `string` | n/a | yes |
| [kubernetes\_version](#input\_kubernetes\_version) | Optional Kubernetes version used for deploying the cluster | `string` | `null` | no |
| [node\_pools](#input\_node\_pools) | Definition of the Cluster node pools | `any` |
{
"data": {},
"ingress": {},
"worker": {}
} | no |
| [organisation\_slug](#input\_organisation\_slug) | A unique identifier for the organisation. This is used to distinguish resources across different organisations. Required. | `string` | n/a | yes |
| [region](#input\_region) | Cloud Region | `string` | n/a | yes |
| [update\_channel\_name](#input\_update\_channel\_name) | Name of the Update Channel used for discovering the Kubernetes version | `string` | `"v1.28"` | no |
## Outputs
| Name | Description |
|------|-------------|
| [cluster](#output\_cluster) | n/a |