Containerizing a block storage service
First Claim
1. A method comprising:
- initiating a block storage service that comprises a scheduler component, a volume component, and an application programming interface (API) component in independent containers, by;
initiating, by at least one computing device, the scheduler component of the block storage service to execute in a first container on the at least one computing device via a containerization technology executing on the at least one computing device, wherein the scheduler component is configured to receive a request for a new volume from the API component;
mounting to the first container a log volume that is mounted to a host operating system executing on the at least one computing device to allow the scheduler component access to the log volume;
initiating, by the at least one computing device, the API component of the block storage service to execute in a second container on the at least one computing device via the containerization technology, wherein the API component is configured to communicate a volume management request to the volume component;
mounting to the second container the log volume to allow the API component access to the log volume of the host operating system;
initiating, by the at least one computing device, the volume component of the block storage service in a third container via the containerization technology; and
mounting to the third container a device volume maintained by the host operating system to allow the volume component access to the device volume of the host operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
Containerization of a block storage service. A scheduler component of a block storage service is initiated in a first container via a containerization technology. A log volume maintained by a host operating system is mounted to the first container to allow the scheduler component access to the log volume. An application programming interface (API) component of the block storage service is initiated in a second container via the containerization technology. The log volume is mounted to the second container to allow the API component access to the log volume of the host operating system. A volume component of the block storage service is initiated in a third container via the containerization technology. A device volume is mounted to the third container to allow the volume component access to the device volume of the host operating system.
9 Citations
20 Claims
-
1. A method comprising:
initiating a block storage service that comprises a scheduler component, a volume component, and an application programming interface (API) component in independent containers, by; initiating, by at least one computing device, the scheduler component of the block storage service to execute in a first container on the at least one computing device via a containerization technology executing on the at least one computing device, wherein the scheduler component is configured to receive a request for a new volume from the API component; mounting to the first container a log volume that is mounted to a host operating system executing on the at least one computing device to allow the scheduler component access to the log volume; initiating, by the at least one computing device, the API component of the block storage service to execute in a second container on the at least one computing device via the containerization technology, wherein the API component is configured to communicate a volume management request to the volume component; mounting to the second container the log volume to allow the API component access to the log volume of the host operating system; initiating, by the at least one computing device, the volume component of the block storage service in a third container via the containerization technology; and mounting to the third container a device volume maintained by the host operating system to allow the volume component access to the device volume of the host operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computing device, comprising:
-
a memory; and a processor device coupled to the memory to; initiate a block storage service that comprises a scheduler component, a volume component, and an application programming interface (API) component in independent containers, by; initiating the scheduler component of the block storage service to execute in a first container on the computing device via a containerization technology executing on the computing device, wherein the scheduler component is configured to receive a request for a new volume from the API component; mounting to the first container a log volume that is mounted to a host operating system executing on the computing device to allow the scheduler component access to the log volume; initiating the API component of the block storage service to execute in a second container on the computing device via the containerization technology wherein the API component is configured to communicate a volume management request to the volume component; mounting to the second container the log volume to allow the API component access to the log volume of the host operating system; initiating the volume component of the block storage service in a third container via the containerization technology; and mounting to the third container a device volume maintained by the host operating system to allow the volume component access to the device volume of the host operating system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product stored on a non-transitory computer-readable storage medium and including instructions configured to cause a processor device to:
initiate a block storage service that comprises a scheduler component, a volume component, and an application programming interface (API) component in independent containers, by; initiating the scheduler component of the block storage service to execute in a first container on at least one computing device via a containerization technology executing on the at least one computing device, wherein the scheduler component is configured to receive a request for a new volume from the API component; mounting to the first container a log volume that is mounted to a host operating system executing on the at least one computing device to allow the scheduler component access to the log volume; initiating the API component of the block storage service to execute in a second container on the at least one computing device via the containerization technology wherein the API component is configured to communicate a volume management request to the volume component; mounting to the second container the log volume to allow the API component access to the log volume of the host operating system; initiating the volume component of the block storage service in a third container via the containerization technology; and mounting to the third container a device volume maintained by the host operating system to allow the volume component access to the device volume of the host operating system. - View Dependent Claims (17, 18, 19, 20)
Specification