使用kubernetes/test/e2e/testing-manifests/statefulset/etcd
下的yaml在minikube上部署,有下面一些注意点:
- 如果要使用minikube的sc,那么就要给自己手工创建的pv打标签
- 如果不使用minikube的sc,那么就要取消annotation中的sc的default属性
- pvc与pv绑定,是需要
label app=etcd
才行 - pod要与pv绑定,也需要
label app=etcd
- 以上所有都满足了的话,正常应该为如下:
➜ etcd git:(release-1.18) ✗ kubectl get pod
NAME READY STATUS RESTARTS AGE
deployplus-2-7c48976fc6-d9fcw 2/2 Running 7 7h28m
etcd-0 1/1 Running 0 28s
etcd-1 1/1 Running 0 23s
etcd-2 1/1 Running 0 19s
仍然有可能报错,报错为:2021-06-30 01:43:19.235493 E | etcdmain: error verifying flags, expected IP in URL for binding (http://etcd-0.etcd:2380). See 'etcd --help'.
解决可以参考:https://github.com/etcd-io/etcd/issues/9575