我正在尝试为kubernetes中的数据库分片需求实现访问。 我正在关注this官方教程。这将使用头盔来安装Vitess。
在执行以下第一条命令后,
helm install ../../helm/vitess -f 101_initial_cluster.yaml
它会在下面创建几个吊舱。
~/...vitess/helm/vitess/templates> kubectl get pods,jobs
NAME READY STATUS RESTARTS AGE
po/etcd-global-2cwwqfkf8d 1/1 Running 0 14m
po/etcd-operator-9db58db94-25crx 1/1 Running 0 15m
po/etcd-zone1-btv8p7pxsg 1/1 Running 0 14m
po/vtctld-55c47c8b6c-5v82t 1/1 Running 1 14m
po/vtgate-zone1-569f7b64b4-zkxgp 1/1 Running 2 14m
po/zone1-commerce-0-rdonly-0 6/6 Running 0 14m
po/zone1-commerce-0-replica-0 6/6 Running 0 14m
po/zone1-commerce-0-replica-1 6/6 Running 0 14m
NAME DESIRED SUCCESSFUL AGE
jobs/commerce-apply-schema-initial 1 1 14m
jobs/commerce-apply-vschema-initial 1 1 14m
jobs/zone1-commerce-0-init-shard-master 1 1 14m
我知道我在101_initial_cluster.yaml
文件中指定了2个副本和1个只读,因此它创建了3个实例。
我不明白的是它为什么有6个豆荚?任何地方都没有这样的配置。这是否意味着它创建了6个不同但已复制/复制的Pod?或全部6个都作为一个单元工作。