node

module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: Apache-2.0

README

WP3 - FLUIDOS Node

What is a FLUIDOS Node?

A FLUIDOS node is orchestrated by a single Kubernetes control plane, and it can be composed of either a single device or a set of devices (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.

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 Part.

Installation

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

License

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

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
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-manager
package rearmanager implements the utility functions for the rear manager controller
package rearmanager implements the utility functions for the rear manager controller
utils
Package utils contains shared utility methods for the FLUIDOS environment.
Package utils contains shared utility methods for the FLUIDOS environment.
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/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.

Jump to

Keyboard shortcuts

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