• Stars
    star
    303
  • Rank 137,655 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 29 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kubernetes Operator for Vitess

Vitess Operator

Docs

Compatibility

Vitess Operator depends on Vitess libraries and Kubernetes libraries that each support a limited range of Vitess and Kubernetes versions, respectively. These limitations mean each Vitess Operator version is only guaranteed to be compatible with certain Vitess and Kubernetes versions, as shown in this table:

Vitess Operator Version Recommended Vitess Versions Recommended Kubernetes Versions
v2.0.* v6.0.* v1.13.*, v1.14.*, or v1.15.*
v2.1.* v7.0.* v1.15.*, v1.16.*, or v1.17.*
v2.2.* v8.0.* v1.15.*, v1.16.*, or v1.17.*
v2.3.* v9.0.* v1.15.*, v1.16.*, or v1.17.*
v2.4.* v10.0.* v1.15.*, v1.16.*, or v1.17.*
v2.5.* v12.0.* v1.17.*, v1.18.*, or v1.19.*
v2.6.* v12.0.*, or v13.0.* v1.20.*, v1.21.*, or v1.22.*
v2.7.* v14.0.* v1.20.*, v1.21.*, or v1.22.*
v2.8.* v15.0.* v1.22.*, v1.23.*, or v1.24.*
v2.9.* v16.0.* v1.22.*, v1.23.*, or v1.24.*
v2.10.* v17.0.* v1.22.*, v1.23.*, v1.24.*, or v1.25.*
latest latest v1.22.*, v1.23.*, v1.24.*, or v1.25.*

If for some reason you must attempt to use versions outside the recommend window, we still welcome bug reports since a workaround might be possible. However, in some cases we may be unable to overcome the underlying limitations in our dependencies.

Update Schedule

Recommended versions for HEAD of Vitess Operator can change over time. However, patch releases (e.g. v2.0.*) will retain the same compatibility windows as the original release in that minor series (e.g. v2.0.0).

We plan to update HEAD of Vitess Operator to work with each new Vitess version soon after it's released. Once we're confident in the compatibility of the new pairing, we'll cut a new release of Vitess Operator while incrementing the minor version (the Y in vX.Y.Z).

Our goal for Kubernetes is for the latest Vitess Operator release to be compatible with the latest Kubernetes version that's Generally Available on all of GKE, EKS, and AKS. If we need to update our Kubernetes library dependencies to keep the target Kubernetes version in our compatibility window, we'll update HEAD of Vitess Operator and then cut a new minor release once we're confident in the new pairing.

Build

This secton describes how to build your own Vitess Operator binaries and images. See the Getting Started guides above if you just want to deploy Vitess Operator from pre-built images.

Build Docker image

From this directory, run:

make build IMAGE_NAME=your.registry/vitess/operator

Contributing

If you would like to contribute to this project, please refer to the contributing readme

More Repositories

1

beam

A simple message board for your organization or project
TypeScript
2,052
star
2

database-js

A Fetch API-compatible PlanetScale database driver
TypeScript
1,166
star
3

vtprotobuf

A Protocol Buffers compiler that generates optimized marshaling & unmarshaling Go code for ProtoBuf APIv2
Go
867
star
4

cli

The CLI for PlanetScale Database
Go
603
star
5

fast_page

Blazing fast pagination for ActiveRecord with deferred joins ⚡️
Ruby
308
star
6

nextjs-planetscale-starter

A Next.js starter app with NextAuth.js (Auth), Prisma (ORM), and PlanetScale (database), ready to be deployed on Netlify
TypeScript
257
star
7

nextjs-starter

Next.js starter application using Prisma to connect to PlanetScale
JavaScript
136
star
8

f1-championship-stats

🏎
TypeScript
130
star
9

planetscale-go

Go client library to access the PlanetScale API
Go
125
star
10

docs

PlanetScale documentation
Shell
93
star
11

schemadiff

Declarative schema diffing, normalization, validation and manipulation via command line
Go
91
star
12

discussion

78
star
13

issues-calendar-for-github-projects

A tool to view GitHub Project Issues in a calendar view.
TypeScript
77
star
14

planetscale_rails

Make Rails schema migrations easy with PlanetScale
Ruby
62
star
15

planetscale-node

PlanetScale SQL Proxy NPM Module
TypeScript
55
star
16

sql-proxy

SQL Proxy for PlanetScale DB
Go
53
star
17

connection-examples

A collection of PlanetScale connection examples
Elixir
51
star
18

activerecord-sql_commenter

Rails query logging compatible with sqlcommenter
Ruby
43
star
19

nextjs-conf-2021

The code from "Databases as Code with PlanetScale and Prisma" talk at Next.js Conf 2021
JavaScript
34
star
20

vitess-releases

Vitess releases
Shell
30
star
21

ghcommit-action

GitHub Action to commit files to a git branch using the ghcommit utility
Shell
30
star
22

planetscale-ruby

Ruby client for PlanetScale databases
Ruby
30
star
23

ghcommit

Use GitHub's GraphQL API to commit files to a GitHub repository.
Go
28
star
24

express-example

Example Express.js app connecting to PlanetScale
JavaScript
28
star
25

setup-pscale-action

Setup the PlanetScale CLI for GitHub Actions
TypeScript
20
star
26

boost-beta

Welcome to the PlanetScale Boost Private Beta
17
star
27

create-branch-action

A GitHub Action that creates a new branch of your PlanetScale database
Shell
12
star
28

planetpets

A demo application that uses PlanetScale OAuth v2 to access users' databases and organizations.
TypeScript
11
star
29

planetscale-nestjs

Starter application demonstrating how to connect a NestJS API to a PlanetScale MySQL database
TypeScript
11
star
30

database-js-starter

A sample Node.js application that uses the database-js package.
JavaScript
11
star
31

figma-diagram-generator

Code to go along with the figma DB diagram creator video
TypeScript
11
star
32

airbyte-source

Airbyte source for PlanetScale databases
Go
9
star
33

django_psdb_engine

Disable foreign key constraints in Django
Python
9
star
34

deploy-deploy-request-action

A GitHub Action that deploys an existing deploy request of your PlanetScale database
Shell
8
star
35

laravel-example

Sample application showing how to integrate Laravel with PlanetScale
PHP
7
star
36

cloudflare-workers-quickstart

A sample repository demonstrating how to use PlanetScale with CloudFlare Workers.
JavaScript
7
star
37

laravel-crud-mysql

JavaScript
6
star
38

vitess-framework-testing

Validating Vitess across clients and frameworks.
Ruby
6
star
39

singer-tap

Singer.io tap for extracting PlanetScale data
Go
6
star
40

mysql-dds

Loadable MySQL functions for working with DDSketches
C++
6
star
41

terraform-provider-planetscale

Terraform provider for PlanetScale
Go
6
star
42

django-example

Connect a sample Django application to PlanetScale
Python
6
star
43

sysbench

A fork of sysbench to add Vitess specific Modifications
C
6
star
44

10-minute-app

Set up a stateful app fast
JavaScript
5
star
45

vercel-integration-example

JavaScript
5
star
46

go-planetscale-products

Go
5
star
47

create-deploy-request-action

A GitHub Action that creates a new deploy request for your PlanetScale database
Dockerfile
5
star
48

psdbproxy

MySQL proxy for local connections to a PlanetScale database over HTTP/2
Go
5
star
49

golang-example

Go
4
star
50

integrations

planetscale integration examples
JavaScript
4
star
51

fivetran-source

PlanetScale Source connector for FiveTran
Go
4
star
52

scoop-bucket

Scoop bucket for PlanetScale CLI binaries.
4
star
53

create-branch-password-action

A GitHub Action that creates a new password for your PlanetScale database branch
Shell
4
star
54

pscale-workflow-helper-scripts

Shell
4
star
55

vault-gcp-creds-buildkite-plugin

Retrieve time-limited oauth2 access token for an impersonated account from a Hashicorp Vault GCP Secrets Backend
Shell
4
star
56

heroku-buildpack-planetscale

A Heroku Buildpack for adding Planetscale CLI to your project
Ruby
3
star
57

golang-example-gin

Go
3
star
58

symfony-example

Connect a sample Symfony app to PlanetScale
PHP
3
star
59

log

🪵 📓 PlanetScale's opinionated structured logging library
Go
3
star
60

homebrew-tap

Homebrew repository for the pscale CLI
Ruby
3
star
61

php-example

Connect a sample PHP project to a PlanetScale database.
PHP
3
star
62

mysql-for-python-developers

Python
3
star
63

ps-prechecks

Shell
3
star
64

kubeconform-buildkite-plugin

Run kubeconform against your Kubernetes configurations
Shell
2
star
65

laravel-caching

Sample repo for Laravel caching blog post
PHP
2
star
66

k8s-demo

A simple demo of Vitess on Kubernetes
Python
2
star
67

psdb

Go
2
star
68

transmission

Writes data to MySQL. Quickly.
Rust
2
star
69

cloudranger

Go library for mapping IP address ranges to cloud provider regions (currently: AWS and GCP)
Go
2
star
70

vitess-types

Protobuf types extracted from Vitess
Go
2
star
71

go-bookings-api

An API written in Go simulating a travel booking agency.
Go
1
star
72

django-react-demo

JavaScript
1
star
73

go-logkeycheck

Ensure zap log field names are consistent
Go
1
star
74

vault-oidc-auth-buildkite-plugin

Authenticate to Hashicorp Vault with Buildkite OIDC (JWT) tokens.
Shell
1
star
75

core-prettier

Core Design System shared prettier config
JavaScript
1
star
76

vault-aws-creds-buildkite-plugin

Retrieve time-limited AWS credentials from a Hashicorp Vault AWS Secrets Backend
Shell
1
star
77

aws-connection-strings-example

JavaScript
1
star
78

pargzip

Fork of https://github.com/golang/build/tree/master/pargzip
Go
1
star