diff --git a/k8s/applications/sqs/charts/queue-crd/templates/rbac.yaml b/k8s/applications/sqs/charts/queue-crd/templates/rbac.yaml index 39a46d7..6d36ef0 100644 --- a/k8s/applications/sqs/charts/queue-crd/templates/rbac.yaml +++ b/k8s/applications/sqs/charts/queue-crd/templates/rbac.yaml @@ -27,6 +27,9 @@ rules: - apiGroups: [""] resources: ["pods", "nodes"] verbs: ["get"] + - apiGroups: ["apps"] + resources: ["deployments"] + verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding diff --git a/k8s/applications/sqs/charts/queue-crd/templates/temporalworker-crd.yaml b/k8s/applications/sqs/charts/queue-crd/templates/temporalworker-crd.yaml new file mode 100644 index 0000000..54e0e45 --- /dev/null +++ b/k8s/applications/sqs/charts/queue-crd/templates/temporalworker-crd.yaml @@ -0,0 +1,62 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: temporalworkers.kmsvc.io +spec: + group: kmsvc.io + names: + kind: TemporalWorker + plural: temporalworkers + singular: temporalworker + scope: Namespaced + versions: + - name: v1 + served: true + storage: true + schema: + openAPIV3Schema: + type: object + required: + - spec + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + description: Temporal worker specification + properties: + namespace: + type: string + description: Temporal namespace + taskQueue: + type: string + description: Task queue name + workflowTypes: + type: array + items: + type: string + description: List of workflow types to execute + activityTypes: + type: array + items: + type: string + description: List of activity types to execute + concurrency: + type: integer + minimum: 1 + description: Worker concurrency level + status: + type: object + description: Temporal worker status + properties: + ready: + type: boolean + lastHeartbeat: + type: string + format: date-time + error: + type: string