Skip to content

Instantly share code, notes, and snippets.

@rthallisey
Last active April 25, 2019 11:32
Show Gist options
  • Save rthallisey/4d6f446b9f92944aee8bab10a47439ed to your computer and use it in GitHub Desktop.
Save rthallisey/4d6f446b9f92944aee8bab10a47439ed to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
oc delete csv kubevirt-hyperconverged-operator.v0.0.1 || true
# Create the namespace for the HCO
oc create ns kubevirt-hyperconverged || true
# Create an OperatorGroup
cat <<EOF | oc $1 -f -
apiVersion: operators.coreos.com/v1alpha2
kind: OperatorGroup
metadata:
name: hco-operatorgroup
namespace: kubevirt-hyperconverged
EOF
# Create a Catalog Source backed by a grpc registry
cat <<EOF | oc $1 -f -
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
name: hco-catalogsource
namespace: openshift-operator-lifecycle-manager
spec:
sourceType: grpc
image: rthallisey/hco-registry:qe-1.0
displayName: KubeVirt HyperConverged
publisher: Red Hat
EOF
# Create a subscription
cat <<EOF | oc $1 -f -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: hco-subscription
namespace: kubevirt-hyperconverged
spec:
channel: alpha
name: kubevirt-hyperconverged
source: hco-catalogsource
sourceNamespace: openshift-operator-lifecycle-manager
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment