- ensure the following cli tools are up-to-date
aws-cli,kubectl,terrarform - deploy an Elastic Kubernetes Cluster:
make deploy_infrastructure - authenticate to your cluster:
make auth_kubectl - confirm your access:
kubectl get nodes - port-forward the Argo UI:
make proxy_argo - in a sepeparate terminal, get your argo user password:
make get_argo_secret - in a browser, visit
https://localhost:8080and login in with the useradminand your password - to deploy a test NGINX app:
make deploy_example_app- it'll populate the app on the Argo UI, and you can view its exernal service's URL with:
make get_example_app_url - remove the example app:
make remove_example_app
- it'll populate the app on the Argo UI, and you can view its exernal service's URL with:
- deploy the Strimzi Kafka Operator:
make deploy_kafka_operator - deploy an example Kafka cluster:
make deploy_kafka_cluster
There's a known Argo + Strimzi issue with incorrectly reporting the state of the PVCs.
To mitigate this, we've disabled auto-pruning for this Application. Do not manually prune the PVC even though Argo says it's out-of-sync.

- run
make produce_messagesto create a producer pod that will connect to the Kafka Cluster - type some messages in the terminal like this:

- run
make consume_messagesto create a consumer pod that will connect to the Kafka Cluster - the previous messages will appear in the terminal:

- clean up all resources, including the underlying kubernetes cluster:
make clean