# services/hermes/service.yaml apiVersion: v1 kind: Service metadata: name: hermes namespace: hermes labels: app: hermes spec: type: ClusterIP selector: app: hermes ports: - name: api port: 8642 targetPort: api protocol: TCP - name: dashboard port: 9119 targetPort: dashboard protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-triage namespace: hermes labels: app: hermes spec: type: ClusterIP selector: app: hermes ports: - name: api port: 8642 targetPort: api - name: dashboard port: 8787 targetPort: dashboard --- apiVersion: v1 kind: Service metadata: name: hermes-chat-tenant namespace: hermes labels: app: hermes-chat-tenant spec: clusterIP: None publishNotReadyAddresses: true selector: app: hermes-chat-tenant ports: - name: webui port: 8787 targetPort: webui - name: api port: 8642 targetPort: api - name: telegram-media port: 8788 targetPort: telegram-media protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-chat-router namespace: hermes labels: app: hermes-chat-router spec: type: ClusterIP selector: app: hermes-chat-router ports: - name: http port: 8080 targetPort: http --- apiVersion: v1 kind: Service metadata: name: hermes-image-broker namespace: hermes labels: app: hermes-agent spec: type: ClusterIP publishNotReadyAddresses: true selector: app: hermes-agent ports: - name: http port: 9002 targetPort: image-broker protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-codex-broker namespace: hermes labels: app: hermes-agent spec: type: ClusterIP publishNotReadyAddresses: true selector: app: hermes-agent ports: - name: http port: 9003 targetPort: codex-broker protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-execution-worker namespace: hermes labels: app: hermes-execution-worker spec: clusterIP: None publishNotReadyAddresses: true selector: app: hermes-execution-worker --- apiVersion: v1 kind: Service metadata: name: hermes-execution-pool namespace: hermes labels: app: hermes-agent spec: type: ClusterIP publishNotReadyAddresses: true selector: app: hermes-agent ports: - name: http port: 9007 targetPort: execution-pool protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-local-image namespace: hermes labels: app: hermes-local-image spec: type: ClusterIP publishNotReadyAddresses: true selector: app: hermes-local-image ports: - name: http port: 9004 targetPort: local-image protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-claude-broker namespace: hermes labels: app: hermes-agent spec: type: ClusterIP publishNotReadyAddresses: true selector: app: hermes-agent ports: - name: http port: 9006 targetPort: claude-broker protocol: TCP --- apiVersion: v1 kind: Service metadata: name: hermes-cli-lane-metrics namespace: hermes labels: app: hermes-agent annotations: prometheus.io/scrape: "true" prometheus.io/port: "9011" prometheus.io/path: /metrics spec: type: ClusterIP selector: app: hermes-agent ports: - name: lane-metrics port: 9011 targetPort: lane-metrics protocol: TCP