# Temporalio/admin-tools using docker to create cassandra schema

**URL:** <https://community.temporal.io/t/temporalio-admin-tools-using-docker-to-create-cassandra-schema/352>\
**Category:** Community Support\
**Created:** [August 3, 2020, 6:40pm UTC](https://community.temporal.io/t/temporalio-admin-tools-using-docker-to-create-cassandra-schema/352 "2020-08-03T18:40:43Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![markmark](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/markmark/32/88_2.png) [@markmark](https://community.temporal.io/u/markmark)\
**Post date:** [August 3, 2020, 7:12pm UTC](https://community.temporal.io/t/temporalio-admin-tools-using-docker-to-create-cassandra-schema/352/2 "2020-08-03T19:12:09Z")

</div>

Hi Kasi, thank you for the question!

This section of Temporal Helm Chart README describes using `temporal-cassandra-tool` for initializing Temporal keyspaces in Cassandra.

> **[temporalio/helm-charts](https://github.com/temporalio/helm-charts#bring-your-own-cassandra)**
>
> Helm Chart for deploying Temporal. Contribute to temporalio/helm-charts development by creating an account on GitHub.

And here is a fragment of how our CI/CD pipelines do this, via the `admin-tools` container running in the instance’s kubernetes cluster.

```
     # Setup keyspaces.
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 temporal-cassandra-tool create-Keyspace -k temporal"
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 CASSANDRA_KEYSPACE=temporal temporal-cassandra-tool setup-schema -v 0.0"
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 CASSANDRA_KEYSPACE=temporal ./temporal-cassandra-tool update -schema-dir /etc/temporal/schema/cassandra/temporal/versioned"
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 temporal-cassandra-tool create-Keyspace -k temporal_visibility"
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 CASSANDRA_KEYSPACE=temporal_visibility ./temporal-cassandra-tool setup-schema -v 0.0"
     kubectl exec -it services/temporaltest-admintools -- bash -c "CASSANDRA_HOST=cassandra.default.svc.cluster.local CASSANDRA_PORT=9042 CASSANDRA_KEYSPACE=temporal_visibility ./temporal-cassandra-tool update -schema-dir /etc/temporal/schema/cassandra/visibility/versioned"

```

I hope this helps!

Thank you,  
Mark.

---

_[View the full topic](https://community.temporal.io/t/temporalio-admin-tools-using-docker-to-create-cassandra-schema/352)._
