## Tests
### E2E Test
#### Configuration Requirements
##### Operating System
| Operating System | Version |
| ---------------- | -------------- |
| Amazon Linux | 2023 or above |
| Ubuntu | 20.04 or above |
| Mac | 10.14 or above |
##### Hardware
| Hardware Type | Recommended Configuration |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| CPU | x86_64 architecture
Intel CPU Sandy Bridge or above
CPU Instruction Set
- SSE4_2
- AVX
- AVX2
- AVX512 or arm64 Linux/MacOS |
| Memory | 16 GB or more |
##### Software
| Software Name | Version |
| -------------- | --------------- |
| Docker | 19.05 or above |
| Docker Compose | 1.25.5 or above |
| jq | 1.3 or above |
| kubectl | 1.14 or above |
| helm | 3.0 or above |
| kind | 0.10.0 or above |
#### Installing Dependencies
##### Troubleshooting Docker and Docker Compose
1. Confirm that Docker Daemon is runningļ¼
```shell
$ docker info
```
- Ensure that Docker is installed. Refer to the official installation instructions for [Docker CE/EE](https://docs.docker.com/get-docker/).
- Start the Docker Daemon if it is not already started.
- To run Docker without `root` privileges, create a user group labeled `docker`, then add a user to the group with `sudo usermod -aG docker $USER`. Log out and log back into the terminal for the changes to take effect. For more information, see the official Docker documentation for [Managing Docker as a Non-Root User](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user).
2. Check the version of Docker-Compose
```shell
$ docker compose version
docker compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
```
- To install Docker-Compose, see [Install Docker Compose](https://docs.docker.com/compose/install/)
##### Install jq
- Refer to
##### Install kubectl
- Refer to
##### Install helm
- Refer to
##### Install kind
- Refer to
#### Run E2E Tests
```shell
$ cd tests/scripts
$ ./e2e-k8s.sh
```
> Getting help
>
> You can get help with the following command:
>
> ```shell
> $ ./e2e-k8s.sh --help
> ```