Airship utility CLI access
Go to file
Rick Bartra 4f0a22345e Update calicoctl-utility container with 'shareProcessNamespace: true'
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
2020-07-21 22:02:45 +00:00
charts Update calicoctl-utility container with 'shareProcessNamespace: true' 2020-07-21 22:02:45 +00:00
docs Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
images Pin openstack client version for Postgresql utility 2020-07-15 18:25:52 +00:00
jmphost Enforce the use of the correct kubectl client version 2020-01-06 19:31:09 +00:00
kube_utility_container [FIX] Fix Install Packages scripts to add Dependent Packages. 2020-06-25 23:04:22 +00:00
tools [Fix] Remove the dependency for Ceph-Utility Deployment Jobs 2020-07-13 12:01:20 +00:00
zuul.d Reduce airship-porthole check jobs. 2020-06-29 18:47:54 +00:00
.gitignore Chart/Dockerfile for Ceph Utility Container 2019-01-10 10:08:55 -06:00
.gitreview Add .gitreview 2019-08-07 14:41:35 +00:00
LICENSE Initial commit 2018-09-05 14:42:30 -05:00
Makefile Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
README.md Replace Postgresql UC deployment Process 2020-04-08 01:00:25 +00:00
requirements-frozen.txt Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
requirements.txt Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
setup.cfg Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
setup.py Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
test-requirements.txt Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00
tox.ini Create an initial Automation Validation Testing framework 2020-06-12 13:43:58 -04:00

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

=======

  1. To run further commands from the CLI manually, execute the following to set up authentication credentials

     export OS_CLOUD=openstack_helm
    
  2. Clone the Porthole repo to openstack-helm project

     git clone https://opendev.org/airship/porthole.git
    

To deploy utility pods

  1. To Deploy Utility containers, Please run required scripts

     cd porthole
    
  2. Deploy Calico-utility. ./tools/deployment/utilities/005-calicoctl-utility.sh

  3. Deploy Ceph-utility.

     ./tools/deployment/utilities/010-ceph-utility.sh
    
  4. Deploy Compute-utility.

     ./tools/deployment/utilities/020-compute-utility.sh
    
  5. Deploy Etcdctl-utility.

     ./tools/deployment/utilities/030-etcdctl-utility.sh
    
  6. Deploy Mysqlclient-utility.

     ./tools/deployment/utilities/040-Mysqlclient-utility.sh
    
  7. Deploy Openstack-utility.

     ./tools/deployment/utilities/050-openstack-utility.sh
    
  8. 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).