Current situation
The Config Transpiler (ct) seem to be not upgraded since 2018, just forked
from CoreOS as is. The problem is that current version of Config Transpiler does not allow us
to upgrade etcd, because allowed versions are hardcoded into ct:
https://github.com/coreos/container-linux-config-transpiler/blob/master/config/types/etcd.go#L51
Impact
We can't upgrade ETCD to fresh versions
Ideal future situation
Fresh ETCD versions can be installed using configs made by Config Transpiler, so we could automatically provision VM's with Flatcar Linux in clouds, e.g. Openstack.
**Implementation options
Allow to use fresh versions somewhere here, and test if it works as expected
https://github.com/coreos/container-linux-config-transpiler/blob/master/config/types/etcd.go#L51
Additional information
The reason we need it is that fresh Kubernetes versions are using ETCD 3.4 and above by default.
Current situation
The Config Transpiler (ct) seem to be not upgraded since 2018, just forked
from CoreOS as is. The problem is that current version of Config Transpiler does not allow us
to upgrade etcd, because allowed versions are hardcoded into ct:
https://github.com/coreos/container-linux-config-transpiler/blob/master/config/types/etcd.go#L51
Impact
We can't upgrade ETCD to fresh versions
Ideal future situation
Fresh ETCD versions can be installed using configs made by Config Transpiler, so we could automatically provision VM's with Flatcar Linux in clouds, e.g. Openstack.
**Implementation options
Allow to use fresh versions somewhere here, and test if it works as expected
https://github.com/coreos/container-linux-config-transpiler/blob/master/config/types/etcd.go#L51
Additional information
The reason we need it is that fresh Kubernetes versions are using ETCD 3.4 and above by default.