Dependency management is handled by Dep. Run dep ensure
to download all dependencies.
If the configuaration protobuf has changed, Prototool is required to rebuild it.
Once Prototool is installed, run make gen-protos
to regenerate the protobuf code.
Skaffold and Helm is required for testing and deploying Iris to a Kubernetes cluster.
Edit skaffold.yaml
to set the Iris configuration as appropriate and run skaffold dev
launch a development pipeline
Install certstrap
Generate certificates:
CS="certstrap --depot-path support/local-conf/certs/local"
# Generate CA certificate
$CS init --common-name "IrisCA"
# Generate certificate signing request
$CS request-cert --common-name "IrisServer"
# Sign the CSR
$CS sign IrisServer --CA "IrisCA"
Edit support/local-conf/iris.yaml
to match your configuration
Edit support/local-conf/envoy.yaml
to point the iris_cluster
to the address Iris will be running on
Run make launch_iris
to launch an Iris instance
Run make launch_envoy
to launch an Envoy instance