-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdrone.yaml
145 lines (145 loc) · 2.95 KB
/
drone.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
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: drone-rbac
subjects:
- kind: ServiceAccount
name: default
namespace: drone
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
namespace: drone
name: postgres
spec:
replicas: 1
selector:
matchLabels:
name: postgres
template:
metadata:
labels:
name: postgres
spec:
containers:
- image: postgres:alpine
name: postgres
env:
- name: POSTGRES_USER
value: drone
- name: POSTGRES_PASSWORD
value: drone
volumeMounts:
- name: drone-data
mountPath: "/var/lib/postgresql/data"
volumes:
- name: drone-data
persistentVolumeClaim:
claimName: pvc-drone
---
apiVersion: v1
kind: Service
metadata:
namespace: drone
labels:
name: postgres
name: db
spec:
ports:
- port: 5432
protocol: TCP
targetPort: 5432
selector:
name: postgres
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: drone
namespace: drone
spec:
replicas: 1
selector:
matchLabels:
name: drone
template:
metadata:
labels:
name: drone
spec:
containers:
- name: drone
image: drone/drone:1.0.0-linux-arm
livenessProbe:
httpGet:
path: /
port: 80
readinessProbe:
httpGet:
path: /
port: 80
resources:
limits:
memory: "100Mi"
env:
- name: DRONE_KUBERNETES_ENABLED
value: "true"
- name: DRONE_KUBERNETES_NAMESPACE
value: drone
- name: DRONE_DATABASE_DRIVER
value: postgres
- name: DRONE_DATABASE_DATASOURCE
value: postgres://drone:drone@db:5432/drone?sslmode=disable
- name: DRONE_GITEA_SERVER
value: http://git.servidor.local/
- name: DRONE_RPC_SECRET
value: 9c3921e3e748aff725d2e16ef31fbc42
- name: DRONE_SERVER_HOST
value: drone.servidor.local
- name: DRONE_SERVER_PROTO
value: http
- name: DRONE_LOGS_DEBUG
value: "true"
- name: DRONE_RPC_HOST
value: drone
- name: DRONE_RPC_PROTO
value: http
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: drone
namespace: drone
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
name: drone
sessionAffinity: None
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: drone-ingress
namespace: drone
spec:
rules:
- host: drone.servidor.local
http:
paths:
- path: /
backend:
serviceName: drone
servicePort: 80