-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgitlab-deployment.yaml
154 lines (150 loc) · 2.95 KB
/
gitlab-deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
apiVersion: v1
kind: Namespace
metadata:
name: gitlab-ns
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitlab-deployment
namespace: gitlab-ns
spec:
replicas: 1
selector:
matchLabels:
app: gitlab
template:
metadata:
labels:
app: gitlab
spec:
#for the time that you need deploy on k8s master node
# tolerations:
# - key: "node-role.kubernetes.io/master"
# operator: "Exists"
# effect: "NoSchedule"
containers:
- name: web
image: gitlab/gitlab-ce:latest
ports:
- containerPort: 443
name: https
- containerPort: 22
name: ssh
volumeMounts:
- name: config-volume
mountPath: /etc/gitlab
- name: logs-volume
mountPath: /var/log/gitlab
- name: data-volume
mountPath: /var/opt/gitlab
env:
- name: GITLAB_OMNIBUS_CONFIG
value: |
external_url 'http://88.218.17.100' #this will display the url for you gitlab clonning
gitlab_rails['gitlab_shell_ssh_port'] = 22
resources:
limits:
memory: "6Gi"
requests:
memory: "1Gi"
volumes:
- name: config-volume
persistentVolumeClaim:
claimName: config-pvc
- name: logs-volume
persistentVolumeClaim:
claimName: logs-pvc
- name: data-volume
persistentVolumeClaim:
claimName: data-pvc
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: config-pv
namespace: gitlab-ns
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /root/gitlab/config
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: logs-pv
namespace: gitlab-ns
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /root/gitlab/logs
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-pv
namespace: gitlab-ns
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /root/gitlab/data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: config-pvc
namespace: gitlab-ns
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: logs-pvc
namespace: gitlab-ns
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-pvc
namespace: gitlab-ns
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
name: gitlab-clusterip-svc
namespace: gitlab-ns
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: gitlab
type: ClusterIP