All Projects → ceph → Ceph Container

ceph / Ceph Container

Licence: apache-2.0
Docker files and images to run Ceph in containers

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Ceph Container

K8s Tew
Kubernetes - The Easier Way
Stars: ✭ 269 (-76.28%)
Mutual labels:  ceph, containers
Operos
Linux-based operating system that brings hyperscaler-grade infrastructure automation to organizations of all sizes
Stars: ✭ 144 (-87.3%)
Mutual labels:  ceph, containers
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+1743.47%)
Mutual labels:  containers
Bitnami Docker Express
Bitnami Express Docker Compose development environment
Stars: ✭ 63 (-94.44%)
Mutual labels:  containers
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (-94.97%)
Mutual labels:  containers
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (-7.14%)
Mutual labels:  containers
Pulumi
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀
Stars: ✭ 10,887 (+860.05%)
Mutual labels:  containers
Runc
CLI tool for spawning and running containers according to the OCI specification
Stars: ✭ 8,729 (+669.75%)
Mutual labels:  containers
Cloud Native Labs
The Labs for Cloud Native Roadshow on OpenShift https://www.openshift.com/
Stars: ✭ 64 (-94.36%)
Mutual labels:  containers
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (-3.97%)
Mutual labels:  containers
Cheatsheet Kubernetes A4
📖 Kubernetes CheatSheets In A4
Stars: ✭ 1,121 (-1.15%)
Mutual labels:  containers
Bitnami Docker Parse
Stars: ✭ 56 (-95.06%)
Mutual labels:  containers
Railcar
RailCar: Rust implementation of the Open Containers Initiative oci-runtime
Stars: ✭ 1,066 (-6%)
Mutual labels:  containers
Awesome Linux Containers
A curated list of awesome Linux Containers frameworks, libraries and software
Stars: ✭ 1,101 (-2.91%)
Mutual labels:  containers
Radosgw Admin4j
A Ceph Object Storage Admin SDK / Client Library for Java ✨🍰✨
Stars: ✭ 50 (-95.59%)
Mutual labels:  ceph
Firecracker Containerd
firecracker-containerd enables containerd to manage containers as Firecracker microVMs
Stars: ✭ 1,130 (-0.35%)
Mutual labels:  containers
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+609.52%)
Mutual labels:  containers
Luos
Luos technology main lib
Stars: ✭ 55 (-95.15%)
Mutual labels:  containers
Containerd
An open and reliable container runtime
Stars: ✭ 9,956 (+777.95%)
Mutual labels:  containers
Docker Succinctly
This is the companion repo for Docker Succinctly by Elton Stoneman. Published by Syncfusion.
Stars: ✭ 64 (-94.36%)
Mutual labels:  containers

ceph-container

Ceph Daemon Stars Ceph Daemon Pulls

Build Ceph into container images with upstream support for the latest few Ceph releases on CentOS. ceph-container also supports builds for multiple distributions.

Find available container image tags

All tags can be found on the Docker Hub. For the daemon-base tags visit. For the daemon tags visit.

Alternatively, you can run the following command (install jq first):

$ curl -s https://registry.hub.docker.com/v2/repositories/ceph/daemon/tags/?page_size=100 | jq '."results"[] .name'

Be careful, this will only show the latest 100 tags. To improve your curl you can pass a page number: https://registry.hub.docker.com/v2/repositories/ceph/daemon/tags/?page_size=100&page=2 or use the following bash script to search multiple pages:

This will search for all tags with both stable and nautlius in the latest 2000

for i in {1..20}; do \
    curl -s https://registry.hub.docker.com/v2/repositories/ceph/daemon/tags/?page_size=100\&page=$i | jq '."results"[] .name'; \
done | awk '/stable/ && /nautilus/'

Stable images

Since everyone doesn't use Docker Hub API and Docker Hub WebUI doesn't paginate. It's hard to see all available stable images.

Starting August 22th 2018, Ubuntu images are no longer supported. Only openSUSE and CentOS images will be shipped.

Here is an example list of available stable Ceph images

ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7
ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7-x86_64
ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7-aarch64
ceph/daemon:v3.0.3-stable-3.0-luminous-centos-7-x86_64
ceph/daemon:v3.0.2-stable-3.0-luminous-centos-7-x86_64
ceph/daemon:v3.0.1-stable-3.0-luminous-centos-7-x86_64
ceph/daemon:tag-stable-3.0-luminous-centos-7

Development images

It is possible to build a container running the latest development release (master). It also includes the latest development packages from the nfs-ganesha project.

This is only available on CentOS with the following command : make FLAVORS="master,centos,7" build

Alternatively, you can build a container image based on wip-* branch:

make FLAVORS="wip-nautilus-superb,centos,7" build

To build your branch on Centos 7 on the wip-nautilus-superb branch. But please make sure the branch name contains the release name from which the branch is created.

It's also possible to use the Ceph development builds instead of the stable one (except for master). The ceph packages will be pulled from shaman/chacra repositories. The Ceph development images are using the latest-<release>-devel tag where release is the ceph release name (ie: luminous, mimic, nautilus)

make CEPH_DEVEL=true FLAVORS="nautilus,centos,7" build

This will generate the following container images:

ceph/daemon:latest-nautilus-devel
ceph/daemon-base:latest-nautilus-devel

Core Components

  • ceph/daemon-base: Base container image containing Ceph core components.
  • ceph/daemon: All-in-one container containing all Ceph daemons.

See README files in subdirectories for instructions on using containers.

Building ceph-container

make is used for ceph-container builds. See make help for all make options.

Specifying flavors for make

The make tooling allows the environment variable FLAVORS to be optionally set by the user to define which flavors to operate on. Flavor specifications follow a strict format that declares what Ceph version to build and what container image to use as the base for the build. See make help for a full description.

Building a single flavor

Once the flavor is selected, specify its name in the FLAVORS environment variable and call the build target:

make FLAVORS=luminous,centos,7 build

Building multiple flavors

Multiple flavors are specified by separating each flavor by a space and surrounding the entire specification in quotes and built the same as a single flavor:

make FLAVORS="luminous,centos,7 mimic,opensuse,42.3"  build

Flavors can be built in parallel easily with the build.parallel target:

make FLAVORS="<flavor> <other flavor> <...>" build.parallel

Building with a specific version of Ceph

Some distributions can select a specific version of Ceph to install. You just have to append the required version to the ceph release code name.

The required version will be saved in CEPH_POINT_RELEASE variable (including the version separator). The version separator is usually a dash ('-') or an equal sign ('='). CEPH_POINT_RELEASE remains empty if no point release is given.

Note that CEPH_VERSION variable still feature the ceph code name, luminous in this example.

make FLAVORS=luminous-12.2.2,centos,7 build

Presentations

Restructuring ceph-container

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].