minikube上部署etcd集群的一些坑

使用kubernetes/test/e2e/testing-manifests/statefulset/etcd下的yaml在minikube上部署,有下面一些注意点:

  1. 如果要使用minikube的sc,那么就要给自己手工创建的pv打标签
  2. 如果不使用minikube的sc,那么就要取消annotation中的sc的default属性
  3. pvc与pv绑定,是需要label app=etcd才行
  4. pod要与pv绑定,也需要label app=etcd
  5. 以上所有都满足了的话,正常应该为如下:
➜  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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注