maas/charts/maas
Pete Birley 426f8dacf3 MaaS: Slightly clean systemd and enable Stdout logging for journald
This PS updates the charts and images for running systemd in a more
kubernetes friendly  way:
 - The hosts cgroupfs is mounted in read only
 - Required mounts are created (tmp tmp/lock)
 - A tty is created for the container
 - A unit is added to each image that streams journald to stdout

Follow up patches will improve the image builds, create cgroups in an
init container, and also drop unrequired privileges from the containers
in addition to compatibility with recent helm-toolkits.

Change-Id: If3b0df28fea967c5ff67df51e1e95bc74f906222
Signed-off-by: Pete Birley <pete@port.direct>
2018-06-16 15:58:11 +00:00
..
templates MaaS: Slightly clean systemd and enable Stdout logging for journald 2018-06-16 15:58:11 +00:00
Chart.yaml (zuul) Basic zuul gates 2018-06-01 11:57:45 -05:00
README.rst Move MaaS chart into maas repo 2017-10-25 14:02:38 -05:00
requirements.yaml Move MaaS chart into maas repo 2017-10-25 14:02:38 -05:00
values.yaml [Chart] support ssh private key 2018-05-02 21:58:08 -05:00

README.rst

openstack-helm-addons/maas

This chart installs a working version of MaaS on kubernetes.

Quickstart ~~~~~~~~~

This chart requires a postgresql instance to be running.

To install postgresql:

helm install postgresql --namespace=maas

Note: Postgresql may take a short time to reach the Running state. Verify that postgresql is running:

# kubectl get pods -n maas
NAME                         READY     STATUS        RESTARTS   AGE
postgresql-0                 1/1       Running       0          1m

To deploy your MaaS chart:

helm install maas --namespace=maas

To verify the helm deployment was successful:

# helm ls
NAME            REVISION        UPDATED                         STATUS          CHART
opining-mule    1               Mon Feb 13 22:20:08 2017        DEPLOYED        maas-0.1.0
sweet-manatee   1               Mon Feb 13 21:57:41 2017        DEPLOYED        postgresql-0.1.0

To check that all resources are working as intended:

# kubectl get all --namespace=maas
NAME                            READY     STATUS    RESTARTS   AGE
po/maas-rack-3238195061-tn5fv   1/1       Running   0          11m
po/maas-region-0                1/1       Running   0          11m
po/postgresql-0                 1/1       Running   0          34m

NAME                 CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
svc/maas-region-ui   10.105.136.244   <none>        80/TCP,8000/TCP   11m
svc/postgresql       10.107.159.38    <none>        5432/TCP          34m

NAME                       DESIRED   CURRENT   AGE
statefulsets/maas-region   1         1         11m
statefulsets/postgresql    1         1         34m

NAME                           DESIRED   SUCCESSFUL   AGE
jobs/region-import-resources   1         1            11m

NAME               DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deploy/maas-rack   1         1         1            1           11m

NAME                      DESIRED   CURRENT   READY     AGE
rs/maas-rack-3238195061   1         1         1         11m