diff --git a/README.md b/README.md index 5ea7f07..8373fd6 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,35 @@ This is a setup for running the Unbound environment in K8S using [KinD](https://kind.sigs.k8s.io/) ## Prerequisites - +### Tools - [KinD](https://kind.sigs.k8s.io/docs/user/quick-start/#installation) - [kubectl](https://kubernetes.io/docs/tasks/tools/) +- [Buildtools](https://buildtools.io) +- [Lastpass CLI](https://github.com/lastpass/lastpass-cli) +- [GNU Base64](https://www.gnu.org/software/coreutils/) +- [Bash 4.4+](https://www.gnu.org/software/bash/) +- [direnv](https://direnv.net/) to manage environment variables per directory + +### Setup +Create a Gitlab Personal Access Token with (at least) read_registry access and set it as environment variable GITLAB_TOKEN. Can be done with a `.envrc`-file in a parent directory: +```shell +source_up .envrc +export GITLAB_TOKEN= +``` + +Create a `.buildtools.yaml`-file in the parent directory with the following content: +```yaml +targets: + local: + context: kind-unbound + namespace: default + staging: + context: k8s.unbound.se + namespace: staging + prod: + context: k8s.unbound.se + namespace: default +``` ## Creating the cluster diff --git a/setup b/setup index 62ddf3a..8cb47cc 100755 --- a/setup +++ b/setup @@ -11,3 +11,5 @@ kubectl create secret docker-registry gitlab \ kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gitlab"}]}' kubectl apply -k . + +kubectl wait --for=condition=Ready pods --all