node

module
v0.1.0-rc.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2024 License: Apache-2.0

README

FLUIDOS Node

What is a FLUIDOS Node?

A FLUIDOS node is a Kubernetes cluster, orchestrated by a single control plane instance, and it can be composed of either a single machine (e.g., an embedded device) or a set of servers (e.g., a datacenter). Device homogeneity is desired in order to simplify the management (physical servers can be considered all equals, since they feature a similar amount of hardware resources), but it is not requested within a FLUIDOS node. In other words, a FLUIDOS node corresponds to a Kubernetes cluster.

A FLUIDOS node handles problems such as orchestrating computing, storage, network resources and software services within the cluster and, thanks to Liqo, can transparently access to resources and services that are running in another (remote) Kubernetes cluster (a.k.a. remote FLUIDOS node).

What can I find in this repo?

This repository contains the FLUIDOS Node, along with its essential components, such as:

Please note that this repository is continually updated, with additional components slated for future inclusion.

Implementation

Want to know more about the implementation? Check out the Implementation section.

Installation

Want to know how to install a FLUIDOS Node? Check out the Installation section.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

How to Contribute

Please, refer to the Contributing guide on how to contribute.

Directories

Path Synopsis
apis
advertisement/v1alpha1
Package v1alpha1 contains API Schema definitions for the advertisement v1alpha1 API group +kubebuilder:object:generate=true +groupName=advertisement.fluidos.eu
Package v1alpha1 contains API Schema definitions for the advertisement v1alpha1 API group +kubebuilder:object:generate=true +groupName=advertisement.fluidos.eu
nodecore/v1alpha1
Package v1alpha1 contains API Schema definitions for the nodecore v1alpha1 API group +kubebuilder:object:generate=true +groupName=nodecore.fluidos.eu
Package v1alpha1 contains API Schema definitions for the nodecore v1alpha1 API group +kubebuilder:object:generate=true +groupName=nodecore.fluidos.eu
reservation/v1alpha1
Package v1alpha1 contains API Schema definitions for the reservation v1alpha1 API group +kubebuilder:object:generate=true +groupName=reservation.fluidos.eu
Package v1alpha1 contains API Schema definitions for the reservation v1alpha1 API group +kubebuilder:object:generate=true +groupName=reservation.fluidos.eu
cmd
local-resource-manager
Package main is the entrypoint for the local resource manager
Package main is the entrypoint for the local resource manager
rear-controller
Package main is the entrypoint for the REAR Controller.
Package main is the entrypoint for the REAR Controller.
rear-manager
Package main is the entrypoint for the REAR Manager.
Package main is the entrypoint for the REAR Manager.
pkg
local-resource-manager
Package localresourcemanager implements the utility functions for the local resource manager controller
Package localresourcemanager implements the utility functions for the local resource manager controller
rear-controller
Package rearcontroller implements the utility functions for the rear controller: contract manager, discovery manager and rear gateway
Package rearcontroller implements the utility functions for the rear controller: contract manager, discovery manager and rear gateway
rear-controller/contract-manager
Package contractmanager implements the utility functions for the contract manager controller
Package contractmanager implements the utility functions for the contract manager controller
rear-controller/discovery-manager
Package discoverymanager implements the utility functions for the discovery manager controller
Package discoverymanager implements the utility functions for the discovery manager controller
rear-controller/gateway
Package gateway contains the HTTP Server and the utility functions for the REAR Gateway
Package gateway contains the HTTP Server and the utility functions for the REAR Gateway
rear-controller/grpc
Package grpc provides the gRPC server for Liqo Controller Manager.
Package grpc provides the gRPC server for Liqo Controller Manager.
rear-manager
Package rearmanager implements the utility functions for the rear manager controller
Package rearmanager implements the utility functions for the rear manager controller
utils/common
Package common contains common functions used by other packagess
Package common contains common functions used by other packagess
utils/consts
Package consts contains the constants used in the FLUIDOS and some miscellaneous ones.
Package consts contains the constants used in the FLUIDOS and some miscellaneous ones.
utils/flags
Package flags provides a set of flags used by the FLUIDOS node.
Package flags provides a set of flags used by the FLUIDOS node.
utils/getters
Package getters contains functions to get data from the system.
Package getters contains functions to get data from the system.
utils/models
Package models contains shared models for the FLUIDOS environment.
Package models contains shared models for the FLUIDOS environment.
utils/namings
Package namings contains different naming functions used into the FLUIDOS environment.
Package namings contains different naming functions used into the FLUIDOS environment.
utils/parseutil
Package parseutil provides utility functions for parsing operations.
Package parseutil provides utility functions for parsing operations.
utils/resourceforge
Package resourceforge contains different functions used to forge the different resources used into the FLUIDOS environment.
Package resourceforge contains different functions used to forge the different resources used into the FLUIDOS environment.
utils/services
Package services contains different functions and services used into the FLUIDOS environment.
Package services contains different functions and services used into the FLUIDOS environment.
utils/tools
Package tools contains different tools used into the FLUIDOS environment.
Package tools contains different tools used into the FLUIDOS environment.
virtual-fabric-manager
Package virtualfabricmanager provides the virtual fabric manager services to manage the peering between FLUIDOS Node.
Package virtualfabricmanager provides the virtual fabric manager services to manage the peering between FLUIDOS Node.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL