code: func CreateOrUpdateClusterRoleBinding(client clientset.Interface, clusterRoleBinding *rbac.ClusterRoleBinding) error {
  	if _, err := client.RbacV1().ClusterRoleBindings().Create(clusterRoleBinding); err != nil {
  		if !apierrors.IsAlreadyExists(err) {
  			return errors.Wrap(err, "unable to create RBAC clusterrolebinding")
  		}
  
  		if _, err := client.RbacV1().ClusterRoleBindings().Update(clusterRoleBinding); err != nil {
  			return errors.Wrap(err, "unable to update RBAC clusterrolebinding")
  		}
  	}
  	return nil
  }
docs: // CreateOrUpdateClusterRoleBinding creates a ClusterRoleBinding if the target resource doesn't exist. If the resource exists already, this function will update the resource instead.