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.sh
The bootstrap.sh
script will:
- Install the OpenShift GitOps Operator
- Create an ArgoCD instance in the
openshift-gitops
namespace - 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.yaml
If 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.