Creation of k8s clusters no longer works on codfw1dev since the control nodes moved off of public IPs. According to the docs for 'coe cluster create':
–discovery-url <discovery-url> The custom discovery url for node discovery. This is used by the COE to discover the servers that have been created to host the containers. The actual discovery mechanism varies with the COE. In some cases, Magnum fills in the server info in the discovery service. In other cases, if the discovery-url is not specified, Magnum will use the public discovery service at: https://discovery.etcd.io In this case, Magnum will generate a unique url here for each cluster and store the info for the servers.
Naturally that doesn't work since cloudcontrol nodes don't have access to the wider internet.
I don't entirely understand what this is for, so I'm not sure what the right solution is. We could set up a proxy, or (I assume) create our own internal discovery service to use instead. It looks like we can override the default in config, so we wouldn't require users to always specify a custom --discovery-url.
From magnum.conf:
# Url for etcd public discovery endpoint. (string value) #etcd_discovery_service_endpoint_format = https://discovery.etcd.io/new?size=%(size)d