5
0
mirror of git://git.proxmox.com/git/pve-docs.git synced 2025-08-02 16:21:55 +03:00

package repos, software updates: revise Ceph section

- 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
- Advise to read the latest version of the corresponding admin guide
- 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

- Mention upgrading Ceph under "System Software Updates"

Signed-off-by: Alexander Zeidler <a.zeidler@proxmox.com>
Link: https://lore.proxmox.com/20250730180254.320235-1-a.zeidler@proxmox.com
This commit is contained in:
Alexander Zeidler
2025-07-30 20:02:51 +02:00
committed by Thomas Lamprecht
parent 62a3250538
commit 2b32abd4de
2 changed files with 102 additions and 35 deletions

View File

@ -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,67 +163,131 @@ 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 enable 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.
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 repository and Ceph release listed below, 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
[[ceph_release_table]]
.Ceph releases available in {pve} {pve-version}
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.
:u: unreleased
:t: tech preview
:a: available
:r: recommended
[caption="", cols="<8,^8,^6,^7,^5"]
|===
| |{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}
The content of the `ceph.sources` file below serves as a reference (prior to
{pve} 9 the file `ceph.list` was used). To make changes, please follow the case
that applies to your situation as described at the beginning of this
subchapter. If you have disabled a repository in the web UI and also want to
delist it, you can manually remove the corresponding entry 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}.
This repository 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.
WARNING: The Ceph **`test`** repository should (as the name implies) only be
used for testing new features or bug fixes.
[[sysadmin_debian_firmware_repo]]
@ -254,7 +319,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
~~~~~~~~~

View File

@ -13,6 +13,9 @@ updates use the web-based GUI or the following CLI commands:
# apt-get dist-upgrade
----
For occasionally upgrading Ceph to its succeeding major release, see
xref:sysadmin_package_repositories_ceph[Ceph Repositories].
NOTE: The APT package management system is very flexible and provides many
features, see `man apt-get`, or <<Hertzog13>> for additional information.