Skip to content

Instructions to install complete hawk solution using sock shop microservices

Notifications You must be signed in to change notification settings

PrivacyEngineering/hawk-sockshop

Repository files navigation

Hawk SockShop

We published Hawk at the 16th IEEE International Conference on Cloud Computing 2023, IEEE Cloud 2023. Please find our paper on Hawk here: https://arxiv.org/abs/2306.02496

BibTex citation:

@misc{grünewald2023hawk,
      title={Hawk: DevOps-driven Transparency and Accountability in Cloud Native Systems}, 
      author={Elias Grünewald and Jannis Kiesel and Siar-Remzi Akbayin and Frank Pallas},
      year={2023},
      eprint={2306.02496},
      archivePrefix={arXiv},
      primaryClass={cs.DC}
}

Overview

This is an example of the Hawk core functionalities using the WeaveWorks SockShop.

We provide a Helm installation instruction as a default deployment example.

Additionally we provide with legacy installation examples for terraform and kubernetes that you can adapt to your liking.

Helm deployment on a minikube host

Requirements

  • minikube
  • helm
  • istioctl

Getting started

  1. Install minikube

  2. Enable the minikube ingress addon:

    minikube addons enable ingress

  3. Follow the helm deployment instructions of the Hawk repository. (On GitHub click here)

  4. Follow the deployment instructions of the envoy integrations repository. (On GitHub click here)

  5. Install the Sock Shop microservice demo:

    kubectl apply -f ./02.sock-shop

  6. If necessary, install the load generator:

    kubectl apply -f ./05.loadtest

  7. Get your minikube ingress ip address and append it, as well as the monitor domain of your values file to your /etc/hosts file

    echo $(minikube ip) monitor.hawk.local >> /etc/hosts

  8. Access Hawk monitor through your webbrowser.

About

Instructions to install complete hawk solution using sock shop microservices

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages