🌐
GitLab
docs.gitlab.com › gitlab docs › install › installation methods › helm chart
GitLab Helm chart | GitLab Docs
This chart contains all the required components to get started and can scale to large deployments. For OpenShift-based installations, use GitLab Operator, otherwise you must update the security context constraints yourself. The GitLab Helm chart requires external PostgreSQL, Redis, and object ...
🌐
Medium
robinjanke1.medium.com › automating-helm-chart-builds-and-deployment-with-gitlab-ci-cd-2dbfad30a86c
Automating Helm Chart Builds and Deployment with GitLab CI/CD | by Robin Janke | Medium
January 10, 2024 - This setup ensures that every time you push changes to your Helm charts or the Dockerfile, GitLab CI/CD will automatically build and deploy your charts.
Discussions

Helm Deployment Workflow Diagram in GitLab CI/CD
If you push and pull helm charts/images from ECR, you need to make sure that the runner has correct permissions. To do that, you need to create an IRSA role with necessary permissions attached. This is on AWS side. On K8s side you need to attach arn of the role created as an annotation (you’ll find somewhere in docs). In general, CD of Helm Chart is usually 1:1 when compared to image deployment and can be viewed as an extension of image build pipeline. However, the more clusters you have, the less I like it and favor FluxCD, especially in this case as it has insane GitHub/GitLab features. On of the ways to change image version would be to store it after image build/push in GitLab env variable, pass it to helm task, where something similar to helm upgrade —install -n —set image.tag=. Obviously the set flag will differ, depending on structure of your values file. More on reddit.com
🌐 r/kubernetes
11
6
July 21, 2024
Seeking Advice on Deploying GitLab Locally
Definitely make use of the gitlab reference architectures for your use case . For 30 users you can most certainly get away with the single-node "up to 1000 users" architecture. The omnibus (i.e. package manager dnf/apt-get) installer is usually the simplest and most-maintainable, configurable, and upgradeable route if you can do it. If you want to separate the resources or implement a high-availability environment, the next step up is the 2000-user installation, which uses a lot more separate nodes and becomes a lot more difficult to maintain and upgrade. We're running a few environments up-to-3000k architecture at our (much larger) organization and they can be a slog to maintain when something goes wrong. Upgrading is a few-hour endeavor late at night. Would not be worth it for anything less than several hundred users. I would also highly recommend (even with the single-node architecture) using object storage like s3 for all of the supported objects. In your case, the container registry and possibly package registry is likely going to be the heaviest use-case for that, it's worth it to keep that separate. Most of our smaller environments are just that -- single-node with s3 object storage kept separate. Also backups to a separate share location (or can use cloud for that too). Can do something like a weekly full backup plus nightly incremental repo backups. More on reddit.com
🌐 r/gitlab
21
9
December 2, 2024
How would I deploy a simple helm chart to a local cluster?
It is defaulting to try to connect to the k8s API on ‘localhost’ but since your script is running inside a container, localhost is not valid. You need to pass in your Kubernetes context with a URL it can connect to. Options: Configure in project settings: https://docs.gitlab.com/ee/user/project/clusters/add_remove_clusters.html#existing-kubernetes-cluster then set environment: name: in your job. It will then pass in kubernetes context as environment variables. (I have not tried this with microk8s, but this is what I use to configure external clusters.) Copy the contents of your ~/.kube/config file and add it to your CI Variables as a “file” type variable named KUBECONFIG. More on reddit.com
🌐 r/gitlab
6
1
November 25, 2020
Deploying Gitlab server locally with Helm
Depending on your definition of local? Do you mean not a cloud provider? Either way, yes. More on reddit.com
🌐 r/gitlab
7
4
December 29, 2020
🌐
OneUptime
oneuptime.com › home › blog › helm chart ci/cd with gitlab ci
Helm Chart CI/CD with GitLab CI
January 17, 2026 - A GitLab CI pipeline for Helm charts includes multiple stages: flowchart LR subgraph "Test Stage" lint[Lint] unit[Unit Test] policy[Policy Test] end subgraph "Build Stage" package[Package] scan[Security Scan] end subgraph "Deploy Stage" publish[Publish] deploy[Deploy to K8s] end lint --> unit --> policy --> package --> scan --> publish --> deploy
🌐
GitLab
docs.gitlab.com › gitlab docs › use gitlab › deploy and release your application › packages & registries › package registry › helm
Helm charts in the package registry | GitLab Docs
For example, you can use stable and devel as channels to allow users to add the stable repository while devel charts are isolated. To publish a Helm package automated through GitLab CI/CD, you can use CI_JOB_TOKEN in place of the personal access token in your commands.
🌐
Medium
medium.com › better-programming › using-gitlab-as-helm-chart-registry-ab4d4ef42833
Using GitLab As Helm Chart Registry | by Hayk Davtyan | Better Programming
May 17, 2022 - Using GitLab As Helm Chart Registry Code, build, and deploy! Since GitLab 14.1 the Package Registry allows users to build, publish, install, and share Helm charts. What Is Helm Chart? Helm uses a …
🌐
Medium
medium.com › @javadh75 › gitlab-helm-package-registry-1d180c9ebb77
GitLab Helm Package Registry. Helm is a package manager for… | by Seyed Javad Hosseini | Medium
June 22, 2023 - Navigate to your desired directory using cd command and clone your repository with git clone <GitLab repository address> ... Enter to your cloned Git repository and create a Helm chart using helm create <your helm chart name>(Note that you can ...
🌐
Palark
blog.palark.com › home › using gitlab as a convenient helm charts repository
Using GitLab as a convenient Helm charts repository – Palark | Blog
December 8, 2023 - stages: - publish-charts variables: REPO_URL: "${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts" before_script: - set -eo pipefail # Activate werf - type trdl && . $(trdl use werf 1.2 stable) - type werf && source $(werf ci-env GitLab --as-file) - | # Update the available Helm repo via werf werf helm repo update # Look for all the files with chart descriptions and use them to build dependencies find .
Find elsewhere
🌐
to be continuous
to-be-continuous.gitlab.io › doc › ref › helm
Helm - to be continuous - GitLab
Build your Helm Charts and/or deploy your application to a Kubernetes platform using [Helm](https://helm.sh/)
🌐
DEV Community
dev.to › patrickdomnick › packaging-and-uploading-a-docker-container-and-helm-chart-to-gitlab-using-gitlab-ci-operator-framework-kustomize-and-helmify-3j68
Packaging and Uploading a Docker Container and Helm Chart to GitLab using GitLab CI, Operator Framework, Kustomize, and Helmify - DEV Community
February 25, 2024 - The new tag will publish a Docker Image and Helm Chart to GitLab. The Operator SDK conveniently provides a Dockerfile, simplifying the building process. We will utilize Kaniko for its user-friendly approach and the fact that it doesn't require a Docker Socket or any form of Docker in Docker.
🌐
Stack Overflow
stackoverflow.com › collectives › articles › 72532380 › using-gitlab-as-helm-chart-registry
Using GitLab As Helm Chart Registry - Stack Overflow
The pipeline’s code: .gitlab-ci.yml is presented here. Let’s go line by line to understand it. stages: - package-publish helm-package: stage: package-publish image: name: alpine/helm:3.5.3 entrypoint: [""] tags: - minikube variables: CHART: example-chart before_script: - apk add git - helm plugin install --version=v0.9.0 https://github.com/chartmuseum/helm-push.git - > helm repo add ${CHART} --username ${CI_REGISTRY_USER} --password ${CI_REGISTRY_PASSWORD} ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/stable script: - helm package ${CHART} - helm push ${CHART}*.tgz ${CHART} only: refs: - main changes: - example-chart/**/*
🌐
GitLab
docs.gitlab.com › charts › installation › command-line-options
GitLab Helm chart deployment options | GitLab Docs
This page lists commonly used values of the GitLab chart. For a complete list of the available options, refer to the documentation for each subchart. You can pass values to the helm install command by using a YAML file and the --values <values file> flag or by using multiple --set flags.
🌐
GitLab
gitlab.com › gitlab.org › charts › gitlab chart
GitLab.org / charts / GitLab Chart · GitLab
August 7, 2026 - Cloud Native GitLab Helm Chart · Read more · GitLab helm k8s + 2 more Kubernetes hacktoberfest · README · MIT License · CHANGELOG · CONTRIBUTING · Created on August 01, 2017 ·
🌐
GitLab
about.gitlab.com › blog › devsecops › get started with gitlab's helm package registry
Get started with GitLab's Helm Package Registry
October 18, 2021 - What if we could avoid Do It Yourself DevOps and have both containers and Helm charts in one central DevOps platform? After maturing the container registry in GitLab, community contributors helped add the Helm chart registry in 14.1. Building the container image and Helm chart is part of the CI/CD pipeline stages and jobs.
🌐
GitLab
docs.gitlab.com › charts › development › readiness
Contribute to Helm chart development | GitLab Docs
Create the chart in its own separate repository following the default Helm project layout (initialized with helm create).
🌐
Reddit
reddit.com › r/kubernetes › helm deployment workflow diagram in gitlab ci/cd
r/kubernetes on Reddit: Helm Deployment Workflow Diagram in GitLab CI/CD
July 21, 2024 -

I am a little new to helm and Gitlab. So I'm using GitLab CI/CD for deploying Helm charts to EKS Cluster. In the CI pipeline, I build Docker images and push them to JFrog... can include trivy here for image scanning. In the CD pipeline, I have to deploy a generic Helm chart to a Kubernetes cluster with environment-specific Helm values. GitLab runners are to be chosen based on environment tags(I have no clue how to do this but have to find out). So I primarily want to ask what should be included in a workflow diagram for this setup ?

And I need a little clue on how the CD part would be handled here as per the best practices, like authenticating with the cluster (EKS), how can I change the Image value after a successful build in CI, and how is the CD part handled with a helm chart.

Any help is much appreciated, and sorry for the basic questions

🌐
Armand
armand.nz › notes › helm › Create and Publish your helm chart in Gitlab
Create and Publish your helm chart in Gitlab | Armand.nz
March 3, 2023 - #helm #gitlab | Mar 3, 2023 · The Chart Development Guide explains how to develop your own charts. But you can get started quickly by using the helm create command: helm create mychart · Now there is a chart in ./mychart. You can edit it and create your own templates.
🌐
Palark
palark.com › home › blog › ci/cd › using gitlab as a convenient helm charts repository
Using GitLab as a convenient Helm charts repository | Tech blog | Palark
December 23, 2025 - stages: - publish-charts variables: REPO_URL: "${CI_SERVER_URL}/api/v4/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts" before_script: - set -eo pipefail # Activate werf - type trdl && . $(trdl use werf 1.2 stable) - type werf && source $(werf ci-env GitLab --as-file) - | # Update the available Helm repo via werf werf helm repo update # Look for all the files with chart descriptions and use them to build dependencies find .
🌐
GitLab
docs.gitlab.com › gitlab docs › contribute › contribute to gitlab distribution › contribute to gitlab helm charts › versioning and release
Helm chart releases | GitLab Docs
It is possible to track current non-production “development” releases of Helm chart by using devel channel: helm repo add gitlab-devel https://gitlab.com/api/v4/projects/3828396/packages/helm/devel · and using --devel option for helm pointing to a specific release: helm install --devel --version 1.2.3-4567 gitlab-devel/gitlab ... Some development builds are built on the Dev instance and made available to a target Google Artifact Registry to be consumed by some production services.