{"id":20882067,"url":"https://github.com/weaveworks/clusters-config","last_synced_at":"2026-01-12T06:45:32.872Z","repository":{"id":222348101,"uuid":"531473723","full_name":"weaveworks/clusters-config","owner":"weaveworks","description":"Configuration for engineering's ephemeral clusters","archived":false,"fork":false,"pushed_at":"2024-04-12T00:11:11.000Z","size":1534,"stargazers_count":2,"open_issues_count":9,"forks_count":1,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-02-07T12:14:40.573Z","etag":null,"topics":["aws","kubernetes","sandbox","terraform"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/weaveworks.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}},"created_at":"2022-09-01T10:42:51.000Z","updated_at":"2024-02-21T15:49:24.000Z","dependencies_parsed_at":"2024-11-24T23:04:28.103Z","dependency_job_id":null,"html_url":"https://github.com/weaveworks/clusters-config","commit_stats":null,"previous_names":["weaveworks/clusters-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fclusters-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fclusters-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fclusters-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fclusters-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weaveworks","download_url":"https://codeload.github.com/weaveworks/clusters-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246691383,"owners_count":20818500,"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":["aws","kubernetes","sandbox","terraform"],"created_at":"2024-11-18T07:28:52.773Z","updated_at":"2026-01-12T06:45:32.866Z","avatar_url":"https://github.com/weaveworks.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clusters-config\nConfiguration for engineering's ephemeral clusters\n\n## Repo Layout:\n- [terraform](./terraform/) contains terraform for provisioning resources in the Engineering Sandbox AWS Account.\n- [eksctl-clusters](./eksctl-clusters/) contians scripts, templates, flux configuration, and clusters created by eksctl.\n\n## Getting Started\n### Required dependencies\n- [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)\n- [direnv](https://direnv.net/),\n[configured for your shell](https://direnv.net/docs/hook.html)\n- [eksctl](https://eksctl.io/introduction/#installation)\n- [gsts](https://github.com/ruimarinho/gsts)\n- [pre-commit](https://pre-commit.com/)\n\n### Recommended dependencies\n- An [EditorConfig](https://editorconfig.org/) compatible editor.\n\n### Getting access to Engineering Sandbox AWS Account\n\n- File an issue on [corp](https://github.com/weaveworks/corp) to request access to Engineering Sandbox AWS Account to assume `WeaveEksEditor` role **(include your email in the issue)**.\n\n- Authenticate in your CLI with `WeaveEksEditor` role:\n    ```bash\n    $ export GOOGLE_USERNAME=\u003cYOUR_EMAIL\u003e\n    $ source ./env.sh\n    ✔ Login successful!\n    Environment configured, authenticated to AWS as arn:aws:iam::894516026745:role/WeaveEksEditor.\n    ```\n\n### How do we manage clusters?\n- Each cluster/environment has its own branch.\n- Clusters are provisioned by creating a new `cluster-\u003cCLUSTER_NAME\u003e` branch and destroyed by deleting the branch.\n- Clusters branches and directories are created automatically after a user [request a cluster](./docs/cluster.md#requesting-a-cluster). All values are set and user shouldn't need to add anything (unless he wants to customize his environment). The user can review the files before pushing the new branch in order to provision his cluster\n- The cluster directory `./eksctl-clusters/clusters/\u003cCLUSTER_NAME\u003e` contains:\n    - Eksctl cluster configurations.\n    - flux, gitops, other apps files.\n\n### Slack notifications:\nWe send slack notifications to #clusters-config channel. We notify for:\n1. Create a cluster\n1. Delete a cluster\n1. TTL is about to end.\n\n### Requesting a new cluster\nTo request a new cluster, follow the [requesting a new cluster](./docs/cluster.md#requesting-a-cluster) doc\n\n### Pre-Commit hooks\n\nThis repository uses [pre-commit hooks](https://pre-commit.com/) to run quick\nchecks against it. Please install before use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweaveworks%2Fclusters-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweaveworks%2Fclusters-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweaveworks%2Fclusters-config/lists"}