code: func (g *Cloud) CreateRoute(ctx context.Context, clusterName string, nameHint string, route *cloudprovider.Route) error {
  	ctx, cancel := cloud.ContextWithCallTimeout()
  	defer cancel()
  
  	mc := newRoutesMetricContext("create")
  
  	targetInstance, err := g.getInstanceByName(mapNodeNameToInstanceName(route.TargetNode))
  	if err != nil {
  		return mc.Observe(err)
  	}
  	cr := &compute.Route{
  		Name:            truncateClusterName(clusterName) + "-" + nameHint,
  		DestRange:       route.DestinationCIDR,
  		NextHopInstance: fmt.Sprintf("zones/%s/instances/%s", targetInstance.Zone, targetInstance.Name),
  		Network:         g.NetworkURL(),
  		Priority:        1000,
  		Description:     k8sNodeRouteTag,
  	}
  	err = g.c.Routes().Insert(ctx, meta.GlobalKey(cr.Name), cr)
  	if isHTTPErrorCode(err, http.StatusConflict) {
  		klog.Infof("Route %q already exists.", cr.Name)
  		err = nil
  	}
  	return mc.Observe(err)
  }
docs: // CreateRoute in the cloud environment.