Helmfile attempts to apply all of the kubernetes artifacts generated by the toolhub chart and then rolls back the deployment with this error message:
STDERR: Error: release main failed: Deployment.apps "toolhub-main" is invalid: spec.template.spec.containers[2].volumeMounts[0].name: Not found: "toolhub-main-mcrouter-config"
The missing resource is a ConfigMap containing the JSON config for mcrouter in the pod. The output of helmfile -e staging diff appears to show the ConfigMap:
toolhub, toolhub-main-mcrouter-config, ConfigMap (v1) has been added: - + # Source: toolhub/templates/configmap.yaml + apiVersion: v1 + kind: ConfigMap + metadata: + name: toolhub-main-mcrouter-config + labels: + app: toolhub + chart: toolhub-0.0.4 + release: main + heritage: Tiller + data: + config.json: |- + { + "pools": { + "eqiad-servers": { + "servers": [ + "10.64.0.124:11211:ascii:plain", + "10.64.0.125:11211:ascii:plain", + "10.64.0.64:11211:ascii:plain", + "10.64.0.65:11211:ascii:plain", + "10.64.16.140:11211:ascii:plain", + "10.64.16.21:11211:ascii:plain", + "10.64.16.102:11211:ascii:plain", + "10.64.16.190:11211:ascii:plain", + "10.64.32.133:11211:ascii:plain", + "10.64.32.148:11211:ascii:plain", + "10.64.32.151:11211:ascii:plain", + "10.64.32.153:11211:ascii:plain", + "10.64.32.157:11211:ascii:plain", + "10.64.32.158:11211:ascii:plain", + "10.64.48.90:11211:ascii:plain", + "10.64.48.91:11211:ascii:plain", + "10.64.48.92:11211:ascii:plain", + "10.64.48.93:11211:ascii:plain" + ] + }, + "eqiad-servers-failover": { + "servers": [ + "10.64.0.53:11211:ascii:plain", + "10.64.32.101:11211:ascii:plain", + "10.64.48.32:11211:ascii:plain" + ] + }, + "codfw-servers": { + "servers": [ + "10.192.0.83:11211:ascii:plain", + "10.192.0.84:11211:ascii:plain", + "10.192.0.85:11211:ascii:plain", + "10.192.0.86:11211:ascii:plain", + "10.192.16.60:11211:ascii:plain", + "10.192.16.61:11211:ascii:plain", + "10.192.16.62:11211:ascii:plain", + "10.192.16.194:11211:ascii:plain", + "10.192.32.159:11211:ascii:plain", + "10.192.32.40:11211:ascii:plain", + "10.192.32.161:11211:ascii:plain", + "10.192.32.162:11211:ascii:plain", + "10.192.32.163:11211:ascii:plain", + "10.192.48.76:11211:ascii:plain", + "10.192.48.77:11211:ascii:plain", + "10.192.48.78:11211:ascii:plain", + "10.192.48.79:11211:ascii:plain", + "10.192.48.80:11211:ascii:plain" + ] + }, + "codfw-servers-failover": { + "servers": [ + "10.192.0.156:11211:ascii:plain", + "10.192.16.147:11211:ascii:plain", + "10.192.48.138:11211:ascii:plain" + ] + }, + "eqiad-proxies": { + "servers": [ + "10.64.0.124:11211:ascii:plain", + "10.64.0.125:11211:ascii:plain", + "10.64.0.64:11211:ascii:plain", + "10.64.0.65:11211:ascii:plain", + "10.64.16.140:11211:ascii:plain", + "10.64.16.21:11211:ascii:plain", + "10.64.16.102:11211:ascii:plain", + "10.64.16.190:11211:ascii:plain", + "10.64.32.133:11211:ascii:plain", + "10.64.32.148:11211:ascii:plain", + "10.64.32.151:11211:ascii:plain", + "10.64.32.153:11211:ascii:plain", + "10.64.32.157:11211:ascii:plain", + "10.64.32.158:11211:ascii:plain", + "10.64.48.90:11211:ascii:plain", + "10.64.48.91:11211:ascii:plain", + "10.64.48.92:11211:ascii:plain", + "10.64.48.93:11211:ascii:plain" + ] + }, + "eqiad-proxies-failover": { + "servers": [ + "10.64.0.124:11211:ascii:plain", + "10.64.0.125:11211:ascii:plain", + "10.64.0.64:11211:ascii:plain", + "10.64.0.65:11211:ascii:plain", + "10.64.16.140:11211:ascii:plain", + "10.64.16.21:11211:ascii:plain", + "10.64.16.102:11211:ascii:plain", + "10.64.16.190:11211:ascii:plain", + "10.64.32.133:11211:ascii:plain", + "10.64.32.148:11211:ascii:plain", + "10.64.32.151:11211:ascii:plain", + "10.64.32.153:11211:ascii:plain", + "10.64.32.157:11211:ascii:plain", + "10.64.32.158:11211:ascii:plain", + "10.64.48.90:11211:ascii:plain", + "10.64.48.91:11211:ascii:plain", + "10.64.48.92:11211:ascii:plain", + "10.64.48.93:11211:ascii:plain" + ] + }, + "codfw-proxies": { + "servers": [ + "10.192.0.83:11211:ascii:plain", + "10.192.0.84:11211:ascii:plain", + "10.192.0.85:11211:ascii:plain", + "10.192.0.86:11211:ascii:plain", + "10.192.16.60:11211:ascii:plain", + "10.192.16.61:11211:ascii:plain", + "10.192.16.62:11211:ascii:plain", + "10.192.16.194:11211:ascii:plain", + "10.192.32.159:11211:ascii:plain", + "10.192.32.40:11211:ascii:plain", + "10.192.32.161:11211:ascii:plain", + "10.192.32.162:11211:ascii:plain", + "10.192.32.163:11211:ascii:plain", + "10.192.48.76:11211:ascii:plain", + "10.192.48.77:11211:ascii:plain", + "10.192.48.78:11211:ascii:plain", + "10.192.48.79:11211:ascii:plain", + "10.192.48.80:11211:ascii:plain" + ] + }, + "codfw-proxies-failover": { + "servers": [ + "10.192.0.83:11211:ascii:plain", + "10.192.0.84:11211:ascii:plain", + "10.192.0.85:11211:ascii:plain", + "10.192.0.86:11211:ascii:plain", + "10.192.16.60:11211:ascii:plain", + "10.192.16.61:11211:ascii:plain", + "10.192.16.62:11211:ascii:plain", + "10.192.16.194:11211:ascii:plain", + "10.192.32.159:11211:ascii:plain", + "10.192.32.40:11211:ascii:plain", + "10.192.32.161:11211:ascii:plain", + "10.192.32.162:11211:ascii:plain", + "10.192.32.163:11211:ascii:plain", + "10.192.48.76:11211:ascii:plain", + "10.192.48.77:11211:ascii:plain", + "10.192.48.78:11211:ascii:plain", + "10.192.48.79:11211:ascii:plain", + "10.192.48.80:11211:ascii:plain" + ] + } + }, + "routes": [ + { + "aliases": [ + "/eqiad/toolhub/" + ], + "route": { + "failover": "PoolRoute|eqiad-servers-failover", + "failover_errors": [ + "tko" + ], + "failover_exptime": 600, + "normal": "PoolRoute|eqiad-servers", + "type": "FailoverWithExptimeRoute" + } + } + ] + }