I will be attending the Red Hat summit as I’m co-presenting a lab. This goal of the lab is to deploy an OpenStack Hyperconverged environment (HCI) with Ceph. See you in San Francisco!
With its two latest versions (v1.3.0 and v1.4.0) Ceph Nano brought some nifty new functionalities that I’d like to highlight in the article.
Following our recent initiative on writing more Ceph modules for Ceph Ansible, I’d like to introduce one that I recently wrote: ceph_key.
A year ago, I was describing how we were debugging our ceph containers; today I’m back with yet another great thing we wrote :). Sometimes, when a process receives a signal and if that process runs within a container, you might want to do something before or after its termination. That’s what we are going to discuss.
Tomorrow, the first conference fully dedicated to Ceph will start in Beijing, China. I’m attending and super excited. I will see you there!
A massive refactor done a week ago on ceph-container.
And yes, I’m saying ceph-container, not ceph-docker anymore.
We don’t have anything against Docker, we believe it’s excellent and we use it extensively.
However, having the ceph-docker name does not reflect the content of the repository.
Docker is only the
Dockerfile, the rest is either entrypoints or examples.
In the end, we believe ceph-container is a better match for the repository name.
First post of the year after a long time with no article, three months… I know it has been a while, I wish I had more time to do more blogging. I have tons of draft articles that never made it through, I need to make up for lost time.
So for this first post, let me introduce an Ansible I wrote for ceph-ansible: ceph_crush.
Learning Ceph - Second Edition was published in October 2017.
This is special post to highlight a new book I’ve been helping with. Good colleagues of mine wrote that book and I encourage anyone willing to learn Ceph to get a copy of it. The book is available on Amazon.
I’ve recently started a small project that aims to help developers working with the S3 API.
The program is called
cn for Ceph Nano, is available on github let me give you a tour of what it does.
I initially presented the program during my talk at the last OpenStack summit in Sydney.
Originally, I wrote a quick prototype in Bash, then moved to Go.
A couple of releases ago, in order to minimize changes within the
ceph.conf.j2 Jinja template, we introduced a new module that we took from the OpenStack Ansible guy.
This module is called
config_template and allows us to declare Ceph configuration options as variables in your group_vars files.
This is extremely useful for us
Based on that work and as part of the big ceph-ansible 3.0 release we added a profile directory that guides users on how to properly inject new configuration options. All of that is based on use cases. For instance, we currently have profile examples for configuring Ceph Rados Gateway with OpenStack Keystone.
Here is the current list of profiles:
More are coming and we expect to get more during the lifetime of the project. One particular profile that we might create is a performance oriented one when running Bluestore on NVMe drives.