-
Notifications
You must be signed in to change notification settings - Fork 177
Restructuring website navigation and content #5023
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
sarhiri
wants to merge
65
commits into
armadaproject:master
Choose a base branch
from
sarhiri:website-nav-cleanup
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 57 commits
Commits
Show all changes
65 commits
Select commit
Hold shift + click to select a range
b1fca46
Replace the docs-style Overview homepage with a structured landing page
sarhiri 0c4b126
Updating website readme to match structure of code
sarhiri c34089a
Refine What is Armada section
sarhiri 0523e2a
combining what armada does with features into one section
sarhiri 8499f99
added use cases section
sarhiri 6d6709d
Add cncf logo color svg, use cases section on landing page
sarhiri 0f6e544
added transitions to cards on homepage
sarhiri 29c763c
formatted GR section
sarhiri 6dd7a4d
Landing page UI update MVP, old docs commented out until I get aprova…
sarhiri f598f85
Finalized code structure, ran in dev environment. Needs content revie…
sarhiri e0039e5
Navigation: Moved all documentation into designated 'docs' section
sarhiri 8934d39
Updated navigation nesting for community
sarhiri 726e09f
updated Readme with nav instructions
sarhiri 41dca1d
docs: restructure developer guide into local development setup
sarhiri ac3de01
Fix unhandled clipboard rejection in CopyIconButton (#4988)
mauriceyap 25e67f2
Fix unhandled rejection on the Job Sets page; migrate JobSetsContaine…
mauriceyap 3738e5f
Create observability package introducing OTEL (#4975)
nikola-jokic 6e8e242
Add tgucks to Armada maintainers list (#4991)
JamesMurkin 6cc0ea2
Add flags to disable scheduling preemption by type (#4989)
tgucks 346b6e2
feat(scheduler): Extract short job penalty service (#4969)
tgucks fa1295a
Add OTEL config and wrappers (#4985)
nikola-jokic 02ba2d2
Improve the main scheduler loop (#4993)
JamesMurkin fee8641
Hot cold local dev (#4899)
dslear 1535361
Fix cross-partition duplicate job rows in Lookout ingester (experimen…
mauriceyap ba52254
Bump mage to 1.17.2 everywhere, guard dev:up against old mage version…
dejanzele 55a9431
Drop legacy submit_message & groups columns from jobs (#4984)
tgucks 9ec36db
Fix RangeError when null dates passed to DateTimePicker (#4997)
mauriceyap a8bef5d
Bump next from 15.5.10 to 15.5.18 in /website (#5003)
dependabot[bot] a715554
Scheduler: for testing, support not publishing to pulsar (#5013)
robertdavidsmith 4afefea
Add configurable Query API query mirroring to a second database (#5016)
mauriceyap f78d032
fix: add missing meta.json for understanding-armada section
sarhiri 6d41761
Docs: updated local development guide to focus on goreman installation
sarhiri a453229
Add configurable client-side request mirroring to Lookout UI (#5014)
mauriceyap 7dceb0c
Remove X-Mirrored-Request header from Lookout requests (#5017)
mauriceyap a07cf3f
Fix mage testsuite failures behind a TLS-intercepting proxy (#5019)
ianhockett f17dc2f
limit reason length on submit api (#5005)
williamvega 4d2263b
typos
sarhiri 37caf89
fix: resolve broken links flagged by content check.
sarhiri db2123e
fix: update remaining stale links not passing checks
sarhiri 930cab6
typo
sarhiri 7257b64
Merge remote-tracking branch 'upstream/master' into website-nav-cleanup
sarhiri 9dd5ec2
docs: archive deprecated pages, fix internal links for new nav structure
sarhiri 8eebd1c
docs: archive deprecated pages, fix internal links, formatting, and s…
sarhiri 66adcff
fix: resolve community card to absolute /contribute/community path
sarhiri 5d26bbd
Merge branch 'master' into website-nav-cleanup
sarhiri 43a23eb
Merge branch 'master' into website-nav-cleanup
sarhiri 6ce9b8f
Merge remote-tracking branch 'upstream/master' into website-nav-cleanup
sarhiri f9b96c5
fix /contribute/community path
sarhiri d97d30a
Merge remote-tracking branch 'origin/website-nav-cleanup' into websit…
sarhiri 67fefaf
Merge branch 'master' into website-nav-cleanup
sarhiri c1cd6c4
Merge branch 'master' into website-nav-cleanup
sarhiri 0589e6e
Merge remote-tracking branch 'upstream/master' into website-nav-cleanup
sarhiri f6a51b1
reroute for new nav
sarhiri c80feda
Merge remote-tracking branch 'origin/website-nav-cleanup' into websit…
sarhiri d9ec018
updated broken links for new routing in community.mdx & contributor-g…
sarhiri 32906ec
greptile routing fixes
sarhiri ac1fd38
chore(website): skip route-shaped links in remark link validation. ya…
sarhiri 77c197a
Merge branch 'master' into website-nav-cleanup
sarhiri 970ea62
Merge branch 'master' into website-nav-cleanup
sarhiri 29f7ba6
Merge branch 'master' into website-nav-cleanup
sarhiri 628d427
docs: address PR review comments on README - Reframe gang scheduling …
sarhiri 8d5d581
Merge branch 'master' into website-nav-cleanup
sarhiri ff66922
Merge branch 'master' into website-nav-cleanup
sarhiri 8071121
Merge branch 'master' into website-nav-cleanup
sarhiri 70c5300
Merge branch 'master' into website-nav-cleanup
sarhiri File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,176 @@ | ||
| <div align="center"> | ||
| <img src="./logo.svg" alt="Armada logo" width="200"/> | ||
|
|
||
| <h3>One API. Any number of clusters. Millions of jobs.</h3> | ||
| <p>The open-source batch job meta-scheduler that makes Kubernetes work at scale.</p> | ||
|
|
||
| <p> | ||
| <a href="https://circleci.com/gh/armadaproject/armada"><img src="https://circleci.com/gh/armadaproject/armada.svg?style=shield" alt="CircleCI"></a> | ||
| <a href="https://goreportcard.com/report/github.com/armadaproject/armada"><img src="https://goreportcard.com/badge/github.com/armadaproject/armada" alt="Go Report Card"></a> | ||
| <a href="https://artifacthub.io/packages/helm/gresearch/armada" title="Go to Artifact Hub"><img src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/armada" alt="Artifact Hub"></a> | ||
| <a href="https://insights.linuxfoundation.org/project/armada" title="Click to view project insights and health checks"><img src="https://insights.linuxfoundation.org/api/badge/health-score?project=armada" alt="LFX Health Score"></a> | ||
| <a href="https://www.bestpractices.dev/projects/11485"><img src="https://www.bestpractices.dev/projects/11485/badge" alt="OpenSSF Best Practices"></a> | ||
| </p> | ||
|
|
||
| <p> | ||
| <a href="https://armadaproject.io">Website</a> · | ||
| <a href="https://armadaproject.io/quickstart">Quickstart</a> · | ||
| <a href="https://armadaproject.io/docs">Documentation</a> · | ||
| <a href="https://cloud-native.slack.com/archives/C03T9CBCEMC">Slack</a> | ||
| </p> | ||
| </div> | ||
|
|
||
| --- | ||
|
|
||
| ## What is Armada? | ||
|
|
||
| Kubernetes was built for services. Armada was built for batch. | ||
|
|
||
| When your job volume exceeds what a single cluster can handle, you need a control plane that sits above your fleet — routing jobs intelligently, fairly, and at scale. Armada is that layer. | ||
|
|
||
| **Armada solves the problems Kubernetes wasn't designed to handle:** | ||
|
|
||
| - **No job queue** — Kubernetes has no concept of ordering. Jobs compete for resources with no fairness guarantees. Armada adds a proper queue with priority, fair-share, and rate limiting. | ||
| - **No multi-cluster coordination** — Each Kubernetes cluster is an island. Armada routes jobs across as many clusters as you need from a single API. | ||
| - **No gang scheduling** — Distributed jobs that need all workers to start simultaneously (MPI, PyTorch, Spark) have no atomic startup guarantee in vanilla Kubernetes. Armada either starts the whole group or holds it. | ||
| - **No fairness across teams** — One team can starve everyone else. Armada enforces fair-share scheduling so heavy users don't permanently dominate shared infrastructure. | ||
|
|
||
| Armada is used in production at [G-Research](https://www.gresearch.co.uk/) since 2020, processing **millions of batch jobs per day** across tens of thousands of nodes. | ||
|
|
||
| --- | ||
|
|
||
| ## Features | ||
|
|
||
| | Feature | Description | | ||
| |---|---| | ||
| | 🌐 **Multi-cluster scheduling** | One API across unlimited Kubernetes clusters | | ||
| | ⚖️ **Fair-share queuing** | Dominant resource fairness across teams and queues | | ||
| | 🔗 **Gang scheduling** | Atomic startup for distributed workloads | | ||
| | ⚡ **Preemption** | Urgent jobs bump lower-priority work automatically | | ||
| | 📊 **Prometheus metrics** | Full observability into queue health and cluster utilisation | | ||
| | 🔭 **Lookout UI** | Web interface for monitoring jobs, queues, and clusters | | ||
| | 🔒 **Enterprise-ready** | Secure, highly available, OIDC authentication support | | ||
|
|
||
| --- | ||
|
|
||
| ## Getting started | ||
|
|
||
| The fastest way to get Armada running locally is with the [Armada Operator](https://github.com/armadaproject/armada-operator): | ||
|
|
||
| ```bash | ||
| git clone https://github.com/armadaproject/armada-operator.git | ||
| cd armada-operator | ||
| make kind-all | ||
| ``` | ||
|
|
||
| → **[Full quickstart guide](https://armadaproject.io/quickstart)** — get up and running in under 15 minutes. | ||
|
|
||
| ### armadactl | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Armada Operator and
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Addressed in next commit |
||
|
|
||
| Armada's CLI for interacting with the system: | ||
|
|
||
| ```bash | ||
| # download via script | ||
| scripts/get-armadactl.sh | ||
|
|
||
| # or grab the binary from the releases page | ||
| https://github.com/armadaproject/armada/releases/latest | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## Local development | ||
|
|
||
| Armada runs locally via [Goreman](https://github.com/mattn/goreman) — dependencies (Redis, Postgres, Pulsar) run in containers, Armada components run as host processes built from source. Iteration is fast and debuggers attach directly. | ||
|
|
||
| ```bash | ||
| mage kind # one-time: create local Kubernetes cluster | ||
| export KUBECONFIG=.kube/external/config | ||
|
|
||
| mage dev:up # default — no auth | ||
| mage dev:up auth # with OIDC via Keycloak | ||
| mage dev:up fake-executor # no Kubernetes cluster needed | ||
| mage dev:down # stop dependency containers | ||
| ``` | ||
|
|
||
| → **[Full local development guide](https://armadaproject.io/docs/developer-guide)** — profiles, procfiles, service ports, authentication, and debugging. | ||
|
|
||
| --- | ||
|
|
||
| ## Use cases | ||
|
|
||
| Armada is used wherever batch jobs are too large, too many, or too complex for a single Kubernetes cluster: | ||
|
|
||
| - **Quantitative finance & HPC** — millions of short-lived simulations per day with fair-share across research teams | ||
| - **ML and AI training** — distributed GPU training with gang scheduling across clusters | ||
| - **Platform engineering** — multi-tenant batch infrastructure with a single API surface | ||
| - **SLURM migration** — familiar scheduling semantics (queues, priorities, preemption) on Kubernetes-native infrastructure | ||
| - **CI/CD at scale** — priority control so critical merges always run first | ||
|
|
||
| --- | ||
|
|
||
| ## In production | ||
|
|
||
| Armada has been running in production at [G-Research](https://www.gresearch.co.uk/) since 2020. | ||
|
|
||
| **Running Armada in production?** Open a PR to add yourself to [ADOPTERS.md](./ADOPTERS.md) 🙌 | ||
|
|
||
| --- | ||
|
|
||
| ## Community | ||
|
|
||
| Everyone is welcome — come and say hi! 👋 | ||
|
|
||
| - 💬 **Slack** — [#armada on CNCF Slack](https://cloud-native.slack.com/archives/C03T9CBCEMC) — fastest way to get help and talk to maintainers | ||
| - 💡 **GitHub Discussions** — [longer-form questions and ideas](https://github.com/armadaproject/armada/discussions) | ||
| - 🐛 **GitHub Issues** — [bug reports and feature requests](https://github.com/armadaproject/armada/issues) | ||
| - 📅 **Community meetings** — bi-weekly, open to all. Join [#armada on Slack](https://cloud-native.slack.com/archives/C03T9CBCEMC) for the invite link | ||
| - ⭐ **Star the repo** — helps more people find Armada | ||
|
|
||
| --- | ||
|
|
||
| ## Contributing | ||
|
|
||
| We'd love your contributions — code, docs, bug reports, or ideas. All are welcome. | ||
|
|
||
| - Read [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines | ||
| - Check [good first issues](https://github.com/armadaproject/armada/labels/good%20first%20issue) for a starting point | ||
| - All commits require a [DCO sign-off](https://developercertificate.org/): `git commit -s` | ||
| - Please review [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) before contributing | ||
|
|
||
| --- | ||
|
|
||
| ## Documentation | ||
|
|
||
| | Resource | Link | | ||
| |---|---| | ||
| | Website & overview | [armadaproject.io](https://armadaproject.io) | | ||
| | Quickstart | [armadaproject.io/quickstart](https://armadaproject.io/quickstart) | | ||
| | Architecture | [armadaproject.io/docs/architecture](https://armadaproject.io/docs/architecture) | | ||
| | API reference | [armadaproject.io/docs/api](https://armadaproject.io/docs/api) | | ||
| | Developer guide | [armadaproject.io/docs/developer-guide](https://armadaproject.io/docs/developer-guide) | | ||
| | Release notes | [github.com/armadaproject/armada/releases](https://github.com/armadaproject/armada/releases) | | ||
|
|
||
| --- | ||
|
|
||
| ## Talks and videos | ||
|
|
||
| - [Armada — high-throughput batch scheduling](https://www.youtube.com/watch?v=FT8pXYciD9A) | ||
| - [Building Armada — Running Batch Jobs at Massive Scale on Kubernetes](https://www.youtube.com/watch?v=B3WPxw3OUl4) | ||
|
|
||
| --- | ||
|
|
||
| <div align="center"> | ||
| <br/> | ||
| <img src="https://raw.githubusercontent.com/cncf/artwork/master/other/cncf/horizontal/color/cncf-color.png" width="180" alt="CNCF logo"/> | ||
| <br/> | ||
| <sub>Armada is a <a href="https://www.cncf.io/">Cloud Native Computing Foundation</a> Sandbox project 🚀</sub> | ||
| <br/> | ||
| <sub>Apache 2.0 License</sub> | ||
| </div> | ||
|
|
||
|
|
||
| <!-- <div align="center"> | ||
| <img src="./logo.svg" alt="Armada logo" width="200"/> | ||
| <p> | ||
| <a href="https://circleci.com/gh/armadaproject/armada"><img src="https://circleci.com/gh/armadaproject/armada.svg?style=shield" alt="CircleCI"></a> | ||
|
|
@@ -107,4 +279,4 @@ For more information about contributing to Armada see [CONTRIBUTING.md](https:// | |
|
|
||
| ## Discussion | ||
|
|
||
| If you are interested in discussing Armada you can find us on [](https://cloud-native.slack.com/?redir=%2Farchives%2FC03T9CBCEMC) | ||
| If you are interested in discussing Armada you can find us on [](https://cloud-native.slack.com/?redir=%2Farchives%2FC03T9CBCEMC) --> | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -9,3 +9,6 @@ tmp.* | |
| # Auto-generated files | ||
| python-airflow-operator.md | ||
| python-armada-client.md | ||
|
|
||
| # Archived files | ||
| _archive/ | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
|
sarhiri marked this conversation as resolved.
|
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should probably reword this as k8s is adding support - https://kubernetes.io/docs/concepts/scheduling-eviction/gang-scheduling/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Addressed in next commit