Get rid of docker containers on the master node

Registered by Vladimir Kozhukalov on 2015-11-23

There are some disadvantages of using docker containers on the master node:

- it is tricky to get logs and other information (for example, rpm -qa) for a service like shotgun which is run inside one of containers.
it is specific UX when you first need to run dockerctl shell {container_name} and then you are able to debug something.
- when building IBP image we mount directory from the host file system into mcollective container to make image build faster.
- there are config files and some other files which should be shared among containers which introduces unnecessary complexity to the whole system.
- our current delivery approach assumes we wrap into rpm/deb packages every single piece of the Fuel system. Docker images are not an exception. And as far as they depend on other rpm packages we forced to build docker-images rpm package using kind of specific build flow. Besides this package is quite big (300M).
- I'd like it to be possible to install Fuel not from ISO but from RPM repo on any rpm based distribution. But it is double work to support both Docker based and package based approach.

Taking into account the above we'd better get rid of docker containers on the master node.

Blueprint information

Status:
Started
Approver:
None
Priority:
Undefined
Drafter:
Vladimir Kozhukalov
Direction:
Needs approval
Assignee:
Vladimir Kozhukalov
Definition:
Discussion
Series goal:
None
Implementation:
Good progress
Milestone target:
milestone icon 9.0
Started by
Vladimir Kozhukalov on 2016-01-29

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/get-rid-docker-containers,n,z

Addressed by: https://review.openstack.org/248814
    Get rid of Docker containers on the master node

Addressed by: https://review.openstack.org/273977
    Remove docker containers from the master node

Addressed by: https://review.openstack.org/272096
    Add fuel puppet module

Addressed by: https://review.openstack.org/272424
    Minimal docker removal patch

Addressed by: https://review.openstack.org/273451
    Remove docker-logs part from log paths

Addressed by: https://review.openstack.org/272515
    Get rid of using dockerctl in fuel_bootstrap_cli

Addressed by: https://review.openstack.org/273416
    [WIP] Remove docker support

Addressed by: https://review.openstack.org/277427
    Fix gate tests that rely on docker containers

Addressed by: https://review.openstack.org/277847
    Add noop tests for fuel module

Addressed by: https://review.openstack.org/278393
    Remove Docker related code

Addressed by: https://review.openstack.org/278611
    Remove linux-image-generic-lts-vivid kernel from prepare env script

Gerrit topic: https://review.openstack.org/#q,topic:bug/1544241,n,z

Addressed by: https://review.openstack.org/279203
    VirtualBox network fixes and the dockerless mode support

Addressed by: https://review.openstack.org/280256
    VirtualBox network fixes and the dockerless mode support

Addressed by: https://review.openstack.org/287862
    Remove fuel-dockerctl package

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.