Closed tgrosinger closed 6 years ago
The etcd configuration in the cluster manifest was copied from the documentation updates made in 7c2ce19 by @gambol99
/cc @blakebarnett @caseydavenport
I don't see anything about etcdv3 in here... ?
Oops, I posted the working version of the manifest. I updated the original post with the non-working version that is configured for etcdv3.
Ok, this is why. TLS is not supported, this is why I mentioned it in the calico upgrade PR ;)
Calico supports TLS to etcd, so naively we could just add that to the manfiest? I'm a bit distant from the kops nitty-gritty details though. Are the certs etc. available through k8s secrets?
Yeah you could modify the YAML in the state store s3 bucket and it'd work until the next kops update.
Ok, this is why. TLS is not supported, this is why I mentioned it in the calico upgrade PR ;)
Oh I missed that. I removed that setting and things seem to be coming up correctly. Let me do a little more validation and then I will close this issue. Thank you!
Hi, I've hit the exact same issue having updated the YAML to use etcd v3 & enableEtcdTLS: true as per https://github.com/kubernetes/kops/blob/master/docs/cluster_spec.md
@blakebarnett , you mentioned modifying the yaml to allow Calico to work with TLS. Within addons/networking.projectcalico.org?
I'm facing the same issue. If someone can give some sort of explanation on how to get it working (if possible at all) that would be greatly appreciated.
Calico and TLS together are not supported at this time. You can open a feature request if you like.
kops
version are you running? 1.8.0When the below yaml is used to create a cluster, the following is the resulting state of the pods in the cluster:
However, when I remove the section which sets the Etcd to v3 the cluster will start just fine. I have compared the yaml for the 3 types of pods which are not starting, and other than normal things (like pod name and ip addresses) the definitions are the same.
It seems that starting a cluster with Calico networking and etcd v3 does not function currently.