A Terraform module to install Ocean Controller.
- Usage
- Examples
- Requirements
- Providers
- Modules
- Resources
- Inputs
- Outputs
- Documentation
- Getting Help
- Community
- Contributing
- License
module "ocean-controller" {
source = "spotinst/ocean-controller/spotinst"
# Credentials.
spotinst_token = var.spotinst_token
spotinst_account = var.spotinst_account
# Configuration.
cluster_identifier = var.cluster_identifier
}
Name | Version |
---|---|
terraform | >= 0.13.0 |
kubernetes | >= 1.10.0 |
Name | Version |
---|---|
kubernetes | >= 1.10.0 |
No modules.
Name | Type |
---|---|
kubernetes_cluster_role.this | resource |
kubernetes_cluster_role_binding.this | resource |
kubernetes_config_map.this | resource |
kubernetes_deployment.this | resource |
kubernetes_job.this | resource |
kubernetes_secret.this | resource |
kubernetes_service_account.this | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
acd_identifier | A unique identifier used by the Ocean AKS Connector when importing an AKS cluster | string |
null |
no |
aks_connector_enabled | Controls whether the Ocean AKS Connector should be deployed (requires a valid acd_identifier ) |
bool |
true |
no |
aks_connector_image | Set the Docker image name for the Ocean AKS Connector that should be deployed | string |
"spotinst/ocean-aks-connector" |
no |
aks_connector_version | Set the Docker version for the Ocean AKS Connector that should be deployed | string |
"1.0.3" |
no |
base_url | Base URL to be used by the HTTP client | string |
"" |
no |
cluster_identifier | Cluster identifier | string |
n/a | yes |
controller_image | Set the Docker image name for the Ocean Controller that should be deployed | string |
"spotinst/kubernetes-cluster-controller" |
no |
controller_version | Set the Docker version for the Ocean Controller that should be deployed | string |
"1.0.73" |
no |
create_controller | Controls whether the Ocean Controller should be deployed (it affects all resources) | bool |
true |
no |
disable_auto_update | Disable the auto-update feature | bool |
false |
no |
enable_csr_approval | Enable the CSR approval feature | bool |
false |
no |
image_pull_policy | Image pull policy (one of: Always, Never, IfNotPresent) | string |
"IfNotPresent" |
no |
image_pull_secrets | List of references to secrets in the same namespace to use for pulling the image | list(string) |
[] |
no |
proxy_url | Proxy server URL to communicate through | string |
"" |
no |
resources_limits | Definition of the maximum amount of compute resources allowed | map(any) |
null |
no |
resources_requests | Definition of the minimum amount of compute resources required | map(any) |
null |
no |
spotinst_account | Spot account ID | string |
n/a | yes |
spotinst_token | Spot Personal Access token | string |
n/a | yes |
tolerations | List of additional toleration objects, see: https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/pod#toleration |
list(any) |
[ |
no |
No outputs.
If you're new to Spot and want to get started, please checkout our Getting Started guide, available on the Spot Documentation website.
We use GitHub issues for tracking bugs and feature requests. Please use these community resources for getting help:
- Ask a question on Stack Overflow and tag it with terraform-spotinst.
- Join our Spot community on Slack.
- Open an issue.
Please see the contribution guidelines.
Code is licensed under the Apache License 2.0.