Thanks! This was very useful. Managed to solve for a single instance of etcd v3 as follows:
Used etcd-member.service with the following drop in: [Service] Environment="ETCD_ADVERTISE_CLIENT_URLS=http://$INTERNAL_IP:2379" Environment="ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379" I manually inputted the internal ip value. Then: ETCDCTL_API=3 etcdctl set /coreos.com/network/config '{"Network":"10.40.0.0/16", "Backend": {"Type": "gce"}}' Ran with latest version of flannel and was able to acquire the subnet least. Next steps will be to setup etcd v3 cluster and add then secure cluster. When I run etcdctl -v, I still get: etcdctl version 2.3.7 Even after I run export ETCDCTL_API=3, the value is the same for the version. Does this indicate that I am not using v3 or just the backward compatibility? Thanks. On Monday, May 29, 2017 at 12:03:08 PM UTC-7, Rob Szumski wrote: > > Answers below. > > *1. How do I use etcd v3 on GCE to setup the flannel backend?* > > Is there any updated documentation? > > > Once you have an etcd v3 cluster, you will need to use/export this > variable for etcdctl: ETCDCTL_API=3. The documented command should work > fine after that. > > > *2. How do I setup etcd v3 on GCE using a cloud config file?* > > I have tried to create a an upgraded cluster using a cloud config file as > follows: > > > *3. How do I manage etcd versions as they are both setup as services?* > > > Here’s an example template > <https://github.com/coreos/matchbox/blob/master/examples/ignition/etcd3.yaml>. > > This uses the “etcd-member” service, which runs etcd as a container with > the flags specified. It allows you to specify the container version as > well, to give you more control over the service. > > Hope that helps. > > - Rob > >
