To deploy the "mortgages" stack to a Dev environment:
TS_ENV=dev terraspace up mortgages
To deploy the "savings" stack to the Personal 01 environment, with 1 initial node instead of the 2 that Dev is defined with:
TS_ENV=personal01 terraspace up savings
To add a new environment, simply create a new .tfvars
file in the respective app/stacks/mortgages|savings/tfvars
directory
-
Clusters can be defined with any number of properties. In the
gke-cluster
module, make it flexible - variables wherever possible, other than stuff that would never change (e.g. you might always want Autopilot enabled) -
New "intermediate" or "middle-man" modules can be created. In our Stacks, we're calling the
networking
module and thegke-cluster
module. If we did this for 5 Stacks... and added additional module calls to each Stack... we'd end up repeating a ton of code. Instead, we could create a module calledbase
which contains the module calls togke-cluster
andnetworking
, then our Stacks could just callbase
with different variables