A cluster lifecycle orchestrator for Airship.
Go to file
Anthony Lin 20bdce7137 Remove logging_config_class from values.yaml
We are seeing the following error [0] in the Airflow
Web GUI which prevents user from reading the workflow
logs from the GUI.

This is happening as the Airflow Web Pod is not able
to directly access the volume of the Airflow Worker
Pod.

This patch set will remove the parameters that are
causing this behavior and revert back to the default
system configuration which was shown to be working
properly in our local test environment.

[0] Error Message

Task log handler task does not support read logs.

Change-Id: I71cc9ebd5f6571b486af4d77dbd89f234e8dd3b3
2018-02-28 15:29:26 +00:00
alembic Document staging api 2017-10-18 18:39:24 -05:00
charts/shipyard Remove logging_config_class from values.yaml 2018-02-28 15:29:26 +00:00
docs Fix typos 2018-02-26 05:58:54 -05:00
etc/shipyard Make Request Timeout Configurable 2018-02-07 01:32:10 +00:00
generator Add Action API 2017-09-22 21:47:13 -05:00
images Add Log Rotate Side Car Container 2018-02-27 16:19:19 +00:00
shipyard_airflow Fix finding the correct configdocs version 2018-02-26 21:50:35 -06:00
shipyard_client Shipyard CLI guard empty directory 2018-02-25 20:54:14 -05:00
tests Shipyard use deckhand render validations 2018-02-13 14:08:44 -05:00
tools Update Makefile 2018-02-25 13:23:33 -05:00
.coveragerc Unit Test for WorkflowResource and WorkflowIdResource 2017-12-05 11:43:26 -06:00
.editorconfig Cleanup dockerfile and add editorconfig 2018-02-16 13:44:15 -06:00
.gitignore Cleanup dockerfile and add editorconfig 2018-02-16 13:44:15 -06:00
.gitreview Add gitreview file 2017-08-11 01:20:56 -05:00
Makefile Removing Whitespace 2018-02-25 12:40:27 -06:00
README.md Testing push project.config access 2018-02-12 10:39:50 -06:00
alembic.ini Add Action API 2017-09-22 21:47:13 -05:00
entrypoint.sh Make Ingress proxy-read-timeout Configurable 2018-02-07 18:37:12 +00:00
requirements.txt Add CLI formatted responses to Shipyard CLI 2017-11-20 10:38:46 -06:00
setup.cfg Add database upgrade entrypoint 2018-01-25 09:37:00 -05:00
setup.py Add Action API 2017-09-22 21:47:13 -05:00
test-requirements.txt Align test-reqs with airflow image 2018-02-05 11:26:54 -05:00
tox.ini Unit Test for WorkflowResource and WorkflowIdResource 2017-12-05 11:43:26 -06:00

README.md

Shipyard

Shipyard is the directed acyclic graph controller for Kubernetes and OpenStack control plane life cycle management, and a component of the Undercloud Platform (UCP)

Shipyard provides the entrypoint for the following aspects of the control plane established by the UCP:

Designs and Secrets
Site designs, including the configuration of bare metal host nodes, network design, operating systems, Kubernetes nodes, Armada manifests, Helm charts, and any other descriptors that define the build out of a group of servers enter the UCP via Shipyard. Secrets, such as passwords and certificates use the same mechanism.
The designs and secrets are stored in UCP's Deckhand, providing for version history and secure storage among other document-based conveniences.
Actions
Interaction with the site's control plane is done via invocation of actions in Shipyard. Each action is backed by a workflow implemented as a directed acyclic graph (DAG) that runs using Apache Airflow. Shipyard provides a mechanism to monitor and control the execution of the workflow.

Intgration Points:

OpenStack Identity (Keystone) provides authentication and support for role based authorization.
Apache Airflow provides the framework and automation of workflows provided by Shipyard.
PostgreSQL is used to persist information to correlate workflows with users and history of workflow commands.
Deckhand supplies storage and management of site designs and secrets
Drydock is orchestrated by Shipyard to perform bare metal node provisioning.
Promenade is indirectly orchestrated by Shipyard to configure and join Kubernetes nodes
Armada is orchestrated by Shipyard to deploy and test Kubernetes workloads

Getting Started:

Shipyard @ Gerrithub
Helm chart

See also:

Undercloud Platform (UCP)