StarlingX Integration and packaging
Go to file
Robert Church 17c1b8894d Introduce k8s pod recovery service
Add a recovery service, started by systemd on a host boot, that waits
for pod transitions to stabilize and then takes corrective action for
the following set of conditions:
- Delete to restart pods stuck in an Unknown or Init:Unknown state for
  the 'openstack' and 'monitor' namespaces.
- Delete to restart Failed pods stuck in a NodeAffinity state that occur
  in any namespace.
- Delete to restart the libvirt pod in the 'openstack' namespace when
  any of its conditions (Initialized, Ready, ContainersReady,
  PodScheduled) are not True.

This will only recover pods specific to the host where the service is
installed.

This service is installed on all controller types. There is currently no
evidence that we need this on dedicated worker nodes.

Each of these conditions should to be evaluated after the next k8s
component rebase to determine if any of these recovery action can be
removed.

Change-Id: I0e304d1a2b0425624881f3b2d9c77f6568844196
Closes-Bug: #1893977
Signed-off-by: Robert Church <robert.church@windriver.com>
2020-09-03 23:38:41 -04:00
base Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
bmc/Redfishtool Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
ceph/ceph Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
config Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
database Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
devstack Relocated some packages to repo 'utilities' 2019-09-05 20:31:36 -04:00
doc Switch to newer openstackdocstheme and reno versions 2020-06-04 14:28:48 +02:00
docker/python-docker/centos Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
filesystem Merge "Add auto-versioning to starlingx/integ packages" 2020-06-30 03:01:38 +00:00
grub Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
kubernetes Introduce k8s pod recovery service 2020-09-03 23:38:41 -04:00
ldap Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
logging/logrotate/centos Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
networking Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
python Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-06-04 14:28:48 +02:00
requests-toolbelt Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
security Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
storage-drivers Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
tools Fix storage topology pylint 2.5.0 error 2020-04-28 02:06:08 -04:00
virt Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
.gitignore Add Docker Registry Token Server 2019-01-08 11:42:04 -05:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:31 +00:00
.zuul.yaml Adding job to upload commits to GitHub 2020-02-06 10:50:16 -05:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:36:35 -07:00
LICENSE StarlingX open source release updates 2018-05-31 07:36:35 -07:00
README.rst Followup opendev cleanup and test jobs 2019-04-21 09:23:19 -05:00
bindep.txt Fix pylint zuul jobs failing due to libvirt-python and pkgconfig 2019-07-04 14:14:39 -05:00
centos_build_layer.cfg Build layering, add layer build config file and srpm and tarball lst 2019-10-21 09:24:22 +08:00
centos_extra_downloads.lst Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_guest_image.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_guest_image_rt.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_iso_image.inc Introduce k8s pod recovery service 2020-09-03 23:38:41 -04:00
centos_pkg_dirs Introduce k8s pod recovery service 2020-09-03 23:38:41 -04:00
centos_pkg_dirs_installer Config file changes for packages being relocated to repo 'compile' 2019-09-05 20:28:59 -04:00
centos_pkg_dirs_rt Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_srpms_3rdparties.lst Add python-daemon to srpm list 2020-05-20 23:22:06 +08:00
centos_srpms_centos.lst Revert "Add python3-daemon required by logmgmt" 2020-05-14 11:41:50 +00:00
centos_stable_docker_images.inc Create Docker image for running Intel N3000 FPGA tools 2020-02-20 19:09:13 -05:00
centos_stable_wheels.inc Add libvirt module to stable wheels for image build 2019-04-04 22:54:04 -04:00
centos_tarball-dl.lst Upversion Mellanox driver to ver 5.0 2020-07-17 16:46:59 -04:00
distroless_stable_docker_images.inc add intel-gpu-plugin docker image to stable docker image build 2019-07-16 09:48:24 +08:00
pylint.rc Filter new pylint warning W0707 2020-09-02 15:16:41 -04:00
test-requirements.txt Add default test framework 2018-06-11 13:45:22 -05:00
tox.ini Update pylint target for python3 and upper constraints 2020-01-28 08:39:12 -06:00

README.rst

integ

StarlingX Integration