---
title: "Using Cloud Spanner Addon"
linkTitle: "Cloud Spanner"
weight: 1
date: 2022-10-14
---

## Cloud Spanner Addon

[Cloud Spanner](https://cloud.google.com/spanner) is a fully managed relational database. The Cloud Spanner addon provides a local emulator to test your local application without incurring the cost of an actual spanner instance. 

### Enable Cloud Spanner on minikube

To enable this addon, simply run:
```shell script
minikube addons enable cloud-spanner
```

### Cloud Spanner Endpoints
Cloud Spanner provides two different ports, HTTP and GRPC. List Cloud Spanner emulator urls by running:
``` shell
minikube service cloud-spanner-emulator

####################Sample Output#########################
|-----------|------------------------|-------------|---------------------------|
| NAMESPACE |          NAME          | TARGET PORT |            URL            |
|-----------|------------------------|-------------|---------------------------|
| default   | cloud-spanner-emulator | http/9020   | http://192.168.49.2:30233 |
|           |                        | grpc/9010   | http://192.168.49.2:30556 |
|-----------|------------------------|-------------|---------------------------|
[default cloud-spanner-emulator http/9020
grpc/9010 http://192.168.49.2:30233
http://192.168.49.2:30556]
```

### Using Cloud Spanner within a cluster
Cloud Spanner emulator can be used via endpoint `cloud-spanner-emulator:9020` for http clients and `cloud-spanner-emulator:9010` for grpc clients respectively. If you're using the standard client library for Cloud Spanner then set `SPANNER_EMULATOR_HOST` to the GRPC endpoint `cloud-spanner-emulator:9010`.

### Testing installation

```shell script
kubectl get pods -n cloud-spanner-emulator
```

If everything went well, there should be no errors about Cloud Spanner's installation in your minikube cluster.

### Disable Cloud Spanner

To disable this addon, simply run:

```shell script
minikube addons disable cloud-spanner
```