porthole/images/ceph-utility
Sergiy Markin 2ddd25489a Fixed swiftclient and updated kubeclient
Added simplejson module for openstack container
command to work with swiftclient

Also bumped all kubectl versions to 1.31.0

Change-Id: I30a160fa8d352f2e0d0c544991159c672b190381
2024-09-19 20:27:25 +00:00
..
Dockerfile.ubuntu_bionic [images] Decrease images size 2023-12-21 19:04:12 +02:00
Dockerfile.ubuntu_focal k8s upgrade v1.31.0 2024-08-15 16:47:05 -04:00
Dockerfile.ubuntu_jammy Fixed swiftclient and updated kubeclient 2024-09-19 20:27:25 +00:00
README.md Editorial changes to documentation files 2019-12-16 09:21:19 -06:00

Ceph-utility Container

The Ceph utility container enables Operations to check the state/stats of Ceph resources in the Kubernetes cluster. This utility container enables Operations to perform restricted administrative activities without exposing the credentials or keyring.

Generic Docker Makefile

This is a generic make and dockerfile for the Ceph utility container. This can be used to create docker images using different Ceph releases and Ubuntu releases

Usage

   make CEPH_RELEASE=<release_name> UBUNTU_RELEASE=<release_name>

Example:

  1. Create a docker image for the Ceph Luminous release on Ubuntu Xenial (16.04).
       make CEPH_RELEASE=luminous UBUNTU_RELEASE=xenial
  1. Create a docker image for the Ceph Mimic release on Ubuntu Xenial (16.04).
       make CEPH_RELEASE=mimic UBUNTU_RELEASE=xenial
  1. Create a docker image for the Ceph Luminous release on Ubuntu Bionic (18.04).
       make CEPH_RELEASE=luminous UBUNTU_RELEASE=bionic
  1. Create a docker image for the Ceph Mimic release on Ubuntu Bionic (18.04).
       make CEPH_RELEASE=mimic UBUNTU_RELEASE=bionic
  1. Get into the utility pod using kubectl exec. Perform an operation on the Ceph cluster as in the following example.

Example:

   utilscli ceph osd tree
   utilscli rbd ls
   utilscli rados lspools