Skip to content

Instantly share code, notes, and snippets.

@dkhenry
Created August 13, 2018 23:55
Show Gist options
  • Save dkhenry/f7e2abbda05205f2046e38af687861eb to your computer and use it in GitHub Desktop.
Save dkhenry/f7e2abbda05205f2046e38af687861eb to your computer and use it in GitHub Desktop.
Custom Resources for Vitess Cluster
---
apiVersion: vitess.io/v1alpha2
kind: VitessCluster
metadata:
name: superawesomecluster
labels:
app: vitess
spec:
lockserver:
type: etcd3
address: etcd-cluster-client:2379
path: /vitess/global
cells:
cellSelector:
matchLabels:
matchExpression:
keyspaces:
keyspaceSelector:
matchLabels:
matchExpression:
---
apiVersion: vitess.io/v1alpha2
kind: VitessCell
metadata:
name: uswest
labels:
app: vitess
spec:
lockserver:
type: etcd3
address: etcd-cluster-client:2379
path: /vitess/uswest
vtgate:
- count:
containers:
vtgate:
image:
resources:
...
affinity:
...
cells:
- uswest
- useast
cellSelector:
matchLabels:
matchExpression:
vtworker:
- count:
containers:
vtworker:
image:
resources:
...
affinity:
...
vtctld:
- count:
containers:
vtctld:
image:
resources:
...
afinity:
...
---
apiVersion: vitess.io/v1alpha2
kind: VitessKeyspace
metadata:
name: messagedb
labels:
app: vitess
cluster: superawesomecluster
spec:
defaults:
shards:
count:
replicas:
count:
batch:
count:
containers:
vttablet:
mysql:
...
cells:
...
cellSelector:
...
shards:
...
shardSelector:
...
---
apiVersion: vitess.io/v1alpha2
kind: VitessShard
metadata:
name: "-80"
labels:
keyspace: messagedb
cluster: superawesomecluster
app: vitess
spec:
defaults:
replicas:
batch:
containers:
vttablet:
mysql:
...
volumeClaim:
...
keyrange:
from:
to:
tablets:
tabletSelector:
---
apiVersion: vitess.io/v1alpha2
kind: VitessTablet
metadata:
name: ""
labels:
shard: "-80"
keyspace: messagedb
cluster: superawesomecluster
cell: uswest
spec:
tabletId: 101
cell: uswest
keyrange:
from:
to:
type: "replica|rdonly"
datastore:
type: local
containers:
vttablet:
image: vitess/base
resources:
limit: {cpu: "100m", memory: "128mi"}
mysql:
image:
resources:
volumeClaim:
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment