{"id":17985548,"url":"https://github.com/arangogutierrez/singularity-on-nomad","last_synced_at":"2025-03-25T20:32:54.355Z","repository":{"id":124140731,"uuid":"105950097","full_name":"ArangoGutierrez/Singularity-on-Nomad","owner":"ArangoGutierrez","description":"The Singularity on Nomad tutorial documents how to deploy Singularity on Nomad. ","archived":false,"fork":false,"pushed_at":"2017-10-06T13:00:15.000Z","size":177,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-20T18:02:37.924Z","etag":null,"topics":["consul","containers","hashicorp","nomad","singularity-container","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArangoGutierrez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-05T23:23:20.000Z","updated_at":"2023-08-22T18:03:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"530d7c7e-1ecd-4ac1-92d7-bb35dc76b245","html_url":"https://github.com/ArangoGutierrez/Singularity-on-Nomad","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArangoGutierrez%2FSingularity-on-Nomad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArangoGutierrez%2FSingularity-on-Nomad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArangoGutierrez%2FSingularity-on-Nomad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArangoGutierrez%2FSingularity-on-Nomad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArangoGutierrez","download_url":"https://codeload.github.com/ArangoGutierrez/Singularity-on-Nomad/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245540518,"owners_count":20632148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["consul","containers","hashicorp","nomad","singularity-container","tutorial"],"created_at":"2024-10-29T18:25:32.124Z","updated_at":"2025-03-25T20:32:54.297Z","avatar_url":"https://github.com/ArangoGutierrez.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Singularity on Nomad\n\nThe Singularity on Nomad tutorial documents how to deploy [Singularity](http://singularity.lbl.gov/) on [Nomad](https://www.nomadproject.io/). The following diagram provides a high level overview of the Nomad architecture.\n\n![Nomad](docs/images/nomad.png)\n\noverview of the Singularity architecture.\n\n![Singularity](docs/images/singularity.png)\n\nThe following components will be deployed to a minimal Nomad cluster (1 server + clients)\n\n* [Consul](https://www.consul.io/) 0.9.3\n* [Nomad](https://www.nomadproject.io/) 0.6.3\n* [Singularity](http://singularity.lbl.gov/) 2.3.2\n\n## Motivation\n\n[Nomad](https://www.nomadproject.io/) is focused on both long-lived services and batch workloads,\nand is designed to be a platform for running large scale applications instead of just managing a queue of batch work.\nNomad supports a broader range of workloads, is designed for high availability, supports much richer constraint enforcement and *bin packing* logic which works really well with the *Singularity* philosophy.\n\n[Singularity](http://singularity.lbl.gov/)\nA container platform focused on supporting \"Mobility of Compute\".\n\nMobility of Compute encapsulates the development to compute model where\ndevelopers can work in an environment of their choosing and creation and\nwhen the developer needs additional compute resources, this environment\ncan easily be copied and executed on other platforms. Additionally as\nthe primary use case for Singularity is targeted towards computational\nportability, many of the barriers to entry of other container solutions\ndo not apply to Singularity making it an ideal solution for users (both\ncomputational and non-computational) and HPC centers.\n\n## The Container\nSingularity utilizes container images, which means when you enter and\nwork within the Singularity container, you are physically located inside\nof this image. The image grows and shrinks in real time as you install\nor delete files within the container. If you want to copy a container,\nyou copy the image.\n\nUsing a single image for the container format, has added advantages\nespecially within the context of HPC with large parallel file systems\nbecause all metadata operations within the container occur within the\ncontainer image (and not on the metadata server!).\n\n## Mobility of Compute\nWith Singularity, developers who like to be able to easily control their\nown environment will love Singularity's flexibility. Singularity does not\nprovide a pathway for escalation of privilege (as do other container\nplatforms which are thus not applicable for multi-tenant resources) so\nyou must be able to become root on the host system (or virtual machine)\nin order to modify the container.\n\n## Tutorial\n\n* [Prerequisites](docs/Prerequisites.md)\n* [Provision The Nomad Infrastructure](docs/nomad/nomad.md)\n* [Provision The Consul Cluster](docs/consul/consul.md)\n* [Install Singularity](docs/singularity/singularity.md)\n* [Running Nomad Jobs](https://github.com/kelseyhightower/nomad-on-kubernetes/blob/master/docs/09-nomad-jobs.md)\n* [Running Nomad Jobs with Singularity](docs/singularity/jobs/singularity-jobs.md)\n\n### Contribute\n\nWe believe that sharing is important, and encouraging our peers is even more important. Part of contributing to this tutorial means respecting, encouraging and welcoming others.\n\u003c!--\nEOF!\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farangogutierrez%2Fsingularity-on-nomad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farangogutierrez%2Fsingularity-on-nomad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farangogutierrez%2Fsingularity-on-nomad/lists"}