Deploy several "production" environments in same Kubernetes namespace

Summary

Hi. I have GitLab EE Starter and Kubernetes cluster. In every namespace (1 namespace per site) I deployed some web microservices (1 microservice per git repo) (nodejs, php+fpm, ruby, etc.)

I can't deploy several Kubernetes deployments with an environment, exactly named "production" in same Kubernetes namespace. GitLab requires Pod/Deployment labels, exactly named as $CI_ENVIRONMENT_SLUG variable, what will break metrics, deploy boards, etc., if it will be named equally for different deployments

If I'm changing environment name to, e.g., "production-nodejs" various GitLab features will stop working (such as Cycle Analytics, information about deployment and metrics from Prometheus in Merge Requests, etc.) because GitLab expects environment exactly named as "production".

Possible fixes

Change checking environment name from === "production" to RegEx /production/

Edited Sep 06, 2018 by Maxim Makarov
Assignee Loading
Time tracking Loading