{"id":30232418,"url":"https://github.com/podmortem/operator","last_synced_at":"2026-04-04T22:31:21.140Z","repository":{"id":307190340,"uuid":"1005178743","full_name":"podmortem/operator","owner":"podmortem","description":"Kubernetes operator for managing pod failure analysis in the Podmortem operator","archived":false,"fork":false,"pushed_at":"2025-08-12T14:24:37.000Z","size":191,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-15T00:10:01.705Z","etag":null,"topics":["ai","devops","failure-analysis","incident-response","kubernetes","log-analysis","mlops","observability","ollama","openai","operator","pattern-matching","pattern-recognition","quarkus","troubleshooting","vllm"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/podmortem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T19:57:37.000Z","updated_at":"2025-08-09T15:46:28.000Z","dependencies_parsed_at":"2025-08-07T21:08:51.496Z","dependency_job_id":null,"html_url":"https://github.com/podmortem/operator","commit_stats":null,"previous_names":["podmortem/operator"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/podmortem/operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podmortem%2Foperator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podmortem%2Foperator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podmortem%2Foperator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podmortem%2Foperator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/podmortem","download_url":"https://codeload.github.com/podmortem/operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/podmortem%2Foperator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31416770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","devops","failure-analysis","incident-response","kubernetes","log-analysis","mlops","observability","ollama","openai","operator","pattern-matching","pattern-recognition","quarkus","troubleshooting","vllm"],"created_at":"2025-08-15T00:00:53.618Z","updated_at":"2026-04-04T22:31:21.116Z","avatar_url":"https://github.com/podmortem.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# operator\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=podmortem_operator\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=podmortem_operator)\n\n\u003e A Quarkus-based Kubernetes operator for managing pod failure analysis in the Podmortem operator.\n\n## Overview\n\nThis operator manages the lifecycle of Podmortem Custom Resources and orchestrates pod failure analysis workflows. It provides real-time pod monitoring, pattern library synchronization, and coordinates between log parsing and AI analysis services.\n\n## Custom Resources\n\nThe operator manages three main Custom Resource types:\n\n### Podmortem\n\nConfigures pod failure monitoring for specific workloads:\n\n```yaml\napiVersion: podmortem.redhat.com/v1\nkind: Podmortem\nmetadata:\n  name: quarkus-app-monitor\nspec:\n  podSelector:\n    matchLabels:\n      app: quarkus-app\n  aiAnalysisEnabled: true\n  aiProviderRef:\n    name: openai-provider\n    namespace: podmortem-system\n```\n\n### PatternLibrary\n\nManages synchronization of failure pattern definitions:\n\n```yaml\napiVersion: podmortem.redhat.com/v1\nkind: PatternLibrary\nmetadata:\n  name: quarkus-patterns\nspec:\n  repositories:\n    - name: core-patterns\n      url: https://github.com/redhat/podmortem-patterns.git\n      branch: main\n  refreshInterval: \"1h\"\n```\n\n### AIProvider\n\nConfigures AI services for explanation generation:\n\n```yaml\napiVersion: podmortem.redhat.com/v1\nkind: AIProvider\nmetadata:\n  name: openai-provider\nspec:\n  providerId: openai\n  apiUrl: https://api.openai.com/v1\n  modelId: gpt-3.5-turbo\n  authenticationRef:\n    secretName: openai-credentials\n    secretKey: api-key\n```\n\n## Configuration\n\nKey application properties:\n\n```properties\n# REST Client configurations\nquarkus.rest-client.log-parser.url=http://log-parser:8080\nquarkus.rest-client.ai-interface.url=http://ai-interface:8080\n\n# Kubernetes client configuration\nquarkus.kubernetes-client.trust-certs=true\nquarkus.kubernetes-client.namespace=podmortem-system\n```\n\n## Dependencies\n\n- `common-lib` - Shared models and Kubernetes CRD definitions\n- **External Services**:\n  - Log Parser service for pattern analysis\n  - AI Interface service for explanation generation\n\n## Building\n\n```bash\n./mvnw package\n```\n\nFor native compilation:\n```bash\n./mvnw package -Dnative\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodmortem%2Foperator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpodmortem%2Foperator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpodmortem%2Foperator/lists"}