Aller au contenu principal

Nodespyder

1. Introduction

Nodespyder is an infrastructure management software designed as part of this project. It is developed in Golang and primarily based on the gRPC protocol. It consists of two systems:

  • spyder (Source Code) which is a REST API on the client side and gRPC on the cluster side
  • spyvisor (Source Code) which is an agent installed on various servers and interacts with spyder

2. Features

Nodespyder is designed to manage IT infrastructures. It operates on the master/agent principle. The API is installed on one machine (for now, clustering in replica mode is planned for the future) and agents on the machines it interacts with. It allows you to:

  • Collect metric data (CPU load, RAM, Disk, etc.) from infrastructure servers via the agent
  • Run CI/CD processes (Pipeline) to deploy environments in the cloud
  • Interact with Kubernetes clusters to perform operations such as viewing logs, listing Kubernetes objects, etc.
  • Interact with Container Registries to view content
  • Install tools on remote servers such as Nginx, HAProxy, etc., and ensure their configuration
  • Form application clusters from web interfaces

3. Architecture

infra

4. Network

infra