This project is designed to bootstrap an OpenShift cluster using ArgoCD.
In order to bootstrap this repository you must have the following cli tools:
- Verify you are logged into your cluster using
oc. - Clone this repository to your local environment.
oc whoami
git clone <repo>
Execute the following script:
./scripts/bootstrap.shThe bootstrap.sh script will:
- Install the OpenShift GitOps Operator
- Create an ArgoCD instance in the
openshift-gitopsnamespace - Bootstrap a set of ArgoCD applications to configure the cluster
bootstrap.sh will attempt to deploy sealed-secrets and requires a sealed secret master key to manage existing deployments.
If managing an already bootstrapped cluster, the sealed-secrets key must be obtained from the initial bootstrap (ask the person who initially setup the cluster).
The sealed secret(s) for bootstrap should be located at:
bootstrap/base/sealed-secrets-secret.yamlIf this is the first time bootstrapping a cluster, bootstrap.sh will deploy a new sealed-secrets controller and obtain a new secret if it does not exist.
Sandbox Namespace
The sandbox namespace is useable by all authenticated users. All objects in the sandbox are cleaned out weekly.