code: func (gce *Cloud) NodeAddresses(_ types.NodeName) ([]v1.NodeAddress, error) {
  	internalIP, err := metadata.Get("instance/network-interfaces/0/ip")
  	if err != nil {
  		return nil, fmt.Errorf("couldn't get internal IP: %v", err)
  	}
  	externalIP, err := metadata.Get("instance/network-interfaces/0/access-configs/0/external-ip")
  	if err != nil {
  		return nil, fmt.Errorf("couldn't get external IP: %v", err)
  	}
  	return []v1.NodeAddress{
  		{Type: v1.NodeInternalIP, Address: internalIP},
  		{Type: v1.NodeExternalIP, Address: externalIP},
  	}, nil
  }
docs: // NodeAddresses is an implementation of Instances.NodeAddresses.