|Zuul 94e55069dc||1 month ago|
|.github||1 year ago|
|charts/maas||2 months ago|
|images||1 year ago|
|tools||1 month ago|
|.gitignore||3 years ago|
|.gitreview||2 years ago|
|.zuul.yaml||1 year ago|
|LICENSE||4 years ago|
|Makefile||2 years ago|
|README.md||4 years ago|
This repository holds artifacts supporting the deployment of Canonical MaaS in a Kubernetes cluster.
The MaaS install is made up of two required imags and one optional image. The Dockerfiles in this repo can be used to build all three. These images are intended to be deployed via a Kubernetes Helm chart.
The regiond Dockerfile builds a systemD-based Docker image to run the MaaS Region API server and metadata server.
The rackd Dockerfile builds a systemD-based Docker image to run the MaaS Rack controller and dependent services (DHCPd, TFTPd, etc...). This image needs to be run in privileged host networking mode to function.
The cache image Dockerfile simply provides a point-in-time mirror of the maas.io image repository so that if you are deploying MaaS somewhere without network connectivity, you have a local copy of Ubuntu. Currently this only mirrors Ubuntu 16.04 Xenial and does not update the mirror after image creation.
Also provided is a Kubernetes Helm chart to deploy the MaaS pieces and integrates them. This chart depends on a previous deployment of Postgres. The recommended avenue for this is the Openstack Helm Postgres chart but any Postgres instance should work.
Chart overrides are likely required to deploy MaaS into your environment
During deployment, the chart executes the below steps: