A configuration management service with support for secrets.
Go to file
Sergiy Markin 31a3dc6b83 Kubeadm based Airskiff gate
This PS replaces old airskiff integration gate
with new kubeadm based airskiff integration gate.
The main goal of this gate is to test new deckhand
image and chart together with other Airship
components.

Change-Id: I4221b7be64e9a7e07964fa817d42c21a3f172db0
2024-03-13 05:04:00 +00:00
.github Add SECURITY.md 2020-03-02 16:32:42 +00:00
alembic [focal] Deckhand project updates 2023-04-20 19:39:43 +00:00
charts Fix deckhand-api dependences 2024-03-02 00:00:47 +00:00
deckhand Airflow stable 2.6.2 2023-08-29 17:09:37 +00:00
doc Update helm toolkit reference 2024-01-25 14:57:38 +00:00
etc/deckhand Airflow stable 2.6.2 2023-08-29 17:09:37 +00:00
images/deckhand Deckhand updates 2023-08-25 17:57:43 +00:00
releasenotes style(pep8): remove identation ignores 2018-06-01 22:08:42 +00:00
tools Kubeadm based Airskiff gate 2024-03-13 05:04:00 +00:00
.coveragerc Add Deckhand coverage job 2017-08-15 16:11:35 -04:00
.dockerignore update to focal and python 3.8 2023-02-24 10:51:57 -05:00
.gitignore Removing egg-info folder 2023-04-26 22:23:30 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:20 +00:00
.stestr.conf Switch to stestr 2018-03-28 13:06:46 -04:00
.zuul.yaml Kubeadm based Airskiff gate 2024-03-13 05:04:00 +00:00
ChangeLog Fix deckhand-api dependences 2024-03-02 00:00:47 +00:00
HACKING.rst [focal] Deckhand project updates 2023-04-20 19:39:43 +00:00
LICENSE Update Apache LICENSE 2018-05-10 22:25:14 +01:00
Makefile [focal] Deckhand project updates 2023-04-20 19:39:43 +00:00
README.rst Merge "docs: Reorganize documentation structure" 2018-10-05 20:49:07 +00:00
REVIEWING.rst docs: Add developer overview documentation 2018-06-20 15:00:46 -04:00
alembic.ini [396582] Add alembic support to Deckhand 2018-04-06 23:30:16 -04:00
bindep.txt Use deploy-env role 2024-02-20 22:58:42 +00:00
entrypoint.sh Airflow stable 2.6.2 2023-08-29 17:09:37 +00:00
requirements-direct.txt Airflow stable 2.8.2 2024-02-26 21:00:30 +00:00
requirements-frozen.txt Airflow stable 2.8.2 2024-02-26 21:00:30 +00:00
requirements.txt [focal] Deckhand project updates 2023-04-20 19:39:43 +00:00
setup.cfg Restored ubuntu_bionic image build 2023-05-20 05:27:20 +00:00
setup.py update to focal and python 3.8 2023-02-24 10:51:57 -05:00
test-requirements.txt Airflow stable 2.6.2 2023-08-29 17:09:37 +00:00
tox.ini Airflow stable 2.8.2 2024-02-26 21:00:30 +00:00

README.rst

Deckhand

Docker Repository on Quay Doc Status

Deckhand provides document revision management, storage and mutation functionality upon which the rest of the Airship components rely for orchestration of infrastructure provisioning. Deckhand understands declarative YAML documents that define, end-to-end, the configuration of sites: from the hardware -- encompassing network topology and hardware and host profile information -- up to the software level that comprises the overcloud.

Core Responsibilities

  • layering - helps reduce duplication in configuration by applying the notion of inheritance to documents
  • substitution - provides separation between secret data and other configuration data for security purposes and reduces data duplication by allowing common data to be defined once and substituted elsewhere dynamically
  • revision history - maintains well-defined collections of documents within immutable revisions that are meant to operate together, while providing the ability to rollback to previous revisions
  • validation - allows services to implement and register different kinds of validations and report errors
  • secret management - leverages existing OpenStack APIs -- namely Barbican -- to reliably and securely store sensitive data

Getting Started

For more detailed installation and setup information, please refer to the Getting Started guide.

Integration Points

Deckhand has the following integration points:

Note

Currently, other database back-ends are not supported.

Though, being a low-level service, has many other Airship services that integrate with it, including:

  • 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.

Further Reading

Airship.