- Start by mentioning the preconfigured Ceph repository and what options there are for using Ceph (HCI and external cluster) - Link to available installation methods (web-based wizard, CLI tool) - Describe when and how to upgrade - Add new attributes to avoid manual editing multiple lines - Create a table as an overview of Ceph release availability, maintaining clarity and avoiding duplicated text for each release - Add a TODO describing what to update occasionally - List and link to the estimated EOL dates of Ceph releases - Revise the descriptions of available repository components - Mention when it makes sense to edit a repository file manually
Signed-off-by: Alexander Zeidler <a.zeid...@proxmox.com> --- v2: - Revise several parts of v1 and update commit message - Rebase on current master - Implemented Aaron's suggestions from v1 - Ceph releases are now rows instead of columns in the table so that they can be easily updated. v1: https://lore.proxmox.com/pve-devel/20250210103644.3-1-a.zeid...@proxmox.com/ pve-package-repos.adoc | 134 +++++++++++++++++++++++++++++------------ 1 file changed, 97 insertions(+), 37 deletions(-) diff --git a/pve-package-repos.adoc b/pve-package-repos.adoc index 96e00bf..0d98372 100644 --- a/pve-package-repos.adoc +++ b/pve-package-repos.adoc @@ -26,6 +26,7 @@ single-line format and in `.sources` files placed in `/etc/apt/sources.list.d/` for the modern deb822 multi-line format, see xref:sysadmin_apt_repo_formats[Repository Formats] for details. +[[_repository_management]] Repository Management ^^^^^^^^^^^^^^^^^^^^^ @@ -162,68 +163,128 @@ Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg WARNING: The `pve-test` repository should (as the name implies) only be used for testing new features or bug fixes. -[[sysadmin_package_repositories_ceph]] -Ceph Squid Enterprise Repository -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -This repository holds the enterprise {pve} Ceph 19.2 Squid packages. They are -suitable for production. Use this repository if you run the Ceph client or a -full Ceph cluster on {pve}. +[[sysadmin_package_repositories_ceph]] +Ceph Repositories +~~~~~~~~~~~~~~~~~ + +Ceph-related packages are kept up to date with a preconfigured Ceph enterprise +repository. Preinstalled packages enables connecting to an external Ceph +cluster and adding its xref:ceph_rados_block_devices[RBD] or +xref:storage_cephfs[CephFS] pools as storage. You can also build a +xref:chapter_hyper_converged_infrastructure[hyper-converged infrastructure (HCI)] +by running xref:chapter_pveceph[Ceph] on top of the {pve} cluster. + +To read the latest version of the admin guide for your {pve} release, make sure +that all system updates are installed and that this page has been reloaded. + +Information from this chapter is helpful in the following cases: + +Installing Ceph to build an HCI:: +Decide on a below described repository and recent Ceph release, which you can +then select in the xref:pve_ceph_install_wizard[web-based wizard or the CLI tool]. + +Already running the HCI and want to upgrade to the succeeding _Ceph_ major release:: +Please follow the related {webwiki-url}Category:Ceph_Upgrade[Ceph upgrade guide]. + +Already running the HCI and want to upgrade to the succeeding _{pve}_ major release:: +In an HCI each {pve} major release requires a corresponding minimum Ceph major +release, please follow the related +{webwiki-url}Category:Upgrade[{pve} upgrade guide]. + +Not running an HCI but using an external Ceph cluster:: +To install newer packages used to connect to Ceph, apply available system +updates, decide on a below described repository and Ceph release, add it to +your node via the __xref:_repository_management[Repository]__ panel, apply +newly available system updates, verify the result by running `ceph --version` +and disable the old Ceph repository. + +//TODO: At Ceph or PVE release changes, update: +// - below variables (used in below headings and example ceph.sources files) +// - the Ceph release table +:pve-version: 9 +:ceph-release: ceph-squid +:suite: trixie + +[caption=""] +.Ceph releases available in {pve} {pve-version} +[cols="<8,^8,^6,^7,^5"] + +:u: unreleased +:t: tech preview +:a: available +:r: recommended +|=== +| |{cephdocs-url}/releases/[Estimated End-of-Life] + |**`enterprise`**|**`no-subscription`**|**`test`** +|**`ceph-tentacle`**| {u}|{u}|{u}|{u} +|**`ceph-squid`** |2026-09 (v19.2)|{r}|{a}|{a} +|=== + +.Ceph repositories for {pve} {pve-version} + +Below content of the `ceph.sources` file serves as a reference (prior to {pve} +9 the file `ceph.list` was used). To make changes, please use the methods +described above. If you have disabled a repository in the web UI and also want +to delist it, you can manually remove the corresponding lines from the file. + +==== +**`enterprise`** + +This repository is recommended for production use and contains the +most stable package versions. It is accessible if the {pve} node has a +valid subscription of any level. For details and included customer +support levels visit: + +{pricing-url} .File `/etc/apt/sources.list.d/ceph.sources` +[subs="attributes"] ---- Types: deb -URIs: https://enterprise.proxmox.com/debian/ceph-squid -Suites: trixie +URIs: https://enterprise.proxmox.com/debian/{ceph-release} +Suites: {suite} Components: enterprise Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg ---- +==== +==== +**`no-subscription`** -Ceph Squid No-Subscription Repository -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This Ceph repository contains the Ceph 19.2 Squid packages before they are moved -to the enterprise repository and after they where on the test repository. - -NOTE: It's recommended to use the enterprise repository for production -machines. +This repository is suitable for testing and for non-production use. It +is freely accessible and does not require a valid subscription. After +some time, its package versions are also made available in the +enterprise repository. .File `/etc/apt/sources.list.d/ceph.sources` +[subs="attributes"] ---- Types: deb -URIs: http://download.proxmox.com/debian/ceph-squid -Suites: trixie +URIs: http://download.proxmox.com/debian/{ceph-release} +Suites: {suite} Components: no-subscription Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg ---- +==== +==== +**`test`** -Ceph Squid Test Repository -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This Ceph repository contains the Ceph 19.2 Squid packages before they are moved -to the main repository. It is used to test new Ceph releases on {pve}. +Warning, this repository is not intended for production use! It +contains the latest package versions and is primarily used by +developers to test new features and bug fixes. .File `/etc/apt/sources.list.d/ceph.sources` +[subs="attributes"] ---- Types: deb -URIs: http://download.proxmox.com/debian/ceph-squid -Suites: trixie +URIs: http://download.proxmox.com/debian/{ceph-release} +Suites: {suite} Components: test Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg ---- - -Older Ceph Repositories -~~~~~~~~~~~~~~~~~~~~~~~ - -{pve} 9 doesn't support Ceph Reef, Ceph Quincy, or even older releases for -hyper-converged setups. For those releases, you need to first upgrade Ceph to a -newer release before upgrading to Proxmox VE 9. - -See the respective -https://pve.proxmox.com/wiki/Category:Ceph_Upgrade[upgrade guide] for details. - +==== [[sysadmin_debian_firmware_repo]] Debian Firmware Repository @@ -254,7 +315,6 @@ NOTE: Modernizing your package repositories is recommended. Otherwise, `apt` on Debian Trixie will complain. You can run `apt modernize-sources` to do so. [[repos_secure_apt]] - SecureApt ~~~~~~~~~ -- 2.47.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel