A Knative debugging tool.

Overview
                                     __    _____.__          
                               _____/  |__/ ____\  | ______  
                              / ___\   __\   __\|  | \____ \ 
                             / /_/  >  |  |  |  |  |_|  |_> >
                             \___  /|__|  |__|  |____/   __/ 
                            /_____/                  |__|    

What it is

gtfp is a tool for debugging pods and cloudevents.

Capabilities:

Join the Discord for help or to chat!

  • Logging : Stream the logs from pods in the same namespace as the gtflp deployment. Allowing you to monitor pod logs in a single window.

  • Monitor and Inject Cloudevents : Inject &| view events that are sent directly to the gtflp deployment, or configured triggers. note: One can populate the Injection values by clicking a recieved event, allowing users to re-play cloudevents.

  • View active Pods

  • View info about the active pods

  • View Knative Service deployments

  • View info about the KSVC deployments

  • View Brokers

  • View info about the Brokers

  • View Triggers

  • View info about the Triggers

  • View Bridges

  • View info about the Bridges

  • View Deployed Sources

  • View info about the Sources

  • List resources by providing a custom Grop Version Resource

  • View information about resources by providing a custom Grop Version Resource

Prerequisites

To deploy

To develop

How to use it

Deploy from manifest

  1. Download the release.yaml from the most current releases.

  2. Update line 74 of file release.yaml with the correct namespace.

  3. Apply the manifest:

     kubectl -n <namespace> apply -f release.yaml
    
  4. After applying the manifest, retreive the url with the following command:

     kubectl -n <namespace> get ksvc
    
  5. It should return something similar to the following:

     NAME         URL                                          LATESTCREATED      LATESTREADY        READY   REASON
     gtflp        https://gtflp.demo.dev.triggermesh.io        gtflp-00002        gtflp-00002        True    
    
  6. Open the url in your browser.

Note: The image located at gcr.io/fit-stream-305821/gtflp is kept up to date with this repo via Github Actions, on each merge with master. If you want to deploy an image that gets regular updates. Use this one.

Deploy from Triggermesh

  1. Login to triggermesh.

  2. Navigate to the Bridges page.

  3. Select "New Bridge" in the top right corner, next to "Refresh".

  4. Select "Create a New Bridge".

  5. Select "Target".

  6. Select the Services item.

  7. Select gtflp from the "Image Catalog" dropdown.

  8. Save.

  9. Select "Submit Bridge" in the top right corner, next to "Refresh".

  10. Navigate to the Services page.

  11. Select gtflp (or whatever you named the deployment).

  12. On this page in the "Routes" card you can note the deployment URL listed as "Domain".

  13. Navigate to this URL.

  14. Enjoy a quality deubbing experience.

Note If you leave the deployment name as gtflp then the logs will be hidden from the UI. If you want to show logs from the gtflp pod, then chagne the name of the deployment to something else.

Development

Frontend

cd frontend
yarn install
yarn start

To build the frontend and update the static files located in /cmd/gtflp/kodata.

make update-static

Backend

export CLUSTER_NAME=<cluster-name>
KO_DATA_PATH=cmd/gtflp/kodata/ go run ./cmd/gtflp

Or

export CLUSTER_NAME=<cluster-name>
make debug

Releaseing

  1. Create a release.yaml file in the root directory:

    make release

  2. Update line 74 of file gtflp.yaml with the correct namespace before applying.

Note If you leave the deployment name as gtflp then the logs will be hidden from the ui. If you want to show logs from the gtflp pod, then chagne the name of the deployment to something else.

Contributing

Please open an issue if you have any questions or suggestions! Or feel free to fork and PR!

Join the Discord for help or to chat!

You might also like...

An ADB wrapper made in node js. For mobile debugging

Adb-Wrapper An awesome ADB wrapper made in node js to use adb just with functions. · Report Bug · Request Feature Table of Contents About The Project

Dec 17, 2022

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

This project is for hacktoberfest to encourage new developer and open source developers to contribute to open source and improve skills which require debugging, write testable code, industry standards, problem solving and many more,

🚀 Blog project for hacktoberfest In this repository, you can find issues related to a blog project that is built on top of Next.js. The project is a

Oct 9, 2022

Debug Extension for debugging backseat (.bs) and bssembler (.bsm) applications.

Debug Extension for debugging backseat (.bs) and bssembler (.bsm) applications.

Backseat Debug Debug Extension for debugging backseat (.bs) and bssembler (.bsm) applications. This project is still a work in progress as are the bac

Oct 15, 2022

A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

CTSP- Create TS Project A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and conf

Sep 13, 2022

A tool to check for response status codes with ease

A tool to check for response status codes with ease

About Archer Archer is an cross-platform tool developed using Nodejs which focuses on the reconnaissance phase of a penetration test. Got a bunch of l

Oct 19, 2022

A simple JavaScript beautify tool

A simple JavaScript beautify tool This tool will do the following things: Beautify the JavaScript code Convert hexadecimal number to decimal number, s

May 8, 2022

A refined tool for exploring open-source projects on GitHub with a file tree, rich Markdown and image previews, multi-pane multi-tab layouts and first-class support for Ink syntax highlighting.

A refined tool for exploring open-source projects on GitHub with a file tree, rich Markdown and image previews, multi-pane multi-tab layouts and first-class support for Ink syntax highlighting.

Ink codebase browser, "Kin" 🔍 The Ink codebase browser is a tool to explore open-source code on GitHub, especially my side projects written in the In

Oct 30, 2022

Javascript implementation of flasher tool for Espressif chips, running in web browser using WebSerial.

Javascript implementation of esptool This repository contains a Javascript implementation of esptool, a serial flasher utility for Espressif chips. Un

Dec 22, 2022
Releases(1313902240)
Svelte debugging tool for re-rendering components

resvelte README This is the README for your extension "resvelte". After writing up a brief description, we recommend including the following sections.

OSLabs Beta 44 Oct 4, 2022
MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are still part of a flow in the AWS cloud remote.

MerLoc MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are

Thundra 165 Dec 21, 2022
Intuitive and dynamic Chrome Dev Tool Extension for Three.js debugging

sceneSniff An intuitive and dynamic Chrome Dev Tool Extension for Three.js debugging sceneSniff is an in browser developer tool for Three.js projects.

OSLabs Beta 59 Dec 8, 2022
Quickly create console debugging information for multiple languages.

Debugger for Console Quickly create console debugging information for multiple languages. This plugin uses antfu/starter-vscode as the initial templat

Chestnut 5 Oct 21, 2022
A docker container with a wide variety of tools for debugging and setting up micro-services

Frame One Software Placeholder There are numerous times during the dev ops deployments, that a placeholder container is needed. In the past, Frame One

Frame One Software 8 May 29, 2022
Typescript & Debugging for Bitburner

Bitburner Scripts + Typescript + Local Server A Typescript template project with debugging support, import rewrites and developer convenience. How to

Mio Bambino 8 Nov 28, 2022
Quo is a (free) debugging companion app to help you debug dumped variables, the dumped variables will appear in this Quo client instead of the traditional way which is often tedious.

Quo is a debugging companion to help you debug dumped variables, the dumped variables will appear in this Quo client instead of via the traditional way which is often tedious.

Protoqol 33 Dec 25, 2022
GraphErr is an open-source error handling library for GraphQL implementations in Deno. It's a lightweight solution that provides developers with descriptive error messages, reducing ambiguity and improving debugging.

GraphErr Descriptive GraphQL error handling for Deno/Oak servers. Features Provides additional context to GraphQL's native error messaging for faster

OSLabs Beta 35 Nov 1, 2022
🛠️ A simple GUI of Ethereum tools and utilities for debugging

Ethereum DevTools GUI A simple GUI of Ethereum tools and utilities for debugging Demo https://lab.miguelmota.com/ethereum-devtools Tools ABI viewer sh

miguel 15 Oct 31, 2022
1kb js library contains development debugging, error monitoring and reporting, user problem localization features

1kb js library contains development debugging, error monitoring and reporting, user problem localization features

腾讯 AlloyTeam 1.4k Dec 22, 2022