Skip to content

Instantly share code, notes, and snippets.

@martinkennelly
Last active November 22, 2023 17:28
Show Gist options
  • Save martinkennelly/25b36bf1df4a70f8b1ae8bb88dba36d7 to your computer and use it in GitHub Desktop.
Save martinkennelly/25b36bf1df4a70f8b1ae8bb88dba36d7 to your computer and use it in GitHub Desktop.
Build Openshift cluster network operator image
#!/bin/bash
set -eou pipefail
tag="$(tr -dc A-Za-z0-9 </dev/urandom | head -c 13 ; echo '')"
echo "Tag is $tag"
docker build -f Dockerfile -t quay.io/mkennell/cluster-network-operator:$tag .
docker push quay.io/mkennell/cluster-network-operator:$tag
oc patch clusterversion version --type json -p '[{"op":"add","path":"/spec/overrides","value":[{"kind":"Deployment","group":"apps","name":"network-operator","namespace":"openshift-network-operator","unmanaged":true},{"kind":"Deployment","group":"apps","name":"openshift-controller-manager-operator","namespace":"openshift-controller-manager-operator","unmanaged":true}]}]'
oc -n openshift-network-operator set image deployment/network-operator network-operator=quay.io/mkennell/cluster-network-operator:$tag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment