Skip to main content

GitLab

GitLab is a robust platform for software development that provides a range of essential tools for version control, continuous integration, issue tracking, and more. It serves as a centralized hub for collaborative software development. GitLab simplifies the development workflow, offering a user-friendly interface and a suite of features that streamline the software development process.

Example

gitlab.yaml
apiVersion: glasskube.eu/v1alpha1
kind: Gitlab
metadata:
name: gitlab
spec:
host: gitlab.mycompany.eu
sshEnabled: true
sshHost: ssh.gitlab.mycompany.eu
runners: []
registry:
host: registry.gitlab.mycompany.eu
storage:
s3:
bucket: gitlab-registry-bucket
accessKeySecret:
name: gitlab-registry-bucket-secret
key: accessKey
secretKeySecret:
name: gitlab-registry-bucket-secret
key: secretKey
hostname: s3host.yourcompany.eu
usePathStyle: true
region: eu

Spec

NameTypeDefault
hostString(required)
sshEnabledBooleantrue
sshHostString?null
initialRootPasswordSecretSecretKeySelector?null
smtpSmtpSpec?null
runnersList<RunnerSpecTemplate>[]
resourcesResourceRequirements
omnibusConfigOverrideString?nullFor advanced users only. Use at your own risk!
registryRegistrySpec?null

RegistrySpec

NameTypeDefault
hostString(required)
storageRegistryStorageSpecnull

RegistryStorageSpec

NameTypeDefault
s3S3(required)
S3
NameTypeDefault
bucketString(required)
accessKeySecretSecretKeySelector(required)
secretKeySecretSecretKeySelector(required)
regionString(required)
hostnameString(required)
usePathStyleBoolean(required)