{"id":21250819,"url":"https://github.com/rss3-network/terraform-kubernetes-node","last_synced_at":"2025-06-28T18:36:36.304Z","repository":{"id":240635477,"uuid":"802075656","full_name":"RSS3-Network/terraform-kubernetes-node","owner":"RSS3-Network","description":"Terraform module to deploy RSS3 Node.","archived":false,"fork":false,"pushed_at":"2024-08-28T08:24:45.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-11T22:16:54.348Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RSS3-Network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["rss3-network"]}},"created_at":"2024-05-17T13:27:00.000Z","updated_at":"2024-08-28T08:20:28.000Z","dependencies_parsed_at":"2024-05-20T10:28:57.478Z","dependency_job_id":"5be359b1-b8f6-4494-b7c1-8d7d1e20a27b","html_url":"https://github.com/RSS3-Network/terraform-kubernetes-node","commit_stats":null,"previous_names":["rss3-network/terraform-node-modules","rss3-network/terraform-kubernetes-node"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/RSS3-Network/terraform-kubernetes-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Fterraform-kubernetes-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Fterraform-kubernetes-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Fterraform-kubernetes-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Fterraform-kubernetes-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RSS3-Network","download_url":"https://codeload.github.com/RSS3-Network/terraform-kubernetes-node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Fterraform-kubernetes-node/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262477591,"owners_count":23317509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T03:39:07.251Z","updated_at":"2025-06-28T18:36:36.287Z","avatar_url":"https://github.com/RSS3-Network.png","language":"HCL","funding_links":["https://github.com/sponsors/rss3-network"],"categories":[],"sub_categories":[],"readme":"# Terraform Node Module\n\nThis module helpers you create RSS3 DSL Node with AlloyDB, redis, and other services easily.  \nThe resources/services/activations/deletions that this module will create/trigger are:\n\n- Create node helm chart release\n\n## Compatibility\n\nThis module is meant for use with Terraform 0.14.\n\n## Usage\n\n```terraform\nmodule \"node\" {\n  source = \"RSS3-Network/node/kubernetes\"\n\n  node_workers = [\n    {\n      id       = \"crossbell\",\n      worker   = \"crossbell\",\n      network  = \"crossbell\",\n      endpoint = \"https://rpc.crossbell.io\"\n    }\n  ]\n\n  database_uri = \"postgres://node:node@alloydb:5432/node\"\n}\n```\n\nThen perform the following steps:\n\n1. Run `terraform init` to get the necessary providers.\n2. Run `terraform plan` to create the execution plan.\n3. Run `terraform apply` to apply the execution plan.\n4. Run `terraform destroy` to destroy the resources created by the execution plan.\n\nMore examples can be found in the [examples](./examples) directory.\n\n## Inputs\n\n| Name                      | Description                                       | Type              | Default                 | Required |\n| ------------------------- | ------------------------------------------------- | ----------------- | ----------------------- | :------: |\n| namespace                 | The namespace to deploy the application           | string            | default                 |    no    |\n| redis_enable              |                                                   | bool              | false                   |    no    |\n| redis_endpoint            |                                                   | string            |                         |          |\n| redis_username            |                                                   | string            | \"\"                      |    no    |\n| redis_password            |                                                   | string            | \"\"                      |    no    |\n| node_replicas             | node http server replicas                         | number            | 3                       |    no    |\n| node_rpc_endpoints        | rpc endpoints with http headers and http2 options | map(**endpoint**) | {}                      |    no    |\n| node_workers              | The workers for the node                          | list(**worker**)  |                         |   yes    |\n| node_values               | The extra values for the node                     | list(string)      | []                      |    no    |\n| node_register             | Register the node with the network                | bool              | true                    |    no    |\n| node_register_evm_address | The evm address to register the node with         | string            | \"\"                      |    no    |\n| node_register_gi_address  | The gi address to register the node with          | string            | \"\u003chttps://gi.rss3.io/\u003e\" |    no    |\n| node_http_endpoint        | The http endpoint for the node                    | string            | \"\"                      |    no    |\n\n### complicated object structure\n\n- **endpoint**: object({ url = string http_headers = map(string) http2_disabled = bool })\n- **worker**: object({ id = string network = string worker = string endpoint = string parameters = optional(map(string), {}) resources = optional(map(object({ cpu = string memory = string }))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frss3-network%2Fterraform-kubernetes-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frss3-network%2Fterraform-kubernetes-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frss3-network%2Fterraform-kubernetes-node/lists"}