4f0a22345e
The calicoctl-utility container is leaving behind zombie processes and setting 'shareProcessNamespace: true' eliminates that problem. When you enable process namespace sharing for a Pod, Kubernetes uses a single process namespace for all the containers in that Pod. The Kubernetes Pod infrastructure container becomes PID 1 and automatically reaps orphaned processes. [0] [0]https://cloud.google.com/solutions/best-practices-for-building-containers#solution_2_enable_process_namespace_sharing_in_kubernetes Change-Id: I8efc08942ac281f5da0f0819fc5f181eca15d25b |
||
---|---|---|
charts | ||
docs | ||
images | ||
jmphost | ||
kube_utility_container | ||
tools | ||
zuul.d | ||
.gitignore | ||
.gitreview | ||
LICENSE | ||
Makefile | ||
README.md | ||
requirements-frozen.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
Utility Containers
Utility containers give Operations staff an interface to an Airship environment that enables them to perform routine operations and troubleshooting activities. Utility containers support Airship environments without exposing secrets and credentials while at the same time restricting access to the actual containers.
Prerequisites
=======
Deploy OSH-AIO.
Deploy the Openstack-Helm All-in-One environment starting from
here
up through the section Deploy Compute Kit
The recommended minimum system requirements for a full deployment are:
- 16 GB RAM
- 8 Cores
- 48 GB HDD
=======
-
To run further commands from the CLI manually, execute the following to set up authentication credentials
export OS_CLOUD=openstack_helm
-
Clone the Porthole repo to openstack-helm project
git clone https://opendev.org/airship/porthole.git
To deploy utility pods
-
To Deploy Utility containers, Please run required scripts
cd porthole
-
Deploy
Calico-utility
. ./tools/deployment/utilities/005-calicoctl-utility.sh -
Deploy
Ceph-utility
../tools/deployment/utilities/010-ceph-utility.sh
-
Deploy
Compute-utility
../tools/deployment/utilities/020-compute-utility.sh
-
Deploy
Etcdctl-utility
../tools/deployment/utilities/030-etcdctl-utility.sh
-
Deploy
Mysqlclient-utility
../tools/deployment/utilities/040-Mysqlclient-utility.sh
-
Deploy
Openstack-utility
../tools/deployment/utilities/050-openstack-utility.sh
-
Deploy `Postgresql-utility'. ./tools/deployment/utilities/060-postgresql-utility.sh
NOTE
The PostgreSQL utility container needed Postgresql DB Pods for Testing. Please follow below Link.
[PostgreSQL README](https://opendev.org/airship/porthole/src/branch/master/images/postgresql-utility/README.md).