Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: implement new logging architecture v0 #1071

Merged
merged 60 commits into from Aug 11, 2023
Merged

feat: implement new logging architecture v0 #1071

merged 60 commits into from Aug 11, 2023

Conversation

tedim52
Copy link
Contributor

@tedim52 tedim52 commented Aug 5, 2023

Description:

This PR finalizes v0 of centralized logging over Docker. Specifically, it makes the following changes:

  • Removes all LogsDatabase code (including loki implementations)
  • "Re-activates" fluentbit LogsCollectors running per enclave
  • Adds LogsAggregator component
  • Implements a LogsAggregator using Vector
  • Configures fluentbit logs collectors to send logs to vector logs aggregators (as opposed to loki logs database)
  • Configures the APIContainer to send logs to its respective enclave fluentbit logs collector

Is this change user facing?

NO

@tedim52 tedim52 changed the title feat: implement vector log aggregator feat: implement vector logs aggregator Aug 5, 2023
@tedim52 tedim52 changed the title feat: implement vector logs aggregator feat: implement new logging architecture v0 Aug 10, 2023
Copy link
Contributor

@gbouv gbouv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks really good 💪

@tedim52 tedim52 enabled auto-merge (squash) August 11, 2023 13:54
@tedim52 tedim52 merged commit c66c148 into main Aug 11, 2023
29 checks passed
@tedim52 tedim52 deleted the tedi/log-aggregator branch August 11, 2023 13:55
leeederek pushed a commit that referenced this pull request Aug 14, 2023
🤖 I have created a release *beep* *boop*
---


##
[0.81.6](0.81.5...0.81.6)
(2023-08-11)


### Features

* add more endpoints to support the Cloud
([#1077](#1077))
([1d70382](1d70382))
* enable streaming exec output in container engine [stream exec pt. 1]
([#1043](#1043))
([e8f34ef](e8f34ef))
* implement new logging architecture v0
([#1071](#1071))
([c66c148](c66c148))
* make enclave namespace and network naming deterministic
([#1100](#1100))
([0d42106](0d42106))
* Persist file artifacts
([#1084](#1084))
([c7b3590](c7b3590))
* Portal automatic start and stop on context change
([#1086](#1086))
([a6a73d1](a6a73d1)),
closes [#970](#970)
* Update files if already present in enclave
([#1066](#1066))
([1135543](1135543))


### Bug Fixes

* Add API key to endpoint
([#1102](#1102))
([64f0c20](64f0c20))
* Fix issue with idempotent plan resolution
([#1087](#1087))
([fd48f8f](fd48f8f))
* Forward the engine port after verifying that an engine container is
running and before initializing the engine client
([#1099](#1099))
([b0b7a3b](b0b7a3b))
* update golang docker client to latest
([#1082](#1082))
([724084f](724084f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: kurtosisbot <kurtosisbot@users.noreply.github.com>
tedim52 added a commit that referenced this pull request Aug 21, 2023
## Description:
This PR is the v1 for the centralized logging architecture over Docker.
Specifically, it makes the following changes:

- Creates a Docker volume to hold logs in
- Mounts the `LogsAggregator` and `engine` to this volume
- Configures `LogsAggregator` to store logs in volume
- Configures `engine` to retrieve logs from volume via
`PersistentVolumeLogsDatabaseClient`
- Adjust CLI to allow passing in service and enclave ids for removed
user service or api containers

## Is this change user facing?
NO

## References (if applicable):
#1071
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants