heat-agents/heat-config-kubelet
Thomas Herve 25cd394bbe Add py3.5 support
Depends-On: Ibda89b467b461b8833515f50a0cf1cc3064cb917
Change-Id: I68ac61b7d1d0d180a7696ae2f0f75b1a4a969995
2017-07-17 13:43:43 +00:00
..
extra-data.d Move elements at the top level 2017-01-04 16:57:10 +01:00
install.d Add py3.5 support 2017-07-17 13:43:43 +00:00
os-refresh-config/configure.d Prevent trailing whitespace in rendered JSON 2017-01-13 12:07:51 +01:00
README.rst Move elements at the top level 2017-01-04 16:57:10 +01:00
element-deps Move elements at the top level 2017-01-04 16:57:10 +01:00

README.rst

This hook uses the kubelet agent from the kubernetes project to provision containers. The StructuredConfig resource data represents a pod of containers to be provisioned.

The files have the following purpose:

  • extra-data.d/50-docker-images allows an archive file of docker images to be included in the dib image
  • install.d/50-heat-config-kubelet installs kubernetes for redhat based distros during dib image build, along with the required systemd and config files required to enable a working kubelet service on the host
  • install.d/hook-kubelet.py polls docker images and containers until the expected kubelet-provisioned containers are running (or a timeout occurs)
  • os-refresh-config/configure.d/50-heat-config-kubelet runs before 55-heat-config (and the kubelet hook it triggers). This orc script writes out all pod definition files for the pods that should currently be running. Kubelet is configured to monitor the directory containing these files, so the current running containers will change when kubelet acts on these config changes