Define Temporal Cloud Namespace resource CRD
Los mantenedores suelen responder en 3 días
@tomba7 ya está trabajando en esto.
Desde el 8/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Implement lifecycle management of Temporal Cloud Namespace resources.
Decisions that need to be made about this resource:
- Should we "flatten" the CreateNamespaceRequest payload fields into the
cloud.temporal.io/v1alpha1.NamespaceSpecstruct? In other words, should theCreateNamespaceRequest.specfield's component fields be pulled intoNamespaceSpecas top-level fields or should we create aNamespaceSpec.Specfield that mirrors the REST API struct? @jaypipes recommendation here is to flatten. - Should we clean up inconsistent upstream REST API field naming? Example:
CreateNamespaceRequest.spec.capacitySpecshould be namedCreateNamespaceRequest.spec.capacityto be consistent with the other "XXXSpec"-type fields likeCreateNamespaceRequest.spec.apiKeyAuthandCreateNamespaceRequest.spec.codecServer. Likewise, there is inconsistency in the naming of certain initialisms (e.g.IDvs.Id) and inconsistency in suffixing fields that refer to another entity with or withoutId(e.g.Regionvs.RegionId). @jaypipes recommendation here is to clean up the inconsistencies and make the resource operator's custom resource definitions consistent.
Helpful links:
- Official Temporal Cloud docs on managing Namespaces
- REST API documentation for creating a Temporal Cloud Namespace
Updated description (2026-10-06):
Goal
A user can describe a Temporal Cloud namespace in a Kubernetes manifest, and invalid manifests are rejected before they reach the operator.
Tasks
- Decide spec shape and naming (decisions 1 and 2 above)
- Implement, install and test the CRD
- Add an example CR object
Definition of done
- The Go types and the CRD are defined, and the CRD installs on the test cluster.
- Invalid CRs are rejected at
kubectl apply, with tests to prove it. - An example CR applies cleanly and is documented in the README.
- Lenguaje dominante
- Go
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de temporalio/cloud-operator
-
Kustomize InstallAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
temporalio/cloud-operator#19 ·
Los mantenedores suelen responder en 3 días
-
Prepare notes for DemoPosiblemente ocupada @ericbriffa la tomó hace 6 días. Abiertodocumentation
temporalio/cloud-operator#31 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
temporalio/cloud-operator#29 ·
Los mantenedores suelen responder en 3 días
-
Track resource operator usageAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
temporalio/cloud-operator#28 ·
Los mantenedores suelen responder en 3 días
-
Helm chartAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
temporalio/cloud-operator#21 ·
Los mantenedores suelen responder en 3 días
Todos los issues de temporalio/cloud-operator
Issues similares
-
Handler accepts zero/negative NNCP_MAX_RETRIES and NNCP backoff values, stalling policies or hot-loopingPosiblemente ocupada @NopeCharon la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nmstate/kubernetes-nmstate#1604 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
bug raised-by:desk
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
medici-finance/assay#4723 ·
Los mantenedores suelen responder en 1 día
-
[doc-healer] DDUw improvement: retry integrity-filtered issue reads with direct single-item lookupsAbiertoautomation documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
flannel-io/flannel#2608 ·
Los mantenedores suelen responder en 2 días