Kubernetes will work in tandem with the Singularity. Here's how.
Next the Singularity
High Performance Computing (HPC) Systems is needed for the Singularity !!!!!
All systems intersect into the beast system.
This system is huge, but the main architects are IBM, Google, Microsoft, CERN, NASA,DOD, DARPA, MITRE, Bill Gates, WEF, World Bank, World Health Organization (WHO) & the UN.
microsoft.com/en-us/research…
Signularity OS (Microsoft)
An Operating System prototype (called Singularity), extending programming languages, and developing new techniques & tools for specifying & verifying program behavior.
SingularityCE
SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure.
Many container platforms are available, but SingularityCE is designed for ease-of-use on shared systems & in HIGH-PERFORMANCE COMPUTING (HPC) environments.
SingularityCE User Docs
User-facing Documentation for the SingularityCE container runtime.
sylabs.io/docs/
This is a community project led by Sylabs & contributions are always welcome!
Sylabs Cloud
cloud.sylabs.io/library/syla…
Go Version Compatibility - Singularity
SingularityCE aims to maintain support for the TWO MOST RECENT STABLE VERSIONS OF GO.
Singularity is written in Go & may require a newer version of Go than is available in the repositories of your distribution.
github.com/sylabs/singularit…
CDI (Container Device Interface), is a Specification
for container-runtimes, to support third-party devices.
What is CDI?
Container Device Interface (CDI)
It introduces an abstract notion of a device as a resource.
Such devices are uniquely specified by a fully-qualified name that is constructed from a vendor ID, a device class & a name that is unique per vendor ID-device class pair.
github.com/cncf-tags/contain…
PODMAN
Podman: A Tool for Managing OCI Containers & Pods
Podman (the POD MANager) is a tool for managing containers and images, volumes mounted into those containers & pods made from groups of containers.
Podman runs containers on Linux, but can also be used on Mac and Windows systems using a Podman-managed virtual machine.
podman.io/
Podman is based on libpod, a library for container lifecycle management that is also contained in this repository.
The libpod library provides APIs for managing containers, pods, container images & volumes.
Manage containers, pods, and images with Podman.
Seamlessly work with containers and Kubernetes from your local environment.
github.com/containers/podman
CONTAINERS
Open Repository for Container Tools
We're a collection of open source tools that create, configure & work with containers.
Some of our tools include Podman, Buildah, Skopeo, conmon-rs, crun, Podman Desktop, youki & RamaLama just to name a few.
podman.io/
We also have several supporting libraries for these tools, such as common, storage, image & more.
github.com/containers
Prometheus Exporter for Podman
Prometheus exporter for podman environment exposing containers, pods, images, volumes & networks information.
Prometheus Podman Exporter uses the podman (libpod) library to fetch the statistics and therefore no need to enable podman.socket service unless using the container image.
github.com/containers/promet…
Podman Machine OS
github.com/containers/podman…
DATA MANAGEMENT - GLOBALLY
Globus - Golang (GO) Data Global Data Management System
Reliable, Distributed
Function-as-a-Service
globus.org/
Globus Integrates with the Singularity Hub through The Tunel Interface.
singularityhub.github.io/int…
Tunel Interface
The Tunel Interface that integrates with the Singularity Hub.
github.com/singularityhub/in…
This is the Tunel, giving you interactive management for your containers.
Tunel Documentation
singularityhub.github.io/int…
Kubernetes - Cloud Integration
Helm
Helm Charts help you define, install, & upgrade even the most complex Kubernetes Application.
helm.sh/