Skip to content

Commit a694cc9

Browse files
Fix k8s yaml errors and document how to prevent them. (#2298)
Signed-off-by: Spencer Schrock <sschrock@google.com> Signed-off-by: Spencer Schrock <sschrock@google.com>
1 parent 7cd6406 commit a694cc9

File tree

10 files changed

+183
-177
lines changed

10 files changed

+183
-177
lines changed

cron/k8s/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
Currently there is no automation to sync changes to these files to the GKE cluster.
44
Changes must be manually applied with `kubectl` by a user with permissions to modify the cluster.
55

6+
Before committing any changes, it is recommended to check your YAML files for errors with [yamllint](yamllint.readthedocs.io). To check all YAML files in this directory, run:
7+
```
8+
yamllint -d relaxed .
9+
```
10+
Note: `relaxed` is a more tolerant, predefined config which ignores things like line length.
11+
612
## Installing `kubectl`
713

814
Follow instructions

cron/k8s/cii.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ spec:
2626
spec:
2727
restartPolicy: Never
2828
containers:
29-
- name: cii-worker
30-
image: gcr.io/openssf/scorecard-cii-worker:stable
31-
args: ["--config=/etc/scorecard/config.yaml"]
32-
imagePullPolicy: Always
33-
volumeMounts:
34-
- name: config-volume
35-
mountPath: /etc/scorecard
36-
readOnly: true
29+
- name: cii-worker
30+
image: gcr.io/openssf/scorecard-cii-worker:stable
31+
args: ["--config=/etc/scorecard/config.yaml"]
32+
imagePullPolicy: Always
33+
volumeMounts:
34+
- name: config-volume
35+
mountPath: /etc/scorecard
36+
readOnly: true
3737
volumes:
3838
- name: config-volume
3939
configMap:

cron/k8s/controller.release.yaml

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -50,37 +50,37 @@ spec:
5050
spec:
5151
restartPolicy: Never
5252
containers:
53-
- name: controller
54-
image: gcr.io/openssf/scorecard-batch-controller:latest
55-
args: ["--config=/etc/scorecard/config.yaml", "cron/internal/data/projects.release.csv"]
56-
imagePullPolicy: Always
57-
env:
58-
- name: SCORECARD_REQUEST_TOPIC_URL
59-
value: "gcppubsub://projects/openssf/topics/scorecard-batch-requests-releasetest"
60-
- name: SCORECARD_DATA_BUCKET_URL
61-
value: "gs://ossf-scorecard-data-releasetest2"
62-
# Raw results.
63-
- name: SCORECARD_RAW_RESULT_DATA_BUCKET_URL
64-
value: "gs://ossf-scorecard-rawdata-releasetest"
65-
- name: SCORECARD_SHARD_SIZE
66-
value: "5"
67-
resources:
68-
limits:
69-
memory: 1Gi
70-
requests:
71-
memory: 1Gi
72-
volumeMounts:
73-
- name: config-volume
74-
mountPath: /etc/scorecard
75-
readOnly: true
53+
- name: controller
54+
image: gcr.io/openssf/scorecard-batch-controller:latest
55+
args: ["--config=/etc/scorecard/config.yaml", "cron/internal/data/projects.release.csv"]
56+
imagePullPolicy: Always
57+
env:
58+
- name: SCORECARD_REQUEST_TOPIC_URL
59+
value: "gcppubsub://projects/openssf/topics/scorecard-batch-requests-releasetest"
60+
- name: SCORECARD_DATA_BUCKET_URL
61+
value: "gs://ossf-scorecard-data-releasetest2"
62+
# Raw results.
63+
- name: SCORECARD_RAW_RESULT_DATA_BUCKET_URL
64+
value: "gs://ossf-scorecard-rawdata-releasetest"
65+
- name: SCORECARD_SHARD_SIZE
66+
value: "5"
67+
resources:
68+
limits:
69+
memory: 1Gi
70+
requests:
71+
memory: 1Gi
72+
volumeMounts:
73+
- name: config-volume
74+
mountPath: /etc/scorecard
75+
readOnly: true
76+
- name: worker-update
77+
image: bitnami/kubectl@sha256:44468c0f5b348e6dcf5e11feb6fdcc969c874bba2856150fe50eb1aacb3bdfee
78+
command:
79+
- "kubectl"
80+
- "rollout"
81+
- "restart"
82+
- "deployment/scorecard-batch-worker-releasetest"
7683
volumes:
7784
- name: config-volume
7885
configMap:
7986
name: scorecard-config
80-
- name: worker-update
81-
image: bitnami/kubectl@sha256:44468c0f5b348e6dcf5e11feb6fdcc969c874bba2856150fe50eb1aacb3bdfee
82-
command:
83-
- "kubectl"
84-
- "rollout"
85-
- "restart"
86-
- "deployment/scorecard-batch-worker-releasetest"

cron/k8s/controller.yaml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,27 @@ spec:
5050
spec:
5151
restartPolicy: Never
5252
containers:
53-
- name: controller
54-
image: gcr.io/openssf/scorecard-batch-controller:stable
55-
args: ["--config=/etc/scorecard/config.yaml", "cron/internal/data/projects.csv"]
56-
imagePullPolicy: Always
57-
resources:
58-
limits:
59-
memory: 1Gi
60-
requests:
61-
memory: 1Gi
62-
volumeMounts:
63-
- name: config-volume
64-
mountPath: /etc/scorecard
65-
readOnly: true
53+
- name: controller
54+
image: gcr.io/openssf/scorecard-batch-controller:stable
55+
args: ["--config=/etc/scorecard/config.yaml", "cron/internal/data/projects.csv"]
56+
imagePullPolicy: Always
57+
resources:
58+
limits:
59+
memory: 1Gi
60+
requests:
61+
memory: 1Gi
62+
volumeMounts:
63+
- name: config-volume
64+
mountPath: /etc/scorecard
65+
readOnly: true
66+
- name: worker-update
67+
image: bitnami/kubectl@sha256:44468c0f5b348e6dcf5e11feb6fdcc969c874bba2856150fe50eb1aacb3bdfee
68+
command:
69+
- "kubectl"
70+
- "rollout"
71+
- "restart"
72+
- "deployment/scorecard-batch-worker"
6673
volumes:
6774
- name: config-volume
6875
configMap:
6976
name: scorecard-config
70-
- name: worker-update
71-
image: bitnami/kubectl@sha256:44468c0f5b348e6dcf5e11feb6fdcc969c874bba2856150fe50eb1aacb3bdfee
72-
command:
73-
- "kubectl"
74-
- "rollout"
75-
- "restart"
76-
- "deployment/scorecard-batch-worker"

cron/k8s/transfer-raw.yaml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@ spec:
2525
template:
2626
spec:
2727
containers:
28-
- name: bq-rawdata-transfer
29-
image: gcr.io/openssf/scorecard-bq-transfer:latest
30-
args: ["--config=/etc/scorecard/config.yaml"]
31-
imagePullPolicy: Always
32-
resources:
33-
limits:
34-
memory: 1Gi
35-
requests:
36-
memory: 1Gi
37-
env:
38-
- name: SCORECARD_BIGQUERY_TABLE
39-
value: "scorecard-rawdata"
40-
- name: SCORECARD_DATA_BUCKET_URL
41-
value: "gs://ossf-scorecard-rawdata"
42-
volumeMounts:
43-
- name: config-volume
44-
mountPath: /etc/scorecard
45-
readOnly: true
28+
- name: bq-rawdata-transfer
29+
image: gcr.io/openssf/scorecard-bq-transfer:latest
30+
args: ["--config=/etc/scorecard/config.yaml"]
31+
imagePullPolicy: Always
32+
resources:
33+
limits:
34+
memory: 1Gi
35+
requests:
36+
memory: 1Gi
37+
env:
38+
- name: SCORECARD_BIGQUERY_TABLE
39+
value: "scorecard-rawdata"
40+
- name: SCORECARD_DATA_BUCKET_URL
41+
value: "gs://ossf-scorecard-rawdata"
42+
volumeMounts:
43+
- name: config-volume
44+
mountPath: /etc/scorecard
45+
readOnly: true
4646
volumes:
4747
- name: config-volume
4848
configMap:

cron/k8s/transfer.release-raw.yaml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,26 +26,26 @@ spec:
2626
spec:
2727
restartPolicy: OnFailure
2828
containers:
29-
- name: bq-transfer-rawdata-releasetest
30-
image: gcr.io/openssf/scorecard-bq-transfer:latest
31-
args: ["--config=/etc/scorecard/config.yaml"]
32-
imagePullPolicy: Always
33-
env:
34-
- name: SCORECARD_DATA_BUCKET_URL
35-
value: "gs://ossf-scorecard-rawdata-releasetest"
36-
- name: SCORECARD_BIGQUERY_TABLE
37-
value: "scorecard-rawdata-releasetest"
38-
- name: SCORECARD_COMPLETION_THRESHOLD
39-
value: "0.9"
40-
resources:
41-
limits:
42-
memory: 1Gi
43-
requests:
44-
memory: 1Gi
45-
volumeMounts:
46-
- name: config-volume
47-
mountPath: /etc/scorecard
48-
readOnly: true
29+
- name: bq-transfer-rawdata-releasetest
30+
image: gcr.io/openssf/scorecard-bq-transfer:latest
31+
args: ["--config=/etc/scorecard/config.yaml"]
32+
imagePullPolicy: Always
33+
env:
34+
- name: SCORECARD_DATA_BUCKET_URL
35+
value: "gs://ossf-scorecard-rawdata-releasetest"
36+
- name: SCORECARD_BIGQUERY_TABLE
37+
value: "scorecard-rawdata-releasetest"
38+
- name: SCORECARD_COMPLETION_THRESHOLD
39+
value: "0.9"
40+
resources:
41+
limits:
42+
memory: 1Gi
43+
requests:
44+
memory: 1Gi
45+
volumeMounts:
46+
- name: config-volume
47+
mountPath: /etc/scorecard
48+
readOnly: true
4949
volumes:
5050
- name: config-volume
5151
configMap:

cron/k8s/transfer.release.yaml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,28 @@ spec:
2626
spec:
2727
restartPolicy: OnFailure
2828
containers:
29-
- name: bq-transfer-releasetest-v2
30-
image: gcr.io/openssf/scorecard-bq-transfer:latest
31-
args: ["--config=/etc/scorecard/config.yaml"]
32-
imagePullPolicy: Always
33-
env:
34-
- name: SCORECARD_DATA_BUCKET_URL
35-
value: "gs://ossf-scorecard-data-releasetest2"
36-
- name: SCORECARD_BIGQUERY_TABLE
37-
value: "scorecard_releasetest2"
38-
- name: SCORECARD_COMPLETION_THRESHOLD
39-
value: "0.9"
40-
- name: SCORECARD_WEBHOOK_URL
41-
value: "http://10.4.8.246/"
42-
resources:
43-
limits:
44-
memory: 1Gi
45-
requests:
46-
memory: 1Gi
47-
volumeMounts:
48-
- name: config-volume
49-
mountPath: /etc/scorecard
50-
readOnly: true
29+
- name: bq-transfer-releasetest-v2
30+
image: gcr.io/openssf/scorecard-bq-transfer:latest
31+
args: ["--config=/etc/scorecard/config.yaml"]
32+
imagePullPolicy: Always
33+
env:
34+
- name: SCORECARD_DATA_BUCKET_URL
35+
value: "gs://ossf-scorecard-data-releasetest2"
36+
- name: SCORECARD_BIGQUERY_TABLE
37+
value: "scorecard_releasetest2"
38+
- name: SCORECARD_COMPLETION_THRESHOLD
39+
value: "0.9"
40+
- name: SCORECARD_WEBHOOK_URL
41+
value: "http://10.4.8.246/"
42+
resources:
43+
limits:
44+
memory: 1Gi
45+
requests:
46+
memory: 1Gi
47+
volumeMounts:
48+
- name: config-volume
49+
mountPath: /etc/scorecard
50+
readOnly: true
5151
volumes:
5252
- name: config-volume
5353
configMap:

cron/k8s/transfer.yaml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ spec:
2525
template:
2626
spec:
2727
containers:
28-
- name: bq-transfer-v2
29-
image: gcr.io/openssf/scorecard-bq-transfer:latest
30-
args: ["--config=/etc/scorecard/config.yaml"]
31-
imagePullPolicy: Always
32-
resources:
33-
limits:
34-
memory: 1Gi
35-
requests:
36-
memory: 1Gi
37-
volumeMounts:
38-
- name: config-volume
39-
mountPath: /etc/scorecard
40-
readOnly: true
28+
- name: bq-transfer-v2
29+
image: gcr.io/openssf/scorecard-bq-transfer:latest
30+
args: ["--config=/etc/scorecard/config.yaml"]
31+
imagePullPolicy: Always
32+
resources:
33+
limits:
34+
memory: 1Gi
35+
requests:
36+
memory: 1Gi
37+
volumeMounts:
38+
- name: config-volume
39+
mountPath: /etc/scorecard
40+
readOnly: true
4141
volumes:
4242
- name: config-volume
4343
configMap:

cron/k8s/worker.release.yaml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,34 +27,34 @@ spec:
2727
app.kubernetes.io/name: worker-releasetest
2828
spec:
2929
containers:
30-
- name: worker
31-
image: gcr.io/openssf/scorecard-batch-worker:latest
32-
args: ["--ignoreRuntimeErrors=false", "--config=/etc/scorecard/config.yaml"]
33-
imagePullPolicy: Always
34-
env:
35-
- name: SCORECARD_DATA_BUCKET_URL
36-
value: "gs://ossf-scorecard-data-releasetest2"
37-
- name: SCORECARD_RAW_RESULT_DATA_BUCKET_URL
38-
value: "gs://ossf-scorecard-rawdata-releasetest"
39-
- name: SCORECARD_REQUEST_SUBSCRIPTION_URL
40-
value: "gcppubsub://projects/openssf/subscriptions/scorecard-batch-worker-releasetest"
41-
- name: SCORECARD_METRIC_EXPORTER
42-
value: "printer"
43-
- name: GITHUB_AUTH_SERVER
44-
value: "10.4.4.210:80"
45-
- name: "SCORECARD_API_RESULTS_BUCKET_URL"
46-
value: "gs://ossf-scorecard-cron-releasetest-results"
47-
resources:
48-
requests:
49-
memory: 5Gi
50-
ephemeral-storage: 100Gi
51-
limits:
52-
memory: 12Gi
53-
ephemeral-storage: 500Gi
54-
volumeMounts:
55-
- name: config-volume
56-
mountPath: /etc/scorecard
57-
readOnly: true
30+
- name: worker
31+
image: gcr.io/openssf/scorecard-batch-worker:latest
32+
args: ["--ignoreRuntimeErrors=false", "--config=/etc/scorecard/config.yaml"]
33+
imagePullPolicy: Always
34+
env:
35+
- name: SCORECARD_DATA_BUCKET_URL
36+
value: "gs://ossf-scorecard-data-releasetest2"
37+
- name: SCORECARD_RAW_RESULT_DATA_BUCKET_URL
38+
value: "gs://ossf-scorecard-rawdata-releasetest"
39+
- name: SCORECARD_REQUEST_SUBSCRIPTION_URL
40+
value: "gcppubsub://projects/openssf/subscriptions/scorecard-batch-worker-releasetest"
41+
- name: SCORECARD_METRIC_EXPORTER
42+
value: "printer"
43+
- name: GITHUB_AUTH_SERVER
44+
value: "10.4.4.210:80"
45+
- name: "SCORECARD_API_RESULTS_BUCKET_URL"
46+
value: "gs://ossf-scorecard-cron-releasetest-results"
47+
resources:
48+
requests:
49+
memory: 5Gi
50+
ephemeral-storage: 100Gi
51+
limits:
52+
memory: 12Gi
53+
ephemeral-storage: 500Gi
54+
volumeMounts:
55+
- name: config-volume
56+
mountPath: /etc/scorecard
57+
readOnly: true
5858
volumes:
5959
- name: config-volume
6060
configMap:

0 commit comments

Comments
 (0)