{"id":13514096,"url":"https://github.com/planetscale/vitess-operator","last_synced_at":"2025-04-08T08:16:25.903Z","repository":{"id":37502352,"uuid":"225690537","full_name":"planetscale/vitess-operator","owner":"planetscale","description":"Kubernetes Operator for Vitess","archived":false,"fork":false,"pushed_at":"2025-03-31T14:35:57.000Z","size":4268,"stargazers_count":316,"open_issues_count":62,"forks_count":77,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-04-01T07:43:35.405Z","etag":null,"topics":["kubernetes","operator","vitess"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/planetscale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2019-12-03T18:39:09.000Z","updated_at":"2025-03-31T14:35:59.000Z","dependencies_parsed_at":"2022-07-12T15:50:50.297Z","dependency_job_id":"fedf9c85-1672-4a4d-86c3-7b2634d1566d","html_url":"https://github.com/planetscale/vitess-operator","commit_stats":{"total_commits":552,"total_committers":54,"mean_commits":"10.222222222222221","dds":0.8442028985507246,"last_synced_commit":"a75f4a6eedd9e83706d11955a3f754ab7e95cbe1"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetscale%2Fvitess-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetscale%2Fvitess-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetscale%2Fvitess-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetscale%2Fvitess-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/planetscale","download_url":"https://codeload.github.com/planetscale/vitess-operator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801175,"owners_count":20998339,"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":["kubernetes","operator","vitess"],"created_at":"2024-08-01T05:00:46.312Z","updated_at":"2025-04-08T08:16:25.897Z","avatar_url":"https://github.com/planetscale.png","language":"Go","readme":"# Vitess Operator\n\n## Docs\n\n- [Overview](docs/)\n- [Getting Started on AWS](docs/aws-quickstart.md)\n- [Getting Started on GCP](docs/gcp-quickstart.md)\n- [VitessCluster CRD API Reference](docs/api.md)\n\n## Compatibility\n\nVitess Operator depends on Vitess libraries and Kubernetes libraries that\neach support a limited range of Vitess and Kubernetes versions, respectively.\nThese limitations mean each Vitess Operator version is only guaranteed to be\ncompatible with certain Vitess and Kubernetes versions, as shown in this table:\n\n| Vitess Operator Version | Recommended Vitess Versions | Recommended Kubernetes Versions               |\n|-------------------------|-----------------------------|-----------------------------------------------|\n| `v2.11.*`               | `v18.0.*`                   | `v1.22.*`, `v1.23.*`, `v1.24.*`, or `v1.25.*` |\n| `v2.12.*`               | `v19.0.*`                   | `v1.25.*`, `v1.26.*`, `v1.27.*`, or `v1.28.*` |\n| `v2.13.*`               | `v20.0.*`                   | `v1.25.*`, `v1.26.*`, `v1.27.*`, or `v1.28.*` |\n| `v2.14.*`               | `v21.0.*`                   | `v1.29.*`, `v1.30.*`, `v1.31.*`               |\n| `v2.15.*`               | `v22.0.*`                   | `v1.30.*`, `v1.31.*`, `v1.32.*`               |\n| `latest`                | `latest`                    | `v1.30.*`, `v1.31.*`, `v1.32.*`               |\n\nIf for some reason you must attempt to use versions outside the recommend\nwindow, we still welcome bug reports since a workaround might be possible.\nHowever, in some cases we may be unable to overcome the underlying limitations\nin our dependencies.\n\nEach major release of the vitess-operator will support the three latest major releases of Kubernetes at the time\nof the vitess-operator's major release RC-1. This will ensure that the major release of the vitess-operator will\nalways support at least one major release of Kubernetes for its whole lifetime (1 year).\nMore information about the release cycle of vitess-operator in the following section.\n\n### Release Cycle\n\nFor each major release of Vitess there will be a minor release of the vitess-operator.\nEach minor release of the vitess-operator follows the same lifecycle as Vitess' releases:\n1-year-long lifespan leading to an EOL the same day as the corresponding Vitess major release.\n\nWe might make new patch releases on an as- needed basis or when doing a patch release of Vitess.\nDoing a patch release of Vitess does not necessarily mean that there will be a corresponding\npatch release of the vitess-operator. The release lead will make a decision based on what has changed\nin the operator since the last patch or major release.\n\n### Supported Kubernetes Versions\n\nOur goal for Kubernetes is for the latest Vitess Operator release to be\ncompatible with the latest Kubernetes version that's Generally Available on all\nof GKE, EKS, and AKS. If we need to update our Kubernetes library dependencies\nto keep the target Kubernetes version in our compatibility window, we'll update\nHEAD of Vitess Operator and then cut a new minor release once we're confident in\nthe new pairing.\n\n## Build\n\nThis section describes how to build your own Vitess Operator binaries and images.\nSee the Getting Started guides above if you just want to deploy Vitess Operator\nfrom pre-built images.\n\n### Build Docker image\n\nFrom this directory, run:\n\n```\nmake build IMAGE_NAME=your.registry/vitess/operator\n```\n\n## Contributing\n\nIf you would like to contribute to this project, please refer to the\n[contributing readme](CONTRIBUTING.md)\n\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanetscale%2Fvitess-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplanetscale%2Fvitess-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanetscale%2Fvitess-operator/lists"}