mirror of
https://github.com/beclab/Olares
synced 2026-04-21 13:37:46 +00:00
| .. | ||
| apparmor | ||
| calico | ||
| cni | ||
| conntrack | ||
| containerd | ||
| coredns | ||
| cri-tools | ||
| cuda | ||
| etcd | ||
| gpu | ||
| helm | ||
| k3s | ||
| kubernetes | ||
| kubesphere | ||
| minikube | ||
| minio | ||
| openebs | ||
| restic | ||
| runc | ||
| socat | ||
| README.md | ||
Olares Infrastructure
Overview
The infrastructure layer provides essential infrastructure services such as container orchestration, storage, networking, and cluster management.
Sub-component Overview
| Component | Description |
|---|---|
| kubernetes | The full-featured Kubernetes distribution for advanced or custom deployments. The core components and all the apps of Olares runs as container workloads on the Kubernetes cluster. |
| k3s | A lightweight Kubernetes distribution for container orchestration in Olares. The default Kubernetes distribution that Olares installs and runs on, with lower resource consumption than the official, full-featured one. |
| minikube | A tool that lets you run Kubernetes locally by deploying it within a Linux virtual machine on macOS. For a quick hands-on experience of Olares in a MacOS environment, Olares uses minikube as a basic Kubernetes cluster. |
| apparmor | A Linux Security Module implementation of mandatory access control, which enhances security by confining programs to a limited set of resources. It can be leveraged by Kubernetes to Restrict a Container's Access to Resources with AppArmor. |
| calico | A container networking interface (CNI) that facilitates communication between containers and virtual machines and offers network policy controls. It, along with CNI, Conntrack and socat, provides the ability for cluster networking and Kubernetes service in Olares. |
| cni | Container Network Interface, a CNCF project, provides a standard for container networking. |
| conntrack | A tool for managing connection tracking in the Linux kernel, used for network address translation (NAT) and firewalling. |
| socat | A multipurpose relay (SOcket CAT) used for network-related tasks. |
| coredns | A DNS server that chains plugins to provide DNS services for the cluster. |
| openebs | A containerized block storage for cloud-native applications that provides persistent storage for stateful applications. |
| containerd | A lightweight container runtime used for containerized deployments in Olares. |
| runc | A CLI tool for spawning and running containers on Linux according to the OCI specification. It is executed by Containerd to run containerized processes. |
| cri-tools | A command line interface (CLI) tool for users to communicate with the containerd daemon through CRI, just like how the Kubernetes does, for debugging. |
| etcd | A distributed key-value store that stores and manages all cluster data for Kubernetes. |
| cuda | The official driver stack for Nvidia GPUs. When a Nvidia GPU is detected, they are installed along with Olares upon installation. |
| gpu | Manages and provisions GPU resources effectively across applications in Olares. |
| helm | The package manager for Kubernetes, which helps manage Kubernetes applications. The application management framework in Olares is built on top of Helm. |
| kubesphere | A distributed operating system for cloud-native application management. Used as a management layer on top of Kubernetes. Some parts of the user management component and the monitoring stack is based on KubeSphere. |
| minio | A distributed storage back end. Can be set up as a MinIO cluster through Olares or an existing one can be mounted. When deploying Olares as a distributed service across different machines, MinIO is used as the data storage backend for JuiceFS, to provide a unified view of Olares filesystem. |
| restic | A fast, secure, efficient backup program used for backing up data in Olares. |