Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • I infra-azure-provisioning
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 63
    • Issues 63
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 9
    • Merge requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Open Subsurface Data Universe SoftwareOpen Subsurface Data Universe Software
  • Platform
  • Deployment and Operations
  • infra-azure-provisioning
  • Issues
  • #69
Closed
Open
Issue created Dec 18, 2020 by Kiran Veerapaneni@kiveerapDeveloper

Feature change - Helm values override support - Support of overriding helm config in airflow deployment

Why is this change needed

Customers requested to provide a way to override default helm-config.yaml that is checkedin into the repository. Airflow is deployed in AKS cluster using helm charts. For airflow helm charts configuration like database to connect to, redis, replicas etc., are provided using helm-config.yaml. This helm config is checkedin into master repository which is basic and tuned for gitlab and dev environment. Using the override feature customer can provide a override configuration file which will override default configuration provided in the repository. This is optional and customer can deploy the existing templates without any change.

Current Behavior

Currently customers are changing the helm-config.yaml file directly once forked from infrastructure repository. This is causing conflicts when the helm-config.yaml file is updated in the infrastructure repository and manual intervention is needed to resolve this.

Expected Behavior

Provide a way for customers to provide a override file without worrying about handling merge conflicts.

Design proposal

ADO pipelines are modified to take extra values files "helm-config-override.yaml" which is always empty in the infrastructure repository. ADO pipelines are modified to take two input value files "helm-config.yaml" and "helm-config-override.yaml". After this change customers who want to deploy airflow can give overriding values through "helm-config-override.yaml". As this file is always empty there won't be any conflicts.

Acceptance Criteria

  • Design Feature to ensure can be implemented with a non breaking change.
  • Update all required documentation
Edited Jan 12, 2021 by Kishore Battula
Assignee
Assign to
Time tracking