Skip to content

Commit 54c9d81

Browse files
authored
Merge pull request #25 from alphagov/samsimpson1/crd-readme
Add example JobRequest and JobRequestReview resources to README
2 parents fa246cd + b2b8501 commit 54c9d81

1 file changed

Lines changed: 41 additions & 24 deletions

File tree

README.md

Lines changed: 41 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,51 @@ brew install helm
1212
brew install k3d
1313
```
1414

15-
### Custom Resource Definition (CRD)
15+
### Custom Resource Definitions (CRDs)
1616

17-
```
18-
apiVersion: platform.service.publishing.gov.uk/v1
17+
#### JobRequest
18+
19+
A `JobRequest` represents a request to run a command/job.
20+
21+
```yaml
22+
apiVersion: platform.publishing.service.gov.uk/v1
1923
kind: JobRequest
2024
metadata:
21-
labels:
22-
app.kubernetes.io/name: govuk-job-request-operator
23-
app.kubernetes.io/managed-by: kustomize
24-
name: jobrequest-sample
25+
name: something
2526
spec:
26-
foo: bar
27+
containerFrom:
28+
podSpecFrom:
29+
group: apps/v1
30+
kind: Deployment
31+
labelSelector:
32+
matchLabels:
33+
app: whitehall-admin
34+
containerName: app
35+
command: rake
36+
args: [ "some:task", "some-arg" ]
37+
status:
38+
jobName: jr-something
39+
requestedBy: arn:aws:sts::123456789:assumed-role/user.name-platformengineer/environment-platformengineer
40+
reviewName: something-approval
41+
state: Started
42+
```
43+
44+
#### JobRequestReview
45+
46+
A `JobRequestReview` is a review of a `JobRequest`.
47+
It can either be `Approved` or `Rejected`.
48+
49+
```yaml
50+
apiVersion: platform.publishing.service.gov.uk/v1
51+
kind: JobRequestReview
52+
metadata:
53+
name: something-approval
54+
spec:
55+
jobRequestName: something
56+
decision: Approved
57+
description: "LGTM"
58+
status:
59+
reviewedBy: arn:aws:sts::123456789:assumed-role/otheruser.name-platformengineer/environment-platformengineer
2760
```
2861

2962
### Create and generate the manifests
@@ -84,22 +117,6 @@ k3d image import controller:latest -c cluster
84117
make deploy
85118
```
86119
87-
### Create an instance of the CRD
88-
89-
```
90-
cat <<EOF | kubectl apply -f -
91-
apiVersion: platform.publishing.service.gov.uk/v1
92-
kind: JobRequest
93-
metadata:
94-
labels:
95-
app.kubernetes.io/name: govuk-job-request-operator
96-
app.kubernetes.io/managed-by: kustomize
97-
name: jobrequest-sample
98-
spec:
99-
foo: bar
100-
EOF
101-
```
102-
103120
### Generate Helm chart
104121
105122
1. Generate a Helm chart

0 commit comments

Comments
 (0)