kubernetes: define as Pods instead of ReplicationControllers

This commit is contained in:
Sameer Naik 2015-11-14 15:19:42 +05:30
parent dfb2400ec9
commit 369126bdd6
6 changed files with 166 additions and 190 deletions

View File

@ -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: {}

111
kubernetes/gitlab.yml Normal file
View File

@ -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: {}

View File

@ -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: {}

31
kubernetes/postgresql.yml Normal file
View File

@ -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: {}

View File

@ -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: {}

24
kubernetes/redis.yml Normal file
View File

@ -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: {}