esh.md
michael.quigleyShared in ~michael.quigley

zrok-dev-ziti-refresh.md - Markdown

# zrok Development Ziti Refresh

## Remove and Rebuild Ziti

```
$ docker stop ziti-dev-quickstart-1
$ rm -rf /opt/ziti-dev/.config /opt/ziti-dev/*
```

Compose up new Ziti.

## Remove Old Environment

```
$ rm -rf ~/.zrok
$ zrok config set apiEndpoint http://localhost:18080
```

## Remove Old Database

- delete sqlite3 database
- drop/create postgresql database

## Bootstrap the zrok Controller

```
$ zrok admin bootstrap etc/dev.yml
```

- comment out the `agent_controller` stanza in `etc/dev.yml` and start zrok controller.

```
$ zrok admin create frontend --dynamic <publicZId> http://{token}.zrok.quigley.com:8080
```

## Enable Agent Remoting

```
$ zrok admin create identity agentRemoting
```

- update the `agent_controller` stanza in `etc/dev.yml` with the new `agentRemoting` zId and restart the controller.

## Enroll Account

```
$ zrok invite
```

## Create Namespaces

```
$ zrok admin create namespace -o -t public {name}.zrok.quigley.com:8080
```

## Bind Namespaces to Frontends

```
$ zrok admin create namespace-frontend public <frontendToken>
```

## dynamicProxyController

```
$ zrok admin create identity dynamicProxyController
$ ziti edge create service dynamicProxyController
$ ziti edge create serp dynamicProxyController-serp --edge-router-roles '#all' --service-roles @dynamicProxyController
$ ziti edge create sp dynamicProxyController-bind Bind --identity-roles @dynamicProxyController --service-roles @dynamicProxyController
$ ziti edge create sp dynamicProxyController-public-dial Dial --identity-roles @public --service-roles @dynamicProxyController
```
