Off The Shelf Application
In this workflow, all files are owned by the user and maintained in a repository under their control, but they are based on an off-the-shelf configuration that is periodically consulted for updates.

Following are the steps involved:
- 
Clone it as your base The base directory is maintained in a repo whose upstream is an OTS configuration, in this case some user’s ldaprepo:mkdir ~/ldap git clone https://github.com/$USER/ldap ~/ldap/base cd ~/ldap/base git remote add upstream git@github.com:$USER/ldap
- 
Create overlays As in the bespoke case above, create and populate an overlays directory. The overlays are siblings to each other and to the base they depend on. mkdir -p ~/ldap/overlays/staging mkdir -p ~/ldap/overlays/productionThe user can maintain the overlaysdirectory in a distinct repository.
- 
Bring up variants kustomize build ~/ldap/overlays/staging | kubectl apply -f - kustomize build ~/ldap/overlays/production | kubectl apply -f -You can also use kubectl-v1.14.0 to apply your variants. kubectl apply -k ~/ldap/overlays/staging kubectl apply -k ~/ldap/overlays/production
- 
(Optionally) Capture changes from upstream The user can periodically rebase their base to capture changes made in the upstream repository. cd ~/ldap/base git fetch upstream git rebase upstream/master
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.