generated from broadinstitute/golang-project-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
foundation.yaml
145 lines (143 loc) · 3.68 KB
/
foundation.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: backstage.io/v1alpha1
kind: System
metadata:
name: platform
description: |
The Platform system is the foundation of the DSP's infrastructure. It includes tooling for interacting with applications deployed
across deployed across DSP's kubernetes environments
tags:
- dsp-devops
- kubernetes
- dsp-tools
- platform
spec:
owner: dsp-devops
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: sherlock
description: |
Sherlock stores information about our Kubernetes-based deployments, including Helm Chart versions and application versions.
Sherlock doesn't do the deploying itself--it offers an API that other tools can use to understand our infrastructure.
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: service
lifecycle: production
owner: dsp-devops
system: platform
providesApis:
- sherlock-api
---
apiVersion: backstage.io/v1alpha1
kind: API
metadata:
name: sherlock-api
description: |
The API for Sherlock, which stores information about our Kubernetes-based deployments, including Helm Chart versions and application versions.
Sherlock doesn't do the deploying itself--it offers an API that other tools can use to understand our infrastructure.
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: openapi
lifecycle: production
system: platform
owner: dsp-devops
definition:
$text: ./sherlock/docs/swagger.json
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: sherlock-go-client-lib
description: |
Sherlock stores information about our Kubernetes-based deployments, including Helm Chart versions and application versions.
Sherlock doesn't do the deploying itself--it offers an API that other tools can use to understand our infrastructure.
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: library
lifecycle: production
system: platform
owner: dsp-devops
subcomponentOf: sherlock
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: sherlock-typescript-client-lib
description: |
Sherlock stores information about our Kubernetes-based deployments, including Helm Chart versions and application versions.
Sherlock doesn't do the deploying itself--it offers an API that other tools can use to understand our infrastructure.
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: library
lifecycle: production
system: platform
owner: dsp-devops
subcomponentOf: sherlock
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: sherlock-cloudsql
description: |
GCP cloudsql postgres instances used by sherlock deployments
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: cloudsql-postgres
lifecycle: production
system: platform
owner: dsp-devops
dependencyOf:
- 'component:sherlock'
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: sherlock-webhook-proxy
description: |
GCP cloudfunction used by sherlock to track github actions runs across all DSP repositories
tags:
- go
- sherlock
- kubernetes
- dsp-devops
annotations:
github.com/project-slug: broadinstitute/sherlock
spec:
type: cloudfunction
lifecycle: production
system: platform
owner: dsp-devops
dependencyOf:
- 'component:sherlock'