diff --git a/kubernetes/gitlab-controller.yml b/kubernetes/gitlab-controller.yml deleted file mode 100644 index 736b7943..00000000 --- a/kubernetes/gitlab-controller.yml +++ /dev/null @@ -1,119 +0,0 @@ -apiVersion: v1 -kind: ReplicationController -metadata: - name: gitlab - labels: - name: gitlab -spec: - replicas: 1 - selector: - name: gitlab - template: - metadata: - labels: - name: gitlab - spec: - containers: - - name: gitlab - image: sameersbn/gitlab:8.1.4 - env: - - name: TZ - value: Asia/Kolkata - - name: GITLAB_TIMEZONE - value: Kolkata - - - name: GITLAB_SECRETS_DB_KEY_BASE - value: long-and-random-alpha-numeric-string - - - name: GITLAB_HOST - value: git.example.com - - name: GITLAB_PORT - value: "80" - - name: GITLAB_SSH_PORT - value: "22" - - - name: GITLAB_NOTIFY_ON_BROKEN_BUILDS - value: "true" - - name: GITLAB_NOTIFY_PUSHER - value: "false" - - - name: GITLAB_EMAIL - value: notifications@example.com - - name: GITLAB_EMAIL_REPLY_TO - value: noreply@example.com - - name: GITLAB_INCOMING_EMAIL_ADDRESS - value: reply@example.com - - - name: GITLAB_BACKUPS - value: daily - - name: GITLAB_BACKUP_TIME - value: 01:00 - - - name: DB_TYPE - value: postgres - - name: DB_HOST - value: postgresql - - name: DB_PORT - value: "5432" - - name: DB_USER - value: gitlab - - name: DB_PASS - value: passw0rd - - name: DB_NAME - value: gitlab_production - - - name: REDIS_HOST - value: redis - - name: REDIS_PORT - value: "6379" - - - name: SMTP_ENABLED - value: "false" - - name: SMTP_DOMAIN - value: www.example.com - - name: SMTP_HOST - value: smtp.gmail.com - - name: SMTP_PORT - value: "587" - - name: SMTP_USER - value: mailer@example.com - - name: SMTP_PASS - value: password - - name: SMTP_STARTTLS - value: "true" - - name: SMTP_AUTHENTICATION - value: login - - - name: IMAP_ENABLED - value: "false" - - name: IMAP_HOST - value: imap.gmail.com - - name: IMAP_PORT - value: "993" - - name: IMAP_USER - value: mailer@example.com - - name: IMAP_PASS - value: password - - name: IMAP_SSL - value: "true" - - name: IMAP_STARTTLS - value: "false" - ports: - - name: http - containerPort: 80 - protocol: TCP - - name: ssh - containerPort: 22 - protocol: TCP - volumeMounts: - - mountPath: /home/git/data - name: data - livenessProbe: - httpGet: - path: / - port: 80 - initialDelaySeconds: 300 - timeoutSeconds: 1 - volumes: - - name: data - emptyDir: {} diff --git a/kubernetes/gitlab.yml b/kubernetes/gitlab.yml new file mode 100644 index 00000000..df866f01 --- /dev/null +++ b/kubernetes/gitlab.yml @@ -0,0 +1,111 @@ +apiVersion: v1 +kind: Pod +metadata: + name: gitlab + labels: + name: gitlab +spec: + containers: + - name: gitlab + image: sameersbn/gitlab:8.1.4 + env: + - name: TZ + value: Asia/Kolkata + - name: GITLAB_TIMEZONE + value: Kolkata + + - name: GITLAB_SECRETS_DB_KEY_BASE + value: long-and-random-alpha-numeric-string + + - name: GITLAB_HOST + value: git.example.com + - name: GITLAB_PORT + value: "80" + - name: GITLAB_SSH_PORT + value: "22" + + - name: GITLAB_NOTIFY_ON_BROKEN_BUILDS + value: "true" + - name: GITLAB_NOTIFY_PUSHER + value: "false" + + - name: GITLAB_EMAIL + value: notifications@example.com + - name: GITLAB_EMAIL_REPLY_TO + value: noreply@example.com + - name: GITLAB_INCOMING_EMAIL_ADDRESS + value: reply@example.com + + - name: GITLAB_BACKUPS + value: daily + - name: GITLAB_BACKUP_TIME + value: 01:00 + + - name: DB_TYPE + value: postgres + - name: DB_HOST + value: postgresql + - name: DB_PORT + value: "5432" + - name: DB_USER + value: gitlab + - name: DB_PASS + value: passw0rd + - name: DB_NAME + value: gitlab_production + + - name: REDIS_HOST + value: redis + - name: REDIS_PORT + value: "6379" + + - name: SMTP_ENABLED + value: "false" + - name: SMTP_DOMAIN + value: www.example.com + - name: SMTP_HOST + value: smtp.gmail.com + - name: SMTP_PORT + value: "587" + - name: SMTP_USER + value: mailer@example.com + - name: SMTP_PASS + value: password + - name: SMTP_STARTTLS + value: "true" + - name: SMTP_AUTHENTICATION + value: login + + - name: IMAP_ENABLED + value: "false" + - name: IMAP_HOST + value: imap.gmail.com + - name: IMAP_PORT + value: "993" + - name: IMAP_USER + value: mailer@example.com + - name: IMAP_PASS + value: password + - name: IMAP_SSL + value: "true" + - name: IMAP_STARTTLS + value: "false" + ports: + - name: http + containerPort: 80 + protocol: TCP + - name: ssh + containerPort: 22 + protocol: TCP + volumeMounts: + - mountPath: /home/git/data + name: data + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 300 + timeoutSeconds: 1 + volumes: + - name: data + emptyDir: {} diff --git a/kubernetes/postgresql-controller.yml b/kubernetes/postgresql-controller.yml deleted file mode 100644 index cd9cce5f..00000000 --- a/kubernetes/postgresql-controller.yml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: v1 -kind: ReplicationController -metadata: - name: postgresql - labels: - name: postgresql -spec: - replicas: 1 - selector: - name: postgresql - template: - metadata: - labels: - name: postgresql - spec: - containers: - - name: postgresql - image: sameersbn/postgresql:9.4-7 - env: - - name: DB_USER - value: gitlab - - name: DB_PASS - value: passw0rd - - name: DB_NAME - value: gitlab_production - ports: - - containerPort: 5432 - protocol: TCP - volumeMounts: - - mountPath: /var/lib/postgresql - name: data - livenessProbe: - TCPSocket: - port: 5432 - initialDelaySeconds: 30 - timeoutSeconds: 1 - volumes: - - name: data - emptyDir: {} diff --git a/kubernetes/postgresql.yml b/kubernetes/postgresql.yml new file mode 100644 index 00000000..5674ebc3 --- /dev/null +++ b/kubernetes/postgresql.yml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Pod +metadata: + name: postgresql + labels: + name: postgresql +spec: + containers: + - name: postgresql + image: sameersbn/postgresql:9.4-7 + env: + - name: DB_USER + value: gitlab + - name: DB_PASS + value: passw0rd + - name: DB_NAME + value: gitlab_production + ports: + - containerPort: 5432 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/postgresql + name: data + livenessProbe: + TCPSocket: + port: 5432 + initialDelaySeconds: 30 + timeoutSeconds: 1 + volumes: + - name: data + emptyDir: {} diff --git a/kubernetes/redis-controller.yml b/kubernetes/redis-controller.yml deleted file mode 100644 index 65b81aef..00000000 --- a/kubernetes/redis-controller.yml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v1 -kind: ReplicationController -metadata: - name: redis - labels: - name: redis -spec: - replicas: 1 - selector: - name: redis - template: - metadata: - labels: - name: redis - spec: - containers: - - name: redis - image: sameersbn/redis - ports: - - containerPort: 6379 - protocol: TCP - volumeMounts: - - mountPath: /var/lib/redis - name: data - livenessProbe: - TCPSocket: - port: 6379 - initialDelaySeconds: 30 - timeoutSeconds: 1 - volumes: - - name: data - emptyDir: {} diff --git a/kubernetes/redis.yml b/kubernetes/redis.yml new file mode 100644 index 00000000..50d50829 --- /dev/null +++ b/kubernetes/redis.yml @@ -0,0 +1,24 @@ +apiVersion: v1 +kind: Pod +metadata: + name: redis + labels: + name: redis +spec: + containers: + - name: redis + image: sameersbn/redis + ports: + - containerPort: 6379 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/redis + name: data + livenessProbe: + TCPSocket: + port: 6379 + initialDelaySeconds: 30 + timeoutSeconds: 1 + volumes: + - name: data + emptyDir: {}