Mirantis Container Cloud (MCC) becomes part of Mirantis OpenStack for Kubernetes (MOSK)!
Starting with MOSK 25.2, the MOSK documentation set covers all product layers, including MOSK management (formerly Container Cloud). This means everything you need is in one place. Some legacy names may remain in the code and documentation and will be updated in future releases. The separate Container Cloud documentation site will be retired, so please update your bookmarks for continued easy access to the latest content.
KaaSCephOperationRequest OSD removal specification¶
Warning
This procedure is valid for MOSK clusters that use the deprecated
KaaSCephCluster
custom resource (CR) instead of the MiraCeph
CR that is
available since MOSK 25.2 as a new Ceph configuration entrypoint. For the
equivalent procedure with the MiraCeph
CR, refer to the following section:
This section describes the KaaSCephOperationRequest
CR specification used
to automatically create a CephOsdRemoveRequest
request. For the procedure
workflow, see Creating a Ceph OSD removal request.
Parameter |
Description |
---|---|
|
Describes the definition for the |
|
Defines spec:
kaasCephCluster:
name: kaas-mgmt
namespace: default
|
Parameter |
Description |
---|---|
|
Map of Kubernetes nodes that specifies how to remove Ceph OSDs: by host-devices or OSD IDs. For details, see KaaSCephOperationRequest ‘nodes’ parameters spec. |
|
Flag that indicates whether a request is ready to execute removal. Can only be manually enabled by the Operator. For example: spec:
osdRemove:
approve: true
|
|
Flag used to keep requests in handling and not to proceed to the next
request if the If the For example: spec:
osdRemove:
keepOnFail: true
|
|
Optional. Flag that marks a finished request, even if it failed, to keep it in history. It allows resuming the Ceph Controller reconciliation without removing the failed request. The flag is used only by Ceph Controller and has no effect on request processing. Can only be manually specified. For example: spec:
osdRemove:
resolved: true
|
|
Optional. Flag used to resume a failed request and proceed with Ceph OSD
removal if the spec:
osdRemove:
resumeFailed: true
|
Parameter |
Description |
---|---|
|
Flag used to clean up an entire node and drop it from the CRUSH map.
Mutually exclusive with |
|
List that describes devices to clean up by name or device path as they
were specified in
Warning Since MOSK 23.3, Mirantis does not recommend setting device
|
|
List of Ceph OSD IDs to remove. Mutually exclusive with
|
Example of KaaSCephOperationRequest
with
spec.osdRemove.nodes
apiVersion: kaas.mirantis.com/v1alpha1
kind: KaaSCephOperationRequest
metadata:
name: remove-osd-request
namespace: default
spec:
kaasCephCluster:
name: kaas-mgmt
namespace: default
osdRemove:
nodes:
"node-a":
completeCleanUp: true
"node-b":
cleanupByOsdId: [1, 15, 25]
"node-c":
cleanupByDevice:
- name: "sdb"
- path: "/dev/disk/by-path/pci-0000:00:1c.5"
- path: "/dev/disk/by-id/scsi-SATA_HGST_HUS724040AL_PN1334PEHN18ZS"
The example above includes the following actions:
For
node-a
, full cleanup, including all OSDs on the node, node drop from the CRUSH map, and cleanup of all disks used for Ceph OSDs on this node.For
node-b
, cleanup of Ceph OSDs with IDs1
,15
, and25
along with the related disk information.For
node-c
, cleanup of the device with namesdb
, the device with path ID/dev/disk/by-path/pci-0000:00:1c.5
, and the device withby-id
/dev/disk/by-id/scsi-SATA_HGST_HUS724040AL_PN1334PEHN18ZS
, dropping of OSDs running on these devices.