A Terraform module to install Ocean Controller.
- Usage
- Examples
- Resources
- Requirements
- Providers
- 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
}
This module creates and manages the following resources:
- kubernetes_secret
- kubernetes_config_map
- kubernetes_service_account
- kubernetes_cluster_role
- kubernetes_cluster_role_binding
- kubernetes_deployment
Name | Version |
---|---|
terraform | >= 0.12.26 |
kubernetes | >= 1.13.0 |
null | >= 3.0.0 |
Name | Version |
---|---|
kubernetes | >= 1.13.0 |
null | >= 3.0.0 |
No Modules.
Name |
---|
kubernetes_cluster_role |
kubernetes_cluster_role_binding |
kubernetes_config_map |
kubernetes_deployment |
kubernetes_secret |
kubernetes_service_account |
null_resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
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 Ocean Controller should be created (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 |
module_depends_on | List of modules or resources this module depends on | list(any) |
[] |
no |
proxy_url | Proxy server URL to communicate through | string |
"" |
no |
spotinst_account | Spot account ID | string |
n/a | yes |
spotinst_token | Spot Personal Access token | string |
n/a | yes |
No output.
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.