Ability to specify Kubernetes namespace in environment
Problem to solve
I have a repo, which has few environments with its namespaces. I set KUBE_NAMESPACE env variable as a workaround, but it works only for scripts, not for the GitLab, e.g., Metrics (works only with default namespace)
Further details
Example config:
project_a_production:
stage: deploy
script:
- export KUBE_NAMESPACE="project_a"
- deploy_production
environment:
name: "project_a-${CI_PROJECT_NAME}-production"
project_b_production:
stage: deploy
script:
- export KUBE_NAMESPACE="project_b"
- deploy_production
environment:
name: "project_b-${CI_PROJECT_NAME}-production"
Proposal
Add ability to define Kubernetes namespace in environment scope, like this:
project_b_production:
stage: deploy
script:
- deploy_production
environment:
name: "project_b-${CI_PROJECT_NAME}-production"
kube_namespace: project_b # <-- like this