improbable-eng / etcd-cluster-operator

A controller to deploy and manage etcd clusters inside of Kubernetes
MIT License
128 stars 35 forks source link

Add a host alias so that Etcd node can resolve its own address #180

Closed wallrj closed 4 years ago

wallrj commented 4 years ago

Without waiting for headless service. Also simplified the peer domain names Removed the .svc part which should require fewer failed ndot lookups

Fixes: https://github.com/improbable-eng/etcd-cluster-operator/issues/92

wallrj commented 4 years ago

This change avoids all the DNS resolution errors that you can see in the logs from the latest master build:


Versus:
 * https://1623-210613496-gh.circle-artifacts.com/0/tmp/etcd-e2e/teste2e-parallel-samplecluster/teste2e-parallel-samplecluster/my-cluster-3-6j97w/logs.txt

==== START logs for container etcd of pod teste2e-parallel-samplecluster/my-cluster-3-6j97w ==== 2020-03-05 10:25:19.814123 I | pkg/flags: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://my-cluster-3.my-cluster:2379 2020-03-05 10:25:19.814294 I | pkg/flags: recognized and used environment variable ETCD_DATA_DIR=/var/lib/etcd 2020-03-05 10:25:19.814373 I | pkg/flags: recognized and used environment variable ETCD_INITIAL_ADVERTISE_PEER_URLS=http://my-cluster-3.my-cluster:2380 2020-03-05 10:25:19.814419 I | pkg/flags: recognized and used environment variable ETCD_INITIAL_CLUSTER=my-cluster-2=http://my-cluster-2.my-cluster:2380,my-cluster-3=http://my-cluster-3.my-cluster:2380,my-cluster-0=http://my-cluster-0.my-cluster:2380,my-cluster-1=http://my-cluster-1.my-cluster:2380 2020-03-05 10:25:19.814446 I | pkg/flags: recognized and used environment variable ETCD_INITIAL_CLUSTER_STATE=existing 2020-03-05 10:25:19.814466 I | pkg/flags: recognized and used environment variable ETCD_INITIAL_CLUSTER_TOKEN=my-cluster 2020-03-05 10:25:19.814517 I | pkg/flags: recognized and used environment variable ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 2020-03-05 10:25:19.814698 I | pkg/flags: recognized and used environment variable ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 2020-03-05 10:25:19.814769 I | pkg/flags: recognized and used environment variable ETCD_NAME=my-cluster-3 2020-03-05 10:25:19.814901 I | etcdmain: etcd Version: 3.2.28 2020-03-05 10:25:19.814944 I | etcdmain: Git SHA: 2d861f39e 2020-03-05 10:25:19.815000 I | etcdmain: Go Version: go1.8.7 2020-03-05 10:25:19.815172 I | etcdmain: Go OS/Arch: linux/amd64 2020-03-05 10:25:19.815227 I | etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 2 2020-03-05 10:25:19.815392 I | embed: listening for peers on http://0.0.0.0:2380 2020-03-05 10:25:19.815592 I | embed: listening for client requests on 0.0.0.0:2379 2020-03-05 10:25:19.821680 I | pkg/netutil: resolving my-cluster-0.my-cluster:2380 to 10.244.0.16:2380 2020-03-05 10:25:19.822549 I | pkg/netutil: resolving my-cluster-0.my-cluster:2380 to 10.244.0.16:2380 2020-03-05 10:25:19.823176 I | pkg/netutil: resolving my-cluster-1.my-cluster:2380 to 10.244.0.17:2380 2020-03-05 10:25:19.823620 I | pkg/netutil: resolving my-cluster-1.my-cluster:2380 to 10.244.0.17:2380 2020-03-05 10:25:19.824072 I | pkg/netutil: resolving my-cluster-2.my-cluster:2380 to 10.244.0.18:2380 2020-03-05 10:25:19.824733 I | pkg/netutil: resolving my-cluster-2.my-cluster:2380 to 10.244.0.18:2380 2020-03-05 10:25:19.824909 I | pkg/netutil: resolving my-cluster-3.my-cluster:2380 to 127.0.0.1:2380 2020-03-05 10:25:19.824951 I | pkg/netutil: resolving my-cluster-3.my-cluster:2380 to 127.0.0.1:2380