replicatedhq/kots

[kots cli] Templating function not effective in additionalNamespace field during admin-console upgrade

namgk opened this issue · 1 comments

namgk commented

When running the upgrade or deploy with the kots cli (e.g. kubectl kots admin-console upgrade), it go over the manifests and from this procedure, it doesn't handle the template function.

log.ChildActionWithSpinner("Creating namespace %s", additionalNamespace)
namespace := &corev1.Namespace{
TypeMeta: metav1.TypeMeta{
APIVersion: "v1",
Kind: "Namespace",
},
ObjectMeta: metav1.ObjectMeta{
Name: additionalNamespace,
},
}

We have an application.yaml that has this part:

additionalNamespaces:
    - aaa
    - '{{repl if XX}}bb{{repl end}}'

It the admin-console upgrade command failed with

• Upgrading Admin Console
• Creating namespace {{repl if XX}}bb{{repl end}} ✗
Error: failed to upgrade: failed to upgrade admin console: failed to ensure additional namespaces: failed to create namespace: Namespace "{{repl if XX}}bb{{repl end}}" is invalid: [metadata.name: Invalid value: ...

@namgk the additionalNamespaces field does not support go templating at this time (docs). Would you be able to share a little bit more about your use-case? We may be able to help find a way to accomplish what you are looking to do.