@@ -12,18 +12,51 @@ brew install helm
1212brew 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
1923kind : JobRequest
2024metadata :
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
2526spec :
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 : jr-review-something
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
54+ spec:
55+ jobRequestName: some-jr
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
84117make 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
1051221. Generate a Helm chart
0 commit comments