What's Changed
- new(collectors): add collector for replicasets by @alacuku in #1
- chore(collectors): rename pod collector by @alacuku in #2
- chore(collectors): rename replicaset collector by @alacuku in #3
- new(collectors): add collector for namespaces by @alacuku in #4
- new(collectors): add collector for daemonsets by @alacuku in #5
- new(collectors): add collector for replicationcontrollers by @alacuku in #6
- new(collectors): add collector for services by @alacuku in #7
- fix(cache): correctly remove objects from cache by @alacuku in #8
- new(internal/resource): introduce resource pkg for k8s resurces by @alacuku in #9
- fix(Dockerfile): use correct name for source folder by @alacuku in #10
- new(metrics): add metrics for events received from api server for each collector by @alacuku in #11
- fix(collectors): use partialObjectsMetadata for those that are watchd as partial objects by @alacuku in #12
- new(collectors): reduce memory usage by removing unused fields by @alacuku in #13
- chore fixes by @alacuku in #14
- new(grpc-service): add metadata grpc service and server implementation by @alacuku in #15
- update(types/event): extend event interface by @alacuku in #16
- update(events/cache): make cache thread safe by @alacuku in #17
- new(broker): add broker logic between collectors and subscribers by @alacuku in #18
- new(broker/queue): add a channel based queue for the broker by @alacuku in #19
- refactor(event): do not use intermediate event type but the grpc defned one by @alacuku in #20
- chore(internal/fields): remove empty file by @alacuku in #21
- update(events): use a single resource type and cache for all k8s resources by @alacuku in #22
- refactor(collectors): rework dispatching logic used by collectors by @alacuku in #23
- chore(linting): fix some linting issues by @alacuku in #24
- chore(linting): fix some linting issues by @alacuku in #25
- new(broker): support TLS configuration in the broker module by @alacuku in #26
- cleanup(collectors): remove dead code by @alacuku in #27
- new(genericMetaCollector): introduce a generic meta collector by @alacuku in #28
- update(Dockerfile): add broker and metadata files by @alacuku in #29
- new(CI): add linting by @alacuku in #30
- update(grpc): add new fields to grpc message by @alacuku in #31
- refactor(pkg): move files from internal to pkg by @alacuku in #32
- chore(grpc): rename field in grpc message by @alacuku in #33
- fix(collector): services are correctly dispatched to subscribers by @alacuku in #34
- clean-up(cache): remove nodes tracking from cache by @alacuku in #35
- chore(collectors/pod): remove sleep when triggering on delete by @alacuku in #36
- update(grpc): change message fields for watch stream by @alacuku in #37
- chore(events): make fields private for resource type by @alacuku in #38
- chore(cache): rename cache data structure by @alacuku in #39
- new(events): make "resource" self contained by @alacuku in #40
- fix(broker): do not skip event sending in case of error by @alacuku in #41
- new(transformers): unify metadata transformer by @alacuku in #42
- chore(grpc): rename metadata field to meta by @alacuku in #43
- chore(collectors): remove outdated comments by @alacuku in #44
- update(pod-collector): add constructor for pod collector by @alacuku in #45
- chore(collectors): remove dead code by @alacuku in #46
- update(svc-collector): add constructor for service collector by @alacuku in #47
- new(manifests): add manifest files by @alacuku in #48
- new(grafana): add dashboard for meta-collector by @alacuku in #49
- update(deps): bump dependencies to latest version and go to 1.21.1 by @alacuku in #50
- update(Dockerfile): update to reflect some changes in the code base by @alacuku in #51
- fix(server): avoid deadlock when closing connections by @alacuku in #52
- fix(collectors): set namespace when listing nodes for pods in namespace by @alacuku in #53
- new(server/metrics): add subscriber gauge by @alacuku in #54
- new(metrics): add common namespace for all metrics by @alacuku in #55
- chore: fix typos in comments and variable names by @alacuku in #56
- fix(server): initialize sync.Once for subscriber connections by @alacuku in #57
- Kcl/rename event types by @alacuku in #58
- new(collectors): collectors logic is now idempotent. by @alacuku in #59
- chore(event): rename event type by @alacuku in #60
- fix(collectors/dispatch): do not overwrite pod index by @alacuku in #61
- fix(collectors): set subscribers for cache's entries by @alacuku in #62
- update(grafana): visualize new metrics by @alacuku in #63
- update(README.md): update content by @alacuku in #64
- new(LICENSE): add license file by @alacuku in #65
- chore(cleanup): remove unused files by @alacuku in #66
- chore(header): add SPDX license header by @alacuku in #67
- update(README.md): add work in progress disclaimer by @alacuku in #68
- fix(dispatch): check that owner is not nil before using it by @alacuku in #69
- fix(collectors): use right kind for delete events by @alacuku in #70
- new(owners): add owners file by @alacuku in #71
- docs(README.md): add scope and status badges by @leogr in #72
- new(ci): add codeql workflow by @alacuku in #73
- fix(go.mod): change the module path to reflect the new repository by @alacuku in #74
- fix(types.go): remove space in tag by @alacuku in #75
- new(version): add new version flag by @alacuku in #76
- new(CI): add integration workflow by @alacuku in #77
- update(makefile): remove unused targets by @alacuku in #78
- cleanup(hack): remove hack folder by @alacuku in #79
- fix(manifests): use image from falcosecurity org by @alacuku in #80
- new(test_server): add a new test server by @Andreagit97 in #81
- new(templates): add issue templates by @alacuku in #82
- cleanup(pkg/fields): remove unused fields by @alacuku in #83
- new(cmd): introduce the run and version commands by @alacuku in #84
- new: add k8s-metacollector binary to
.gitignore
by @Andreagit97 in #85 - fix(manifests): update command arguments by @alacuku in #86
- fix(collectors): uniform log level for partialOblectMetadata by @alacuku in #87
- chore(dispatch): fix log message by @alacuku in #88
- fix(dispatch): avoid deadlock at exit time by @alacuku in #89
- fix(collectors): do not process resource if no subscribers are available by @alacuku in #90
- Kcl/e2e tests by @alacuku in #91
- new(CI): add release workflow by @alacuku in #92
New Contributors
- @alacuku made their first contribution in #1
- @leogr made their first contribution in #72
- @Andreagit97 made their first contribution in #81
Full Changelog: https://github.com/falcosecurity/k8s-metacollector/commits/v0.1.0