Proto commits in kubetail-org/kubetail

These 19 commits are when the Protocol Buffers files have changed:

Commit:dceb32c
Author:Andres Morey
Committer:GitHub

chore: update copyright name and date (#887) Signed-off-by: Andres Morey <andres@kubetail.com>

Commit:752aca6
Author:Andres Morey
Committer:GitHub

new: add support for log message chunking to logging backends (#838) * new: Add support for log message chunking to k8s backend * new: Add support for is_final passthrough from kubetail backend Signed-off-by: Andres Morey <andres@kubetail.com>

Commit:ee5d7be
Author:gikaragia
Committer:Giannis K

new: implement watch for log-metadata-service (#572) * new: implement watch metadata service * new: switch to use tracing instead of println Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

The documentation is generated from this commit.

Commit:4ef09f7
Author:gikaragia
Committer:Giannis K

new: implement LogRecords in rust cluster agent (#522) * Fix gRPC IP, use new agent in cluster * Initial implementation for logrecords service * Implement shutdown * Fix tests * Build the cluster agent in a container * Switch to alpine for dev env * Document record services * Code cleanup * Code cleanup, listen for client cancellation * Rm requests file, re-enable chaos * Clippy fix * Return Box for large error * Reduce channel size, use slim for building * Do not use rgkl in sync * Add crates/target to ignore, comment out docker build Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

Commit:535e344
Author:gikaragia
Committer:Andres Morey

new: implement LogRecords in rust cluster agent (#522) * Fix gRPC IP, use new agent in cluster * Initial implementation for logrecords service * Implement shutdown * Fix tests * Build the cluster agent in a container * Switch to alpine for dev env * Document record services * Code cleanup * Code cleanup, listen for client cancellation * Rm requests file, re-enable chaos * Clippy fix * Return Box for large error * Reduce channel size, use slim for building * Do not use rgkl in sync * Add crates/target to ignore, comment out docker build Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

Commit:c7e1d81
Author:gikaragia
Committer:Andres Morey

new: implement watch for log-metadata-service (#572) * new: implement watch metadata service * new: switch to use tracing instead of println Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

The documentation is generated from this commit.

Commit:6546f95
Author:gikaragia
Committer:Giannis K

new: implement watch for log-metadata-service (#572) * new: implement watch metadata service * new: switch to use tracing instead of println Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

The documentation is generated from this commit.

Commit:09d7c5c
Author:gikaragia
Committer:Giannis K

new: implement LogRecords in rust cluster agent (#522) * Fix gRPC IP, use new agent in cluster * Initial implementation for logrecords service * Implement shutdown * Fix tests * Build the cluster agent in a container * Switch to alpine for dev env * Document record services * Code cleanup * Code cleanup, listen for client cancellation * Rm requests file, re-enable chaos * Clippy fix * Return Box for large error * Reduce channel size, use slim for building * Do not use rgkl in sync * Add crates/target to ignore, comment out docker build Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

Commit:c2bf75d
Author:gikaragia
Committer:GitHub

new: implement watch for log-metadata-service (#572) * new: implement watch metadata service * new: switch to use tracing instead of println Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

The documentation is generated from this commit.

Commit:00fe4be
Author:gikaragia
Committer:GitHub

new: implement LogRecords in rust cluster agent (#522) * Fix gRPC IP, use new agent in cluster * Initial implementation for logrecords service * Implement shutdown * Fix tests * Build the cluster agent in a container * Switch to alpine for dev env * Document record services * Code cleanup * Code cleanup, listen for client cancellation * Rm requests file, re-enable chaos * Clippy fix * Return Box for large error * Reduce channel size, use slim for building * Do not use rgkl in sync * Add crates/target to ignore, comment out docker build Signed-off-by: Giannis K <ikaragi23@yahoo.gr>

Commit:e4297b9
Author:Andres Morey
Committer:GitHub

fix: pass through container ids to cluster-agent to fix file name issue (#301) - Add container_id to logrecords service streaming request protobuf definition - Modify log-fetcher in modules/shared so that it passes along container id when requesting logs from cluster-agent - Add method to strip "<runtime>://" prefix from container ids passed to fineLogFile() - Modify findLogFile() so it accepts container id and uses it to verify the file exists - Add unit tests for stripRuntimePrefix() and findLogFile() Signed-off-by: Andres Morey <andresmarcel@gmail.com>

Commit:475751a
Author:Andres Morey
Committer:GitHub

Enable in-cluster log search using ripgrep (#227) * Move log "watching" logic from dashboard frontend to dashboard backend * Add log fetch/follow endpoints to the Dashboard's graphql server that use Kubernetes API on backend * Add log fetch/follow endpoints to the Cluster API's graphql server that uses Cluster Agents on backend * Require authorized bearer token for accessing Cluster API log endpoints * Add a custom log grep tool written in Rust that uses [ripgrep](https://github.com/BurntSushi/ripgrep) to implement searching/scanning of raw log files on disk * Add a gRPC integration to enable efficient log search on-disk rather than in the client

Commit:5fd1575
Author:Andres Morey
Committer:GitHub

Enable in-cluster log search using ripgrep (#210) This PR makes substantial architectural changes and adds new tools to enable in-cluster log search using ripgrep: * Move log "watching" logic from dashboard frontend to dashboard backend * Add log fetch/follow endpoints to the Dashboard's graphql server that use Kubernetes API on backend * Add log fetch/follow endpoints to the Cluster API's graphql server that uses Cluster Agents on backend * Add a custom log grep tool written in Rust that uses [ripgrep](https://github.com/BurntSushi/ripgrep) to implement searching/scanning of raw log files on disk * Add a gRPC integration to enable efficient log search on-disk rather than in the client

Commit:6273f1e
Author:Andres Morey
Committer:GitHub

Unused code cleanup and README fixes (#156) * Remove unused `cluster_api.proto` file and associated generated code * Remove unused code in dashboard graphql source * Update default values in READMEs * Small improvement to main README readability

Commit:6c4b64e
Author:Andres Morey
Committer:GitHub

Dashboard refactor commit (#149) This PR implements the following changes: * Splits `server` into `dashboard` and `cluster-api` * Renames "agent" to "cluster-agent" * Adds ability to install Kubetail cluster resources from Dashboard UI

Commit:41485e8
Author:Andres Morey
Committer:GitHub

Adds CLI with embedded server (#120) * Adds a CLI that allows users to run Kubetail locally and make requests to a remote cluster using their local kube config file * Adds an experimental "extensionsEnabled" config flag to frontend and backend that enables/disables requests to agents

Commit:8467a56
Author:Andres Morey
Committer:GitHub

Adds CLI with embedded server (#118) * Adds a CLI that allows users to run Kubetail locally and make requests to a remote cluster using their local kube config file * Adds an experimental "extensionsEnabled" config flag to frontend and backend that enables/disables requests to agents

Commit:66fde8c
Author:Andres Morey
Committer:GitHub

Implements new server/agent architecture, exposes realtime log file info (#113) * Implements new server/agent architecture with small agents designed to run on each node * Agents expose gRPC server with LogMetadataService that sends log file info to client * Implements CI workflow for new architecture Signed-off-by: Andres Morey <andresmarcel@gmail.com>

Commit:7c1454e
Author:Andres Morey
Committer:GitHub

New internal architecture, exposes realtime log file info (#108) * Implements an agent (`kubetail-agent`) designed to run on each node to handle node-specific tasks * Reorganizes backend source code as a go workspace with separate server, agent and common source directories * Exposes a `LogMetadataService` in the agent to retrieve log file info from disk * Implements gRPC for communication protocol between server and agents