This shows how to build the image using an OpenShift build. The image could also be built in a pipeline and the resulting image pushed to an accessible container registry.
-
Make sure that you can pull from the RH container registry, for example:
oc create secret generic rh-reg --from-file=.dockerconfigjson=<auth_json> --type=kubernetes.io/dockerconfigjson oc secrets link builder rh-reg
-
Create a new OpenShift build:
oc new-build https://github.com/adamclark/metrics-collector.git#main --context-dir=metrics-collector-image --allow-missing-images
-
Create a secret with the Azure blob store credentials. This secret should be in the form:
apiVersion: v1 kind: Secret metadata: name: metrics-collector-azure-blob-store type: Opaque stringData: storage_account: <storage_acct> storage_account_read_sas_token: <sas_token_to_read_container_sizes> results_storage_container: <container_name> results_upload_sas_token: <sas_token_to_upload_results_files>
-
To deploy the CronJob run:
helm upgrade --install mycollector metrics-collector-deploy