apiVersion: apps/v1 kind: Deployment metadata: name: temporal-ui namespace: temporal labels: app: temporal-ui spec: replicas: 1 selector: matchLabels: app: temporal-ui template: metadata: labels: app: temporal-ui spec: containers: - name: ui image: temporalio/ui:2.10.0 imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8080 protocol: TCP env: - name: TEMPORAL_ADDRESS value: "temporal-frontend.temporal.svc.cluster.local:7233" - name: TEMPORAL_CORS_ORIGINS value: "http://localhost:3000" resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi livenessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 10 periodSeconds: 5 --- apiVersion: v1 kind: Service metadata: name: temporal-ui namespace: temporal labels: app: temporal-ui spec: type: ClusterIP ports: - port: 3000 targetPort: 8080 protocol: TCP name: http selector: app: temporal-ui --- apiVersion: v1 kind: Service metadata: name: temporal-ui-external namespace: temporal labels: app: temporal-ui spec: type: LoadBalancer ports: - port: 3000 targetPort: 8080 protocol: TCP name: http selector: app: temporal-ui