MCPcopy Index your code
hub / github.com/alexandrevilain/temporal-operator

github.com/alexandrevilain/temporal-operator @v0.22.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.22.0 ↗ · + Follow
738 symbols 2,249 edges 112 files 363 documented · 49% updated 3mo agov0.22.0 · 2025-10-31★ 22741 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

temporal-operator

The Kubernetes Operator to deploy and manage Temporal clusters.

Using this operator, deploying a Temporal Cluster on Kubernetes is as easy as deploying the following manifest:

apiVersion: temporal.io/v1beta1
kind: TemporalCluster
metadata:
  name: prod
  namespace: demo
spec:
  version: 1.24.3
  numHistoryShards: 1
  persistence:
    defaultStore:
      sql:
        user: temporal
        pluginName: postgres
        databaseName: temporal
        connectAddr: postgres.demo.svc.cluster.local:5432
        connectProtocol: tcp
      passwordSecretRef:
        name: postgres-password
        key: PASSWORD
    visibilityStore:
      sql:
        user: temporal
        pluginName: postgres
        databaseName: temporal_visibility
        connectAddr: postgres.demo.svc.cluster.local:5432
        connectProtocol: tcp
      passwordSecretRef:
        name: postgres-password
        key: PASSWORD

Documentation

The documentation is available at: https://temporal-operator.pages.dev/.

Quick start

To start using the Operator and deploy you first cluster in a matter of minutes, follow the documentation's getting started guide.

Examples

Somes examples are available to help you get started:

Compatibility matrix

The following table shows operator compatibility with Temporal and Kubernetes. Please note this table only reports end-to-end tests suite coverage, others versions may work.

Temporal Operator Temporal Kubernetes
v0.22.x (not released) v1.24.x to v1.28.x v1.30 to v1.33
v0.21.x v1.20.x to v1.25.x v1.27 to v1.31
v0.20.x v1.19.x to v1.24.x v1.26 to v1.30
v0.19.x v1.19.x to v1.23.x v1.25 to v1.29
v0.18.x v1.19.x to v1.23.x v1.25 to v1.29
v0.17.x v1.18.x to v1.22.x v1.25 to v1.29
v0.16.x v1.18.x to v1.22.x v1.24 to v1.27
v0.15.x v1.18.x to v1.21.x v1.24 to v1.27
v0.14.x v1.18.x to v1.21.x v1.24 to v1.27
v0.13.x v1.18.x to v1.20.x v1.24 to v1.27
v0.12.x v1.18.x to v1.20.x v1.23 to v1.26
v0.11.x v1.17.x to v1.19.x v1.23 to v1.26
v0.10.x v1.17.x to v1.19.x v1.23 to v1.26
v0.9.x v1.16.x to v1.18.x v1.22 to v1.25

Roadmap

Features

  • [x] Deploy a new temporal cluster.
  • [x] Ability to deploy multiple clusters.
  • [x] Support for SQL datastores.
  • [x] Deploy Web UI.
  • [x] Deploy admin tools.
  • [x] Support for Elastisearch.
  • [x] Support for Cassandra datastore.
  • [x] Automatic mTLS certificates management (using cert-manager).
  • [x] Support for integration in meshes: istio & linkerd.
  • [x] Namespace management using CRDs.
  • [x] Cluster version upgrades.
  • [x] Cluster monitoring.
  • [x] Complete end2end test suite.
  • [x] Archival.
  • [ ] Auto scaling.
  • [ ] Multi cluster replication.

Contributing

Feel free to contribute to the project ! All issues and PRs are welcome! To start hacking on the project, you can follow the local development documentation page.

License

Temporal Operator is licensed under Apache License Version 2.0. See LICENSE for more information.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 384
Function 208
Struct 131
TypeAlias 10
Interface 3
FuncType 2

Languages

Go100%

Modules by API surface

api/v1beta1/zz_generated.deepcopy.go162 symbols
api/v1beta1/temporalcluster_types.go84 symbols
api/v1beta1/temporalschedule_types.go40 symbols
pkg/temporal/schedule.go26 symbols
internal/resource/persistence/schema_scripts_configmap_builder.go18 symbols
tests/e2e/utils_test.go14 symbols
tests/e2e/context_test.go14 symbols
pkg/version/version.go13 symbols
controllers/temporalcluster_controller.go13 symbols
pkg/temporal/log/sdk_adapter.go11 symbols
controllers/temporalschedule_controller.go10 symbols
controllers/temporalnamespace_controller.go10 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add temporal-operator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page