-
Notifications
You must be signed in to change notification settings - Fork 33
/
crawler.yaml
132 lines (130 loc) · 3.1 KB
/
crawler.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
# Kubernetes configuration for the Clearly Defined crawler.
# (includes Redis dependency)
#
# Exposes crawler API on port 5000
#
# Replace all occurences of <configure me> with proper values before using.
#
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: crawler
spec:
replicas: 1
template:
metadata:
labels:
app: crawler
spec:
containers:
- name: crawler
image: clearlydefined/crawler:latest
imagePullPolicy: Always
ports:
- containerPort: 5000
# These don't all need to be secrets, but this way lets us
# be consistent and keep things in one place.
env:
- name: CRAWLER_NAME
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_NAME
- name: CRAWLER_HOST
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_HOST
- name: CRAWLER_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: CRAWLER_QUEUE_PREFIX
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_QUEUE_PREFIX
- name: CRAWLER_WEBHOOK_URL
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_WEBHOOK_URL
- name: CRAWLER_AZBLOB_CONTAINER_NAME
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_AZBLOB_CONTAINER_NAME
- name: CRAWLER_GITHUB_TOKEN
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_GITHUB_TOKEN
- name: CRAWLER_INSIGHTS_KEY
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_INSIGHTS_KEY
- name: CRAWLER_WEBHOOK_TOKEN
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_WEBHOOK_TOKEN
- name: CRAWLER_AZBLOB_CONNECTION_STRING
valueFrom:
secretKeyRef:
name: secrets
key: CRAWLER_AZBLOB_CONNECTION_STRING
resources:
requests:
cpu: .75
limits:
cpu: 1
selector:
matchLabels:
app: crawler
---
apiVersion: v1
kind: Service
metadata:
name: crawler
labels:
app: crawler
spec:
ports:
- port: 5000
protocol: TCP
selector:
app: crawler
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: redis
spec:
replicas: 1
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
ports:
- containerPort: 6379
selector:
matchLabels:
app: redis
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
ports:
- port: 6379
protocol: TCP
selector:
app: redis