message: check if CRD exists before testing if it can be created
diff: @@ -90,7 +90,7 @@ do
  SERVICE_TYPE="mariadb-single"
  # heck if this cluster supports the default one, if not we assume that this cluster is not capable of shared mariadbs and we use a mariadb-single
  # real basic check to see if the mariadbconsumer exists as a kind
  - elif kubectl --insecure-skip-tls-verify -n ${NAMESPACE} auth can-i create mariadbconsumer.v1.mariadb.amazee.io > /dev/null; then
  + elif kubectl --insecure-skip-tls-verify -n ${NAMESPACE} get crd mariadbconsumers.mariadb.amazee.io > /dev/null && kubectl --insecure-skip-tls-verify -n ${NAMESPACE} auth can-i create mariadbconsumer.mariadb.amazee.io > /dev/null; then
  SERVICE_TYPE="dbaas-shared"
  else
  SERVICE_TYPE="mariadb-single"
  @@ -110,7 +110,7 @@ do
  fi
  # check if the defined operator class exists
  - if kubectl --insecure-skip-tls-verify -n ${NAMESPACE} auth can-i create mariadbconsumer.v1.mariadb.amazee.io > /dev/null; then
  + if kubectl --insecure-skip-tls-verify -n ${NAMESPACE} get crd mariadbconsumers.mariadb.amazee.io > /dev/null && kubectl --insecure-skip-tls-verify -n ${NAMESPACE} auth can-i create mariadbconsumer.v1.mariadb.amazee.io > /dev/null; then
  SERVICE_TYPE="dbaas-shared"
  MAP_SERVICE_NAME_TO_SERVICEBROKER_CLASS["${SERVICE_NAME}"]="${DBAAS_SHARED_CLASS}"
  else
  @@ -538,7 +538,7 @@ else
  fi
  # If k8up is supported by this cluster we create the schedule definition
  -if kubectl auth --insecure-skip-tls-verify -n ${NAMESPACE} can-i create schedules.backup.appuio.ch -q > /dev/null; then
  +if kubectl --insecure-skip-tls-verify -n ${NAMESPACE} get crd schedules.backup.appuio.ch > /dev/null && kubectl auth --insecure-skip-tls-verify -n ${NAMESPACE} can-i create schedules.backup.appuio.ch -q > /dev/null; then
  if ! kubectl --insecure-skip-tls-verify -n ${NAMESPACE} get secret baas-repo-pw &> /dev/null; then
  # Create baas-repo-pw secret based on the project secret
  