本地 k8s 集群跑 vitess operator 和 orchestrator,遇到不少坑,简单记录一下。
kubeadm 安装 k8s 集群
环境: ubuntu12.04 LTS,参考这里。
kubeadm init
$ sudo kubeadm init --pod-network-cidr=10.244.0.0/16
根据文档,需要指定 cidr ,否则组网会有问题。
安装 vitess operator
参考官方文档 aws 示例,把 operator.yaml 和 exampledb_aws.yaml 都下载到本地,并执行:
$ kubectl create -f ./operator.yaml
# 等待 operator 启动完成
$ kubectl create -f ./exampledb_aws.yaml
aws 示例使用的 s3 作为备份,需要改成本地 volume,比如:
volume:
hostPath:
path: /tmp/
会将宿主机 /tmp 目录映射至 vttablet 的 backup 目录。
设置 orchestrator 访问使用的用户
需要修改 exampledb_aws.yaml 里面定义的 init_db.sql 内容,在 vttablet 初始化的时候,显示创建用户,比如:
CREATE USER 'orchestrator'@'%' IDENTIFIED BY 'orchestrator';
GRANT SUPER, PROCESS, REPLICATION SLAVE, RELOAD
ON *.* TO 'orchestrator'@'%';
GRANT SELECT
ON _vt.* TO 'orchestrator'@'%';
安装 orchetrator
apiVersion: apps/v1
kind: Deployment
metadata:
name: vitess-orchestrator
labels:
app: orchestrator
spec:
replicas: 1
selector:
matchLabels:
app: orchestrator
template:
metadata:
labels:
app: orchestrator
spec:
containers:
- name: orc
image: vitess/or

最低0.47元/天 解锁文章
920

被折叠的 条评论
为什么被折叠?



