|
| 1 | +# <img align="left" width="45" height="45" src="https://github.com/user-attachments/assets/ce1fe535-f4f3-451f-bbd9-45fde04c000c"> Kubernetes - Datadog Operator Terraform Module |
| 2 | + |
| 3 | +**[GitHub Actions](https://github.com/osinfra-io/terraform-kubernetes-datadog-operator/actions):** |
| 4 | + |
| 5 | +[](https://github.com/osinfra-io/terraform-kubernetes-datadog-operator/actions/workflows/test.yml) [](https://github.com/osinfra-io/terraform-kubernetes-datadog-operator/actions/workflows/dependabot.yml) |
| 6 | + |
| 7 | +**[Infracost](https://www.infracost.io):** |
| 8 | + |
| 9 | +[](https://dashboard.infracost.io/org/osinfra-io/repos/925e2406-d209-4aca-847d-21257bc478a5?tab=settings) |
| 10 | + |
| 11 | +💵 Monthly estimates based on Infracost baseline costs. |
| 12 | + |
| 13 | +## Repository Description |
| 14 | + |
| 15 | +Terraform **example** module for the Datadog Kubernetes Operator. |
| 16 | + |
| 17 | +> [!NOTE] |
| 18 | +> We do not recommend consuming this module like you might a [public module](https://registry.terraform.io/browse/modules). It is a baseline, something you can fork, potentially maintain, and modify to fit your organization's needs. Using public modules vs. writing your own has various [drivers and trade-offs](https://docs.osinfra.io/fundamentals/architecture-decision-records/adr-0003) that your organization should evaluate. |
| 19 | +
|
| 20 | +## 🔩 Usage |
| 21 | + |
| 22 | +> [!TIP] |
| 23 | +> You can check the [tests/fixtures](tests/fixtures) directory for example configurations. These fixtures set up the system for testing by providing all the necessary initial code, thus creating good examples on which to base your configurations. |
| 24 | +
|
| 25 | +## <img align="left" width="35" height="35" src="https://github.com/osinfra-io/github-organization-management/assets/1610100/39d6ae3b-ccc2-42db-92f1-276a5bc54e65"> Development |
| 26 | + |
| 27 | +Our focus is on the core fundamental practice of platform engineering, Infrastructure as Code. |
| 28 | + |
| 29 | +>Open Source Infrastructure (as Code) is a development model for infrastructure that focuses on open collaboration and applying relative lessons learned from software development practices that organizations can use internally at scale. - [Open Source Infrastructure (as Code)](https://www.osinfra.io) |
| 30 | +
|
| 31 | +To avoid slowing down stream-aligned teams, we want to open up the possibility for contributions. The Open Source Infrastructure (as Code) model allows team members external to the platform team to contribute with only a slight increase in cognitive load. This section is for developers who want to contribute to this repository, describing the tools used, the skills, and the knowledge required, along with Terraform documentation. |
| 32 | + |
| 33 | +See the documentation for setting up a local development environment [here](https://docs.osinfra.io/fundamentals/development-setup). |
| 34 | + |
| 35 | +### 🛠️ Tools |
| 36 | + |
| 37 | +- [checkov](https://github.com/bridgecrewio/checkov) |
| 38 | +- [helm](https://github.com/helm/helm) |
| 39 | +- [infracost](https://github.com/infracost/infracost) |
| 40 | +- [pre-commit](https://github.com/pre-commit/pre-commit) |
| 41 | +- [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform) |
| 42 | +- [terraform-docs](https://github.com/terraform-docs/terraform-docs) |
| 43 | + |
| 44 | +### 📋 Skills and Knowledge |
| 45 | + |
| 46 | +Links to documentation and other resources required to develop and iterate in this repository successfully. |
| 47 | + |
| 48 | +- [datadog-operator](https://docs.datadoghq.com/containers/datadog_operator) |
| 49 | + |
| 50 | +### 🔍 Tests |
| 51 | + |
| 52 | +You'll need to be a member of the [platform-contributors](https://groups.google.com/a/osinfra.io/g/platform-contributors) Google Group to run the tests. This group manages access to Testing/Sandbox folder in the resource hierarchy. You can request access to this group by opening an issue [here](https://github.com/osinfra-io/google-cloud-hierarchy/issues/new?assignees=&labels=enhancement&projects=&template=add-update-identity-group.yml&title=Add+or+update+identity+group). |
| 53 | + |
| 54 | +```none |
| 55 | +terraform init |
| 56 | +``` |
| 57 | + |
| 58 | +```none |
| 59 | +terraform test |
| 60 | +``` |
| 61 | + |
| 62 | +## 📓 Terraform Documentation |
| 63 | + |
| 64 | +> A child module automatically inherits default (un-aliased) provider configurations from its parent. The provider versions below are informational only and do **not** need to align with the provider configurations from its parent. |
| 65 | +
|
| 66 | +<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> |
| 67 | +### Requirements |
| 68 | + |
| 69 | +No requirements. |
| 70 | + |
| 71 | +### Providers |
| 72 | + |
| 73 | +No providers. |
| 74 | + |
| 75 | +### Modules |
| 76 | + |
| 77 | +No modules. |
| 78 | + |
| 79 | +### Resources |
| 80 | + |
| 81 | +No resources. |
| 82 | + |
| 83 | +### Inputs |
| 84 | + |
| 85 | +No inputs. |
| 86 | + |
| 87 | +### Outputs |
| 88 | + |
| 89 | +No outputs. |
| 90 | +<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --> |
| 91 | + |
| 92 | +## 📓 Terraform Regional Documentation |
| 93 | + |
| 94 | +- [regional](regional/README.md) |
| 95 | +- [regional/manifests](regional/manifests/README.md) |
0 commit comments