{"id":46337285,"url":"https://github.com/squareops/terraform-kubernetes-mysql","last_synced_at":"2026-03-04T19:05:36.470Z","repository":{"id":184387092,"uuid":"612183049","full_name":"squareops/terraform-kubernetes-mysql","owner":"squareops","description":"Terraform module for MYSQL for easy provisioning and management in Kubernetes.","archived":false,"fork":false,"pushed_at":"2024-08-20T09:05:56.000Z","size":137,"stargazers_count":16,"open_issues_count":1,"forks_count":9,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-13T09:54:00.763Z","etag":null,"topics":["database","kubernetes","mysql","mysql-backup","mysql-server","terraform"],"latest_commit_sha":null,"homepage":"https://squareops.com","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/squareops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-03-10T11:30:40.000Z","updated_at":"2024-08-20T09:04:41.000Z","dependencies_parsed_at":"2024-01-19T14:45:10.161Z","dependency_job_id":"bc9e1c4e-b933-44a1-b9bb-575b069f19b0","html_url":"https://github.com/squareops/terraform-kubernetes-mysql","commit_stats":null,"previous_names":["squareops/terraform-kubernetes-mysql"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/squareops/terraform-kubernetes-mysql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-kubernetes-mysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-kubernetes-mysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-kubernetes-mysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-kubernetes-mysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squareops","download_url":"https://codeload.github.com/squareops/terraform-kubernetes-mysql/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-kubernetes-mysql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30090042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["database","kubernetes","mysql","mysql-backup","mysql-server","terraform"],"created_at":"2026-03-04T19:05:35.717Z","updated_at":"2026-03-04T19:05:36.438Z","avatar_url":"https://github.com/squareops.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## MySQL DB\n![squareops_avatar]\n\n[squareops_avatar]: https://squareops.com/wp-content/uploads/2022/12/squareops-logo.png\n\n### [SquareOps Technologies](https://squareops.com/) Your DevOps Partner for Accelerating cloud journey.\n\u003cbr\u003e\nThis module allows you to easily deploy a MySQL database on Kubernetes using Helm. It provides flexible configuration options for the MySQL database, including storage class, database volume sizes, and architecture. In addition, it supports enabling backups and restoring from backups, as well as deploying MySQL database exporters to gather metrics for Grafana. This module is designed to be highly configurable and customizable, and can be easily integrated into your existing Terraform infrastructure code. This module provides options to create a new namespace, and to configure recovery windows for AWS Secrets Manager, Azure key vault \u0026 GCP secrets manager. With this module, users can easily deploy a highly available MYSQL on AWS EKS, Azure AKS \u0026 GCP GKE Kubernetes clusters with the flexibility to customize their configurations according to their needs.\n\n## Supported Versions:\n\n|  MysqlDB Helm Chart Version    |     K8s supported version (EKS, AKS \u0026 GKE)  |  \n| :-----:                       |         :---                |\n| **11.1.7**                     |    **1.23,1.24,1.25,1.26,1.27,1.28,1.29**           |\n\n\n## Usage Example\n\n```hcl\nlocals {\n  name        = \"mysql\"\n  region      = \"us-east-2\"\n  environment = \"prod\"\n  additional_tags = {\n    Owner      = \"organization_name\"\n    Expires    = \"Never\"\n    Department = \"Engineering\"\n  }\n  create_namespace                   = true\n  namespace                          = \"mysql\"\n  store_password_to_secret_manager   = false\n  mysqldb_custom_credentials_enabled = true\n  mysqldb_custom_credentials_config = {\n    root_user            = \"root\"\n    root_password        = \"RJDRIFsYC8ZS1WQuV0ps\"\n    custom_username      = \"admin\"\n    custom_user_password = \"NCPFUKEMd7rrWuvMAa73\"\n    replication_user     = \"replicator\"\n    replication_password = \"nvAHhm1uGQNYWVw6ZyAH\"\n    exporter_user        = \"mysqld_exporter\"\n    exporter_password    = \"ZawhvpueAehRdKFlbjaq\"\n  }\n  custom_user_username = \"custom\"\n}\n\nmodule \"aws\" {\n  source                             = \"squareops/mysql/kubernetes//modules/resources/aws\"\n  cluster_name                       = \"prod-eks\"\n  environment                        = \"prod\"\n  name                               = \"mysql\"\n  namespace                          = local.namespace\n  store_password_to_secret_manager   = true\n  mysqldb_custom_credentials_enabled = true\n  mysqldb_custom_credentials_config  = {\n    root_user            = \"root\"\n    root_password        = \"RJDRIFsYC8ZS1WQuV0ps\"\n    custom_username      = \"admin\"\n    custom_user_password = \"NCPFUKEMd7rrWuvMAa73\"\n    replication_user     = \"replicator\"\n    replication_password = \"nvAHhm1uGQNYWVw6ZyAH\"\n    exporter_user        = \"mysqld_exporter\"\n    exporter_password    = \"ZawhvpueAehRdKFlbjaq\"\n  }\n  custom_user_username               = mysqldb_custom_credentials_enabled ? \"\" : \"custome_username\"\n}\n\nmodule \"mysql\" {\n  source           = \"squareops/mysql/kubernetes\"\n  create_namespace = local.create_namespace\n  namespace        = local.namespace\n  mysqldb_config = {\n    name                             = \"mysql\"\n    app_version                      = \"8.0.29-debian-11-r9\"\n    environment                      = \"prod\"\n    values_yaml                      = \"\"\n    architecture                     = \"replication\"\n    custom_database                  = \"test_db\"\n    storage_class_name               = \"gp2\"\n    custom_user_username             = local.mysqldb_custom_credentials_enabled ? \"\" : local.custom_user_username\n    primary_db_volume_size           = \"10Gi\"\n    secondary_db_volume_size         = \"10Gi\"\n    secondary_db_replica_count       = 2\n    store_password_to_secret_manager = true\n  }\n  mysqldb_custom_credentials_enabled = local.mysqldb_custom_credentials_enabled\n  mysqldb_custom_credentials_config  = local.mysqldb_custom_credentials_config\n  root_password                      = local.mysqldb_custom_credentials_enabled ? \"\" : module.aws.root_password\n  metric_exporter_pasword            = local.mysqldb_custom_credentials_enabled ? \"\" : module.aws.metric_exporter_pasword\n  mysqldb_replication_user_password  = local.mysqldb_custom_credentials_enabled ? \"\" : module.aws.mysqldb_replication_user_password\n  custom_user_password               = local.mysqldb_custom_credentials_enabled ? \"\" : module.aws.custom_user_password\n  bucket_provider_type               = \"s3\"\n  iam_role_arn_backup                = module.aws.iam_role_arn_backup\n  mysqldb_backup_enabled             = true\n  mysqldb_backup_config = {\n    mysql_database_name  = \"\"\n    bucket_uri           = \"s3://bucket_name\"\n    s3_bucket_region     = \"\"\n    cron_for_full_backup = \"*/5 * * * *\"\n  }\n  mysqldb_restore_enabled = true\n  iam_role_arn_restore    = module.aws.iam_role_arn_restore\n  mysqldb_restore_config = {\n    bucket_uri       = \"s3://bucket_name/mysqldump_20230710_120501.zip\"\n    file_name        = \"mysqldump_20230710_120501.zip\"\n    s3_bucket_region = \"\"\n  }\n  mysqldb_exporter_enabled = true\n}\n\n\n```\n- Refer [AWS examples](https://github.com/squareops/terraform-kubernetes-mysql/tree/main/examples/complete/aws) for more details.\n- Refer [Azure examples](https://github.com/squareops/terraform-kubernetes-mysql/tree/main/examples/complete/azure) for more details.\n- Refer [GCP examples](https://github.com/squareops/terraform-kubernetes-mysql/tree/main/examples/complete/gcp) for more details.\n\n## IAM Permissions\nThe required IAM permissions to create resources from this module can be found [here](https://github.com/squareops/terraform-kubernetes-mysql/blob/main/IAM.md)\n\n## MySQL Backup and Restore\nThis module provides functionality to automate the backup and restore process for MySQL databases using AWS S3 buckets. It allows users to easily schedule backups, restore databases from backups stored in S3, and manage access permissions using AWS IAM roles.\nFeatures\n### Backup\n- Users can schedule full backups.\n- upports specifying individual database names for backup or backing up all databases except system databases.\n- Backups are stored in specified S3 buckets.\n### Restore\n- Users can restore MySQL databases from backups stored in S3 buckets.\n- Supports specifying the backup file to restore from and the target S3 bucket region.\n### IAM Role for Permissions\n- Users need to provide an IAM role for the module to access the specified S3 bucket and perform backup and restore operations.\n## Module Inputs\n### Backup Configuration\n- command using to do backup:\n```\nmysqldump -h$HOST -u$USER -p$PASSWORD --databases db_name \u003e full-backup.sql\n```\n- mysql_database_name: The name of the MySQL database to backup. Leave blank to backup all databases except system databases.\n- bucket_uri: The URI of the S3 bucket where backups will be stored.\n- s3_bucket_region: The region of the S3 bucket.\n- cron_for_full_backup: The cron expression for scheduling full backups.\n### Restore Configuration\n- mysqldb_restore_config: Configuration for restoring databases.bucket_uri: The URI of the S3 bucket containing the backup file.\n- file_name: The name of the backup file to restore.\n- s3_bucket_region: The region of the S3 bucket containing the backup file.\n## Important Notes\n  1. In order to enable the exporter, it is required to deploy Prometheus/Grafana first.\n  2. The exporter is a tool that extracts metrics data from an application or system and makes it available to be scraped by Prometheus.\n  3. Prometheus is a monitoring system that collects metrics data from various sources, including exporters, and stores it in a time-series database.\n  4. Grafana is a data visualization and dashboard tool that works with Prometheus and other data sources to display the collected metrics in a user-friendly way.\n  5. To deploy Prometheus/Grafana, please follow the installation instructions for each tool in their respective documentation.\n  6. Once Prometheus and Grafana are deployed, the exporter can be configured to scrape metrics data from your application or system and send it to Prometheus.\n  7. Finally, you can use Grafana to create custom dashboards and visualize the metrics data collected by Prometheus.\n  8. This module is compatible with EKS, AKS \u0026 GKE which is great news for users deploying the module on an AWS, Azure \u0026 GCP cloud. Review the module's documentation, meet specific configuration requirements, and test thoroughly after deployment to ensure everything works as expected.\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_helm\"\u003e\u003c/a\u003e [helm](#provider\\_helm) | n/a |\n| \u003ca name=\"provider_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#provider\\_kubernetes) | n/a |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [helm_release.mysqldb](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [helm_release.mysqldb_backup](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [helm_release.mysqldb_restore](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [kubernetes_namespace.mysqldb](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_app_version\"\u003e\u003c/a\u003e [app\\_version](#input\\_app\\_version) | Version of the MySQL application that will be deployed. | `string` | `\"8.4.1-debian-12-r1\"` | no |\n| \u003ca name=\"input_azure_container_name\"\u003e\u003c/a\u003e [azure\\_container\\_name](#input\\_azure\\_container\\_name) | Azure container name | `string` | `\"\"` | no |\n| \u003ca name=\"input_azure_storage_account_key\"\u003e\u003c/a\u003e [azure\\_storage\\_account\\_key](#input\\_azure\\_storage\\_account\\_key) | Azure storage account key | `string` | `\"\"` | no |\n| \u003ca name=\"input_azure_storage_account_name\"\u003e\u003c/a\u003e [azure\\_storage\\_account\\_name](#input\\_azure\\_storage\\_account\\_name) | Azure storage account name | `string` | `\"\"` | no |\n| \u003ca name=\"input_bucket_provider_type\"\u003e\u003c/a\u003e [bucket\\_provider\\_type](#input\\_bucket\\_provider\\_type) | Choose what type of provider you want (s3, gcs) | `string` | `\"gcs\"` | no |\n| \u003ca name=\"input_chart_version\"\u003e\u003c/a\u003e [chart\\_version](#input\\_chart\\_version) | Version of the Mysql chart that will be used to deploy MySQL application. | `string` | `\"11.1.7\"` | no |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Specifies the name of the EKS cluster to deploy the MySQL application on. | `string` | `\"\"` | no |\n| \u003ca name=\"input_create_namespace\"\u003e\u003c/a\u003e [create\\_namespace](#input\\_create\\_namespace) | Specify whether or not to create the namespace if it does not already exist. Set it to true to create the namespace. | `string` | `true` | no |\n| \u003ca name=\"input_custom_user_password\"\u003e\u003c/a\u003e [custom\\_user\\_password](#input\\_custom\\_user\\_password) | custom user password for MongoDB | `string` | `\"\"` | no |\n| \u003ca name=\"input_iam_role_arn_backup\"\u003e\u003c/a\u003e [iam\\_role\\_arn\\_backup](#input\\_iam\\_role\\_arn\\_backup) | IAM role ARN for backup (AWS) | `string` | `\"\"` | no |\n| \u003ca name=\"input_iam_role_arn_restore\"\u003e\u003c/a\u003e [iam\\_role\\_arn\\_restore](#input\\_iam\\_role\\_arn\\_restore) | IAM role ARN for restore (AWS) | `string` | `\"\"` | no |\n| \u003ca name=\"input_metric_exporter_pasword\"\u003e\u003c/a\u003e [metric\\_exporter\\_pasword](#input\\_metric\\_exporter\\_pasword) | Metric exporter password for MongoDB | `string` | `\"\"` | no |\n| \u003ca name=\"input_mysqldb_backup_config\"\u003e\u003c/a\u003e [mysqldb\\_backup\\_config](#input\\_mysqldb\\_backup\\_config) | configuration options for MySQL database backups. It includes properties such as the S3 bucket URI, the S3 bucket region, cron expression for full backups and the database name to take backup of particular database or if send empty it backup whole database | `any` | \u003cpre\u003e{\u003cbr\u003e  \"bucket_uri\": \"\",\u003cbr\u003e  \"cron_for_full_backup\": \"\",\u003cbr\u003e  \"mysql_database_name\": \"\",\u003cbr\u003e  \"s3_bucket_region\": \"\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_mysqldb_backup_enabled\"\u003e\u003c/a\u003e [mysqldb\\_backup\\_enabled](#input\\_mysqldb\\_backup\\_enabled) | Specifies whether to enable backups for MySQL database. | `bool` | `false` | no |\n| \u003ca name=\"input_mysqldb_config\"\u003e\u003c/a\u003e [mysqldb\\_config](#input\\_mysqldb\\_config) | Specify the configuration settings for MySQL, including the name, environment, storage options, replication settings, and custom YAML values. | `any` | \u003cpre\u003e{\u003cbr\u003e  \"architecture\": \"\",\u003cbr\u003e  \"custom_database\": \"\",\u003cbr\u003e  \"custom_user_username\": \"\",\u003cbr\u003e  \"environment\": \"\",\u003cbr\u003e  \"name\": \"\",\u003cbr\u003e  \"primary_db_volume_size\": \"\",\u003cbr\u003e  \"secondary_db_replica_count\": 1,\u003cbr\u003e  \"secondary_db_volume_size\": \"\",\u003cbr\u003e  \"storage_class_name\": \"\",\u003cbr\u003e  \"store_password_to_secret_manager\": true,\u003cbr\u003e  \"values_yaml\": \"\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_mysqldb_custom_credentials_config\"\u003e\u003c/a\u003e [mysqldb\\_custom\\_credentials\\_config](#input\\_mysqldb\\_custom\\_credentials\\_config) | Specify the configuration settings for MySQL to pass custom credentials during creation | `any` | \u003cpre\u003e{\u003cbr\u003e  \"custom_user_password\": \"\",\u003cbr\u003e  \"custom_username\": \"\",\u003cbr\u003e  \"exporter_password\": \"\",\u003cbr\u003e  \"exporter_user\": \"\",\u003cbr\u003e  \"replication_password\": \"\",\u003cbr\u003e  \"replication_user\": \"\",\u003cbr\u003e  \"root_password\": \"\",\u003cbr\u003e  \"root_user\": \"\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_mysqldb_custom_credentials_enabled\"\u003e\u003c/a\u003e [mysqldb\\_custom\\_credentials\\_enabled](#input\\_mysqldb\\_custom\\_credentials\\_enabled) | Specifies whether to enable custom credentials for MySQL database. | `bool` | `false` | no |\n| \u003ca name=\"input_mysqldb_exporter_enabled\"\u003e\u003c/a\u003e [mysqldb\\_exporter\\_enabled](#input\\_mysqldb\\_exporter\\_enabled) | Specify whether or not to deploy Mysql exporter to collect Mysql metrics for monitoring in Grafana. | `bool` | `false` | no |\n| \u003ca name=\"input_mysqldb_replication_user_password\"\u003e\u003c/a\u003e [mysqldb\\_replication\\_user\\_password](#input\\_mysqldb\\_replication\\_user\\_password) | Replicator password for MongoDB | `string` | `\"\"` | no |\n| \u003ca name=\"input_mysqldb_restore_config\"\u003e\u003c/a\u003e [mysqldb\\_restore\\_config](#input\\_mysqldb\\_restore\\_config) | Configuration options for restoring dump to the MySQL database. | `any` | \u003cpre\u003e{\u003cbr\u003e  \"bucket_uri\": \"\",\u003cbr\u003e  \"file_name\": \"\",\u003cbr\u003e  \"s3_bucket_region\": \"\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_mysqldb_restore_enabled\"\u003e\u003c/a\u003e [mysqldb\\_restore\\_enabled](#input\\_mysqldb\\_restore\\_enabled) | Specifies whether to enable restoring dump to the MySQL database. | `bool` | `false` | no |\n| \u003ca name=\"input_namespace\"\u003e\u003c/a\u003e [namespace](#input\\_namespace) | Name of the Kubernetes namespace where the MYSQL deployment will be deployed. | `string` | `\"mysqldb\"` | no |\n| \u003ca name=\"input_project_id\"\u003e\u003c/a\u003e [project\\_id](#input\\_project\\_id) | Google Cloud project ID | `string` | `\"\"` | no |\n| \u003ca name=\"input_recovery_window_aws_secret\"\u003e\u003c/a\u003e [recovery\\_window\\_aws\\_secret](#input\\_recovery\\_window\\_aws\\_secret) | Number of days that AWS Secrets Manager will wait before deleting a secret. This value can be set to 0 to force immediate deletion, or to a value between 7 and 30 days to allow for recovery. | `number` | `0` | no |\n| \u003ca name=\"input_resource_group_location\"\u003e\u003c/a\u003e [resource\\_group\\_location](#input\\_resource\\_group\\_location) | Azure region | `string` | `\"East US\"` | no |\n| \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name) | Azure Resource Group name | `string` | `\"\"` | no |\n| \u003ca name=\"input_root_password\"\u003e\u003c/a\u003e [root\\_password](#input\\_root\\_password) | Root password for MongoDB | `string` | `\"\"` | no |\n| \u003ca name=\"input_service_account_backup\"\u003e\u003c/a\u003e [service\\_account\\_backup](#input\\_service\\_account\\_backup) | Service account for backup (GCP) | `string` | `\"\"` | no |\n| \u003ca name=\"input_service_account_restore\"\u003e\u003c/a\u003e [service\\_account\\_restore](#input\\_service\\_account\\_restore) | Service account for restore (GCP) | `string` | `\"\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_mysqldb_credential\"\u003e\u003c/a\u003e [mysqldb\\_credential](#output\\_mysqldb\\_credential) | MySQL credentials used for accessing the MySQL database. |\n| \u003ca name=\"output_mysqldb_endpoints\"\u003e\u003c/a\u003e [mysqldb\\_endpoints](#output\\_mysqldb\\_endpoints) | MySQL endpoints in the Kubernetes cluster. |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## Contribution \u0026 Issue Reporting\n\nTo report an issue with a project:\n\n  1. Check the repository's [issue tracker](https://github.com/squareops/terraform-kubernetes-mysql/issues) on GitHub\n  2. Search to see if the issue has already been reported\n  3. If you can't find an answer to your question in the documentation or issue tracker, you can ask a question by creating a new issue. Be sure to provide enough context and details so others can understand your problem.\n\n## License\n\nApache License, Version 2.0, January 2004 (http://www.apache.org/licenses/).\n\n## Support Us\n\nTo support a GitHub project by liking it, you can follow these steps:\n\n  1. Visit the repository: Navigate to the [GitHub repository](https://github.com/squareops/terraform-kubernetes-mysql).\n\n  2. Click the \"Star\" button: On the repository page, you'll see a \"Star\" button in the upper right corner. Clicking on it will star the repository, indicating your support for the project.\n\n  3. Optionally, you can also leave a comment on the repository or open an issue to give feedback or suggest changes.\n\nStarring a repository on GitHub is a simple way to show your support and appreciation for the project. It also helps to increase the visibility of the project and make it more discoverable to others.\n\n## Who we are\n\nWe believe that the key to success in the digital age is the ability to deliver value quickly and reliably. That’s why we offer a comprehensive range of DevOps \u0026 Cloud services designed to help your organization optimize its systems \u0026 Processes for speed and agility.\n\n  1. We are an AWS Advanced consulting partner which reflects our deep expertise in AWS Cloud and helping 100+ clients over the last 5 years.\n  2. Expertise in Kubernetes and overall container solution helps companies expedite their journey by 10X.\n  3. Infrastructure Automation is a key component to the success of our Clients and our Expertise helps deliver the same in the shortest time.\n  4. DevSecOps as a service to implement security within the overall DevOps process and helping companies deploy securely and at speed.\n  5. Platform engineering which supports scalable,Cost efficient infrastructure that supports rapid development, testing, and deployment.\n  6. 24*7 SRE service to help you Monitor the state of your infrastructure and eradicate any issue within the SLA.\n\nWe provide [support](https://squareops.com/contact-us/) on all of our projects, no matter how small or large they may be.\n\nTo find more information about our company, visit [squareops.com](https://squareops.com/), follow us on [Linkedin](https://www.linkedin.com/company/squareops-technologies-pvt-ltd/), or fill out a [job application](https://squareops.com/careers/). If you have any questions or would like assistance with your cloud strategy and implementation, please don't hesitate to [contact us](https://squareops.com/contact-us/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquareops%2Fterraform-kubernetes-mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquareops%2Fterraform-kubernetes-mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquareops%2Fterraform-kubernetes-mysql/lists"}