Setup the sandbox environment¶
Before you can run the Envoy sandboxes you will need to set up your environment with Docker and Docker Compose.
You should also clone the Envoy repository with Git
Some of the examples require the installation of additional dependencies.
It is indicated in the sandbox documentation where this is the case.
Tip
If you are working on a Mac OS or Windows system, a simple way to install both Docker and Docker Compose is with Docker Desktop.
Install Docker¶
Ensure that you have a recent versions of docker
installed.
You will need a minimum version of 18.06.0+
.
Version 19.03
is well tested.
The user account running the examples will need to have permission to use Docker on your system.
Full instructions for installing Docker can be found on the Docker website
Install Docker Compose¶
The examples use Docker compose configuration version 3.7.
You will need to install a fairly recent version of Docker Compose.
Version 1.27.4
is well tested.
Docker Compose is a python application and can be installed through a variety of methods including pip and native operating system installation.
Install Git¶
The Envoy project is managed using Git.
You can find instructions for installing Git on various operating systems here.
Clone the Envoy repository¶
If you have not cloned the Envoy repository already, clone it with:
git clone git@github.com:envoyproxy/envoy
git clone https://github.com/envoyproxy/envoy.git
Additional dependencies¶
The following utilities are used in only some of the sandbox examples, and installation is therefore optional.
curl¶
Many of the examples use the curl utility to make HTTP
requests.
Instructions for installing curl on many platforms and operating systems can be found on the curl website.
jq¶
The jq tool is very useful for parsing json
data,
whether it be HTTP
response data, logs or statistics.
Instructions for installing jq on many platforms and operating systems can be found on the jq website.
netcat¶
Binary distributions of Netcat are available for Mac OS with brew and in most flavours of Linux.
Ncat is integrated with Nmap and is available in the standard Nmap download packages (including source code and Linux, Windows, and Mac binaries) available from the Nmap download page.
openssl¶
OpenSSL is a robust, commercial-grade, and full-featured toolkit for
the Transport Layer Security (TLS
) and Secure Sockets Layer (SSL
) protocols.
Binary distributions of OpenSSL are available for Mac OS with brew and in most if not all flavours of Linux.
Windows users can either use an unofficial binary or compile from source.
Check for installation instructions specific to your operating system.
redis¶
Binary distributions of Redis are available for Mac OS with brew and in most flavours of Linux.
Windows users should check out the Windows port of Redis.
Check for installation instructions specific to your operating system.