Development setup
Prerequisites:​
Create a local development environment​
-
Clone the Rancher Turtles repository locally
-
Create tilt-settings.yaml:
{
"k8s_context": "k3d-rancher-test",
"default_registry": "ghcr.io/turtles-dev",
"debug": {
"turtles": {
"continue": true,
"port": 40000
}
}
}
- Open a terminal in the root of the Rancher Turtles repository
- Run the following:
make dev-env
# Or if you want to use a custom hostname for Rancher
RANCHER_HOSTNAME=my.customhost.dev make dev-env
- When tilt has started, open a new terminal and start ngrok or inlets
kubectl port-forward --namespace cattle-system svc/rancher 10000:443
ngrok http https://localhost:10000
What happens when you run make dev-env
?​
- A kind cluster is created with the following configuration.
- Cluster API Operator is installed using helm, which includes:
- Core Cluster API controller
- Kubeadm Bootstrap and Control Plane Providers
- Docker Infrastructure Provider
- Cert manager
Rancher manager
is installed using helm.tilt up
is run to start the development environment.