Skip to content

Instantly share code, notes, and snippets.

@judexzhu
Created May 6, 2017 02:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save judexzhu/2c1f21a6a314722afc59a2003543a426 to your computer and use it in GitHub Desktop.
Save judexzhu/2c1f21a6a314722afc59a2003543a426 to your computer and use it in GitHub Desktop.
Helm deploy Gitlab-ce
REVISION: 1
RELEASED: Fri May 5 19:47:55 2017
CHART: gitlab-ce-0.1.7
USER-SUPPLIED VALUES:
storageClass: ceph
COMPUTED VALUES:
httpPort: 80
httpsPort: 443
image: gitlab/gitlab-ce:9.0.0-ce.0
persistence:
gitlabData:
accessMode: ReadWriteOnce
enabled: true
size: 10Gi
gitlabEtc:
accessMode: ReadWriteOnce
enabled: true
size: 1Gi
postgresql:
cpu: 1000m
global: {}
image: postgres
imageTag: "9.6"
memory: 1Gi
metrics:
enabled: false
image: wrouesnel/postgres_exporter
imagePullPolicy: IfNotPresent
imageTag: v0.1.1
resources:
requests:
cpu: 100m
memory: 256Mi
persistence:
accessMode: ReadWriteOnce
enabled: true
size: 10Gi
subPath: postgresql-db
postgresDatabase: gitlab
postgresPassword: gitlab
postgresUser: gitlab
resources:
requests:
cpu: 100m
memory: 256Mi
redis:
global: {}
image: bitnami/redis:3.2.8-r1
imagePullPolicy: IfNotPresent
persistence:
accessMode: ReadWriteOnce
enabled: true
size: 10Gi
redisPassword: gitlab
resources:
requests:
cpu: 100m
memory: 1Gi
resources:
limits:
cpu: 1
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
serviceType: LoadBalancer
sshPort: 22
storageClass: ceph
HOOKS:
MANIFEST:
---
# Source: gitlab-ce/templates/secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: ponderous-serval-gitlab-ce
labels:
app: ponderous-serval-gitlab-ce
chart: "gitlab-ce-0.1.7"
release: "ponderous-serval"
heritage: "Tiller"
type: Opaque
data:
db-user: "Z2l0bGFi"
db-password: "Z2l0bGFi"
redis-password: "Z2l0bGFi"
---
# Source: gitlab-ce/charts/postgresql/templates/secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: ponderous-serval-postgresql
labels:
app: ponderous-serval-postgresql
chart: "postgresql-0.6.0"
release: "ponderous-serval"
heritage: "Tiller"
type: Opaque
data:
postgres-password: "Z2l0bGFi"
---
# Source: gitlab-ce/charts/redis/templates/secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: ponderous-serval-redis
labels:
app: ponderous-serval-redis
chart: "redis-0.4.6"
release: "ponderous-serval"
heritage: "Tiller"
type: Opaque
data:
redis-password: "Z2l0bGFi"
---
# Source: gitlab-ce/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: ponderous-serval-gitlab-ce
labels:
app: ponderous-serval-gitlab-ce
chart: "gitlab-ce-0.1.7"
release: "ponderous-serval"
heritage: "Tiller"
data:
## This is used by GitLab Omnibus as the primary means of configuration.
## ref: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template
##
gitlab_omnibus_config: |
external_url ENV['EXTERNAL_URL'];
root_pass = ENV['GITLAB_ROOT_PASSWORD'];
gitlab_rails['initial_root_password'] = root_pass unless root_pass.to_s == '';
postgresql['enable'] = false;
gitlab_rails['db_host'] = ENV['DB_HOST'];
gitlab_rails['db_password'] = ENV['DB_PASSWORD'];
gitlab_rails['db_username'] = ENV['DB_USER'];
gitlab_rails['db_database'] = ENV['DB_DATABASE'];
redis['enable'] = false;
gitlab_rails['redis_host'] = ENV['REDIS_HOST'];
gitlab_rails['redis_password'] = ENV['REDIS_PASSWORD'];
unicorn['worker_processes'] = 2;
manage_accounts['enable'] = true;
manage_storage_directories['manage_etc'] = false;
gitlab_shell['auth_file'] = '/gitlab-data/ssh/authorized_keys';
git_data_dir '/gitlab-data/git-data';
gitlab_rails['shared_path'] = '/gitlab-data/shared';
gitlab_rails['uploads_directory'] = '/gitlab-data/uploads';
gitlab_ci['builds_directory'] = '/gitlab-data/builds';
---
# Source: gitlab-ce/templates/data-pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ponderous-serval-gitlab-ce-data
annotations:
volume.alpha.kubernetes.io/storage-class: default
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "10Gi"
---
# Source: gitlab-ce/charts/postgresql/templates/pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ponderous-serval-postgresql
labels:
app: ponderous-serval-postgresql
chart: "postgresql-0.6.0"
release: "ponderous-serval"
heritage: "Tiller"
annotations:
volume.alpha.kubernetes.io/storage-class: default
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "10Gi"
---
# Source: gitlab-ce/templates/etc-pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ponderous-serval-gitlab-ce-etc
annotations:
volume.alpha.kubernetes.io/storage-class: default
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "1Gi"
---
# Source: gitlab-ce/charts/redis/templates/pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ponderous-serval-redis
labels:
app: ponderous-serval-redis
chart: "redis-0.4.6"
release: "ponderous-serval"
heritage: "Tiller"
annotations:
volume.alpha.kubernetes.io/storage-class: default
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "10Gi"
---
# Source: gitlab-ce/charts/postgresql/templates/svc.yaml
apiVersion: v1
kind: Service
metadata:
name: ponderous-serval-postgresql
labels:
app: ponderous-serval-postgresql
chart: "postgresql-0.6.0"
release: "ponderous-serval"
heritage: "Tiller"
spec:
ports:
- name: postgresql
port: 5432
targetPort: postgresql
selector:
app: ponderous-serval-postgresql
---
# Source: gitlab-ce/templates/svc.yaml
apiVersion: v1
kind: Service
metadata:
name: ponderous-serval-gitlab-ce
labels:
app: ponderous-serval-gitlab-ce
chart: "gitlab-ce-0.1.7"
release: "ponderous-serval"
heritage: "Tiller"
spec:
type: LoadBalancer
ports:
- name: ssh
port: 22
targetPort: ssh
- name: http
port: 80
targetPort: http
- name: https
port: 443
targetPort: https
selector:
app: ponderous-serval-gitlab-ce
---
# Source: gitlab-ce/charts/redis/templates/svc.yaml
apiVersion: v1
kind: Service
metadata:
name: ponderous-serval-redis
labels:
app: ponderous-serval-redis
chart: "redis-0.4.6"
release: "ponderous-serval"
heritage: "Tiller"
spec:
ports:
- name: redis
port: 6379
targetPort: redis
selector:
app: ponderous-serval-redis
---
# Source: gitlab-ce/charts/postgresql/templates/deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ponderous-serval-postgresql
labels:
app: ponderous-serval-postgresql
chart: "postgresql-0.6.0"
release: "ponderous-serval"
heritage: "Tiller"
spec:
template:
metadata:
labels:
app: ponderous-serval-postgresql
spec:
containers:
- name: ponderous-serval-postgresql
image: "postgres:9.6"
imagePullPolicy: ""
env:
- name: POSTGRES_USER
value: "gitlab"
# Required for pg_isready in the health probes.
- name: PGUSER
value: "gitlab"
- name: POSTGRES_DB
value: "gitlab"
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: ponderous-serval-postgresql
key: postgres-password
- name: POD_IP
valueFrom: { fieldRef: { fieldPath: status.podIP } }
ports:
- name: postgresql
containerPort: 5432
livenessProbe:
exec:
command:
- sh
- -c
- exec pg_isready --host $POD_IP
initialDelaySeconds: 60
timeoutSeconds: 5
failureThreshold: 6
readinessProbe:
exec:
command:
- sh
- -c
- exec pg_isready --host $POD_IP
initialDelaySeconds: 5
timeoutSeconds: 3
periodSeconds: 5
resources:
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data/pgdata
subPath: postgresql-db
volumes:
- name: data
persistentVolumeClaim:
claimName: ponderous-serval-postgresql
---
# Source: gitlab-ce/charts/redis/templates/deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ponderous-serval-redis
labels:
app: ponderous-serval-redis
chart: "redis-0.4.6"
release: "ponderous-serval"
heritage: "Tiller"
spec:
template:
metadata:
labels:
app: ponderous-serval-redis
spec:
containers:
- name: ponderous-serval-redis
image: "bitnami/redis:3.2.8-r1"
imagePullPolicy: "IfNotPresent"
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: ponderous-serval-redis
key: redis-password
ports:
- name: redis
containerPort: 6379
livenessProbe:
exec:
command:
- redis-cli
- ping
initialDelaySeconds: 30
timeoutSeconds: 5
readinessProbe:
exec:
command:
- redis-cli
- ping
initialDelaySeconds: 5
timeoutSeconds: 1
resources:
requests:
cpu: 100m
memory: 1Gi
volumeMounts:
- name: redis-data
mountPath: /bitnami/redis
volumes:
- name: redis-data
persistentVolumeClaim:
claimName: ponderous-serval-redis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment