{"adoption": {"forks": 545, "observed_at": "2026-08-28T04:03:16.947823+00:00", "stars": 1027}, "canonical_url": "https://ross.abutalabs.com/products/flink-kubernetes-operator", "card": {"archived": false, "artifact_type": "service", "description": "Apache Flink Kubernetes Operator", "domain": ["big-data", "cloud-computing", "microservices"], "enriched": true, "function": ["container-orchestration", "deployment", "scheduling", "monitoring", "workflow-automation"], "health_score": 79, "homepage": "https://flink.apache.org/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apache/flink-kubernetes-operator"], "name": "apache/flink-kubernetes-operator", "platform": ["jvm", "cloud", "self-hosted"], "pushed_at": "2026-08-21T16:18:45+00:00", "repo": "apache/flink-kubernetes-operator", "stars": 1027, "tags": ["flink", "kubernetes-operator", "stream-processing", "autoscaler", "apache", "java-operator", "job-management", "data-engineering", "containers", "devops", "kubernetes", "docker"], "topics": ["flink", "big-data", "java"], "urls": [], "use_cases": ["deploy and manage Apache Flink jobs on Kubernetes with kubectl", "automate lifecycle management of Flink deployments including upgrades and suspension", "autoscale Flink jobs based on load", "run Flink session clusters on Kubernetes", "monitor Flink applications with integrated logging and metrics", "manage Flink deployments declaratively via Kubernetes CRDs"], "what_it_is": "A Kubernetes operator for Apache Flink, implemented in Java, that manages the full lifecycle of Flink Application, Session, and Job deployments through native Kubernetes tooling. It provides deployment, upgrade, suspend/delete operations, logging and metrics integration, and a built-in Flink Job Autoscaler.", "when_to_avoid": ["you don't use Kubernetes as your deployment platform", "you run Flink on standalone clusters, YARN, or other resource managers", "you need a general-purpose stream processing engine rather than a deployment operator"], "when_to_choose": ["you run Apache Flink workloads on Kubernetes and want native k8s lifecycle management", "you need automated deployment, upgrade, and rollback of Flink jobs", "you want autoscaling for Flink jobs without manual resource tuning", "you prefer managing streaming jobs declaratively with kubectl and CRDs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flink-kubernetes-operator", "repo": "apache/flink-kubernetes-operator", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.947823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:51.573421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3ed2cca95414dd396fb76036f2163656208872fc50bb991e97c26c6aad9e2376", "fetched_at": "2026-08-28T04:03:16.947823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/flink-kubernetes-operator"}, {"content_hash": "1236764de676b7570d33dec1cdf19238276cfd5620ccc74dadb51a4fe1ef131a", "fetched_at": "2026-08-29T13:07:52.089165+00:00", "kind": "homepage", "missing": false, "url": "https://flink.apache.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1665, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}