
This PS performs the following changes: - updates approach to freeze requirements.txt - adds freeze tox profile - upgrades helm to v3.9.4 - changes deployment scripts in accordance with new helm v3 - python code has been re-styled to pass pep8 tests - added tox-docs zuul gate - added tox-py38 zuul gate - added tox-cover zuul gate - added tox-pep8 zuul gate - deprecated old unit-tests zuul gate - added a dependency pre-run playbook to deliver zuul node setup needed for python tox gates to run unit tests - added tox profiles for py38,pep8,docs and cover tests Change-Id: I960326fb0ab8d98cc3f62ffa638286e4fdcbb7c7
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:
- Create a docker image for the Ceph Luminous release on Ubuntu Xenial (16.04).
make CEPH_RELEASE=luminous UBUNTU_RELEASE=xenial
- Create a docker image for the Ceph Mimic release on Ubuntu Xenial (16.04).
make CEPH_RELEASE=mimic UBUNTU_RELEASE=xenial
- Create a docker image for the Ceph Luminous release on Ubuntu Bionic (18.04).
make CEPH_RELEASE=luminous UBUNTU_RELEASE=bionic
- Create a docker image for the Ceph Mimic release on Ubuntu Bionic (18.04).
make CEPH_RELEASE=mimic UBUNTU_RELEASE=bionic
- 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