All Projects → lwolf → gitlab-chart

lwolf / gitlab-chart

Licence: other
Kubernetes Helm chart to deploy GitLab

Programming Languages

Smarty
1635 projects
shell
77523 projects

Projects that are alternatives of or similar to gitlab-chart

podman-gitlab-runner
Use Podman as a custom executor for your Gitlab CI
Stars: ✭ 87 (+47.46%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-71.19%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlabby-dockerish-laravel
What happens when you Dockerize your Laravel testing environment and throw it at Gitlab CI?
Stars: ✭ 33 (-44.07%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlab-runner
GitLab Runner (Docker image) for ARM devices, this is a mirror repository of
Stars: ✭ 17 (-71.19%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlab-ci-android-fastlane
Docker image for building android apps on Gitlab CI
Stars: ✭ 25 (-57.63%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlab-ci-runner-marathon
A customized Docker image for running scalable GitLab CI runners on Marathon
Stars: ✭ 14 (-76.27%)
Mutual labels:  gitlab, gitlab-ci, gitlab-runner
gitlab-sonar-scanner
This project is no longer maintained
Stars: ✭ 80 (+35.59%)
Mutual labels:  gitlab, gitlab-runner
vagrant-codes-in-practice
Vagrant code files similar to the real bare metal environments
Stars: ✭ 22 (-62.71%)
Mutual labels:  gitlab, minio
godot-cpp-ci
Docker image and Github Actions to automatically compile Godot C++ GDNative libraries.
Stars: ✭ 21 (-64.41%)
Mutual labels:  gitlab, gitlab-ci
Gitlabapiclient
GitLab API client
Stars: ✭ 138 (+133.9%)
Mutual labels:  gitlab, gitlab-ci
gitlab-release-note-generator
A Gitlab release note generator
Stars: ✭ 88 (+49.15%)
Mutual labels:  gitlab, gitlab-ci
gitlabci-ue4
No description or website provided.
Stars: ✭ 32 (-45.76%)
Mutual labels:  gitlab-ci, gitlab-runner
Godot Ci
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Stars: ✭ 168 (+184.75%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Monitor
A simple dashboard for monitoring GitLab CI builds. Alpha version.
Stars: ✭ 152 (+157.63%)
Mutual labels:  gitlab, gitlab-ci
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (-37.29%)
Mutual labels:  docker-registry, minio
Gitlab Ci Stack
Full CI pipeline project based on Gitlab & Gitlab CI running Docker, completely automated setup by Vagrant & Ansible, providing Let´s Encrypt certificates for private Servers, multiple Gitlab-Runners and the Gitlab Container Registry, incl. GitLab Pages
Stars: ✭ 146 (+147.46%)
Mutual labels:  gitlab, gitlab-ci
GitLabCLI
Cross platform GitLab CLI tool
Stars: ✭ 28 (-52.54%)
Mutual labels:  gitlab, gitlab-ci
Python Gitlab
Python wrapper for the GitLab API
Stars: ✭ 1,679 (+2745.76%)
Mutual labels:  gitlab, gitlab-ci
Gitlab Ci Local
Tired of pushing to test your .gitlab-ci.yml?
Stars: ✭ 134 (+127.12%)
Mutual labels:  gitlab, gitlab-ci
moadsd-ng
The MOADSD-NG project does provide a simple way to setup a hybrid cloud security demo, playground and learning environment within the clouds.
Stars: ✭ 13 (-77.97%)
Mutual labels:  gitlab, docker-registry

Helm chart to install Gitlab

This chart is based on my manifests for manual deployment with lots of improvements.

Some of the features:

  • Fully automated installation of Gitlab.
  • Register and manage Letsencrypt certificates with kube-lego
  • Deploys PostgreSQL, Redis and Minio as part of the setup
  • Deploys fully configured Docker registry with external domain (letsencrypt) and integration with gitlab.
  • Semi-automatic creating of Runner
  • Ability to customize any of the environment variables

Requirements

  • Kubernetes 1.5 (for StatefulSets support).
  • PV support on the underlying infrastructure
  • Helm 2.2.0 (for conditions and flags support)

Quick installation

# add repository (needed for dependencies)
$ helm repo add lwolf-charts http://charts.lwolf.org

# get default values.yaml file
$ curl https://raw.githubusercontent.com/lwolf/gitlab-chart/master/gitlab/values.yaml -o values-test.yaml

# install
$ helm install -f values-test.yaml lwolf-charts/gitlab

# establish DNS
# if running with minikube, add an entry in /etc/hosts to the result of `$ minikube ip`

# Wait until gitlab is up and running.
$ while ! curl --output /dev/null --silent --head --fail https://gitlab.example.com/help; do sleep 1 && echo -n .; done
...................................................

# Open gitlab runner configuration and check that Runner is successfully registered.
# Copy token and run upgrade.
$ helm upgrade -f values-test.yaml --set runner.token=<TOKEN> <install-name> lwolf-charts/gitlab --namespace=gitlab

TODO:

  • splitting registry/runner into separate charts
  • Add support for gitlab pages
  • Upgrade to v9
  • Upgrade to Kubernetes 1.6+
  • more flexible runner configuration
  • testing/refactoring
  • monitoring of the whole thing in Prometheus

Support on Beerpay

Hey dude! Help me out for a couple of 🍻!

Beerpay Beerpay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].