a36e72877d
feat(jar): add OCI registry pull for JAR artifacts with backward compat
...
- Add jarRef and jarPullSecret fields to FlinkJob CRD (jarUri/basicAuth deprecated)
- OCI pull via go-containerregistry with dual auth (K8s pull secret + env vars)
- Media type validation on pulled layers
- Atomic status patches with runningJarRef/runningJarDigest tracking
- NeedsUpgrade/RunningRef/RunningRefPatchData domain helpers
- README with usage guide, pushing JARs, and GitHub Actions CI/CD workflow
- CONTEXT.md domain glossary
2026-07-24 17:37:30 +03:30
91c10c89da
feat(crd): add dual-format Args field supporting map and list
...
Add a custom Args type that accepts both a key-value map and a flat
CLI-style list, normalizing internally to []string so downstream code
requires no changes.
- Args: new []string alias with UnmarshalJSON (map + list) and
MarshalJSON (map) — keys are sorted for deterministic ordering
- CRD schema: switch args from typed array to
x-kubernetes-preserve-unknown-fields to accept either shape
- Bump go-flink-client to v0.2.2 (fix: programArgsList → programArg
query parameter name for Flink REST API)
Args can now be written as:
args:
kafka-host: broker:9092
kafka-group-id: my-group
Or the existing list format:
args:
- "--kafka-host"
- broker:9092
2026-07-23 15:25:08 +03:30
7fb18cd45f
feat: support multiple operator in single namespace
2026-07-23 13:51:33 +03:30
830e265162
feat: apply new helm structure
...
use minio s3 for savepoint and checkpoint path
separate task-manager, job-manager and operator
use statefulset for task-manager to handle replication
support basic credential for download jar request
update to flink 1.20.1
2025-04-05 01:39:02 +03:30
4d6b06efe7
fix: restore watcher if channel is closed
2025-03-12 23:27:40 +03:30
6f91ad607f
perf: remove go-nanoid and rxgo
2025-03-12 21:20:57 +03:30
b33dc0ba1d
fix: resolve finalize is not working in some cases
2025-03-09 02:17:59 +03:30
346f69100c
fix: resolve missing restrict resources namespace
2025-03-04 23:55:28 +03:30
55dbe9f8c2
feat: add debug logs
2025-02-18 23:08:19 +03:30
1ff69e086f
fix(log): add log
2025-01-25 01:05:17 +03:30
896d45e15a
fix: resolve crash operator in some cases
2025-01-17 21:11:17 +03:30
5066dc650f
feat: add start and trigger savepoint routes
2025-01-17 20:27:32 +03:30
ef7b16af68
feet: add finalizer
2025-01-11 00:25:57 +03:30
4cd00f25f0
feat: limit control to single current only namespace
2025-01-10 12:30:15 +03:30
5bc047dbd1
feat(managed-job): add args and parallelism param to run flink job method
2024-12-18 11:08:21 +03:30
5e3f093f08
feat: handle job run error and change life-cycle status
2024-12-18 10:08:30 +03:30
9f36dca7c9
fix: prevent concurrent jobs map writes by adding synchronization
...
This fix prevents undefined behavior and runtime crashes in multithreaded
use cases.
2024-12-13 20:11:58 +03:30
d36b9c30df
fix: resolve issue with jar upgrade not uploading new jar
...
Ensure the new jar is properly uploaded during an upgrade process. Previously, the jar was not replaced as expected.
2024-12-13 19:41:59 +03:30
444cfc7061
feat: optimize logs
2024-12-13 15:06:02 +03:30
9b219d967e
feat: handle upgrade job
2024-12-13 15:00:43 +03:30
d3fd04b20c
perf: remove lc dependency
2024-12-12 23:13:54 +03:30
bc20345fc0
feat: add early update job def into patch
2024-12-08 19:29:05 +03:30
5abc044d69
feat: add restore statuses to kubernetes crd
2024-12-08 00:47:53 +03:30
c5b19d3336
feat: remove buntdb dep
2024-12-07 22:12:46 +03:30
2c25323e62
feat(manager): make check status from flink batch
2024-12-07 01:09:25 +03:30
d1a715deea
feat: add drawio
2024-12-06 19:27:05 +03:30
3e77ac121a
feat(crd): add update custom resource status
2024-12-01 23:55:58 +03:30
fb646086b0
feat(managed-job): add update job method
2024-12-01 02:05:49 +03:30
6bd197b812
feat: add manager
2024-11-30 23:36:44 +03:30
412a5292cb
feat(crd): update crd type
2024-11-30 20:52:12 +03:30
b0ff04126a
feat: add type to get watch crd result
2024-11-30 19:31:36 +03:30
19b874cba6
feat(crd): add kube api and crds
2024-11-30 19:04:02 +03:30