[Bank of Anthos`[(https://github.com/GoogleCloudPlatform/bank-of-anthos) is a demo web application that simulates all the components in a bank. Currently, that application uses vanilla kubernetes manifests for dev and deployment.
This PR attempts to implement kpt packages for Bank of Anthos. It contains the following:
A monolith package bank-of-anthos: This is almost identical to the manifests in original repo with just a Kptfile with set-namespace. This is a baseline package that works using kpt.
Microservice based package architecture: This architecture assumes that each component in the Bank of Anthos is managed by a separate team and has its own package, versioning and release cadence. It follows three level package hierarchy where we have:
base-app: Package containing all the common elements applicable to microservices
Microservice package : Package that is derived from base-app to implement a micro-service package. An example package in this case frontend.
Microservice deployable instance : Package that is deployable instance. An example in this case frontend-dev.
[Bank of Anthos`[(https://github.com/GoogleCloudPlatform/bank-of-anthos) is a demo web application that simulates all the components in a bank. Currently, that application uses vanilla kubernetes manifests for dev and deployment.
This PR attempts to implement kpt packages for
Bank of Anthos
. It contains the following:bank-of-anthos
: This is almost identical to the manifests in original repo with just aKptfile
withset-namespace
. This is a baseline package that works usingkpt
.Bank of Anthos
is managed by a separate team and has its own package, versioning and release cadence. It follows three level package hierarchy where we have:base-app
to implement a micro-service package. An example package in this casefrontend
.frontend-dev
.