This is a project you can use as a playground to preview Istio ⛵️
By default, this project ships with minimally configured networking for simplicity and ease of setup, though our services will be available only privately from within the cluster or via kubectl proxy.
For this project, you can enable the proxy on localhost:8001 by typing in your shell:
docker-compose upUse can then access the applications using the "Private address" links below.
Read this tutorial to learn how to expose your application on the public Internet, including:
- Setting a permanent external IP address
- Creating DNS records
- Enabling a cluster ingress controller
- Adding HTTPS via Let's Encrypt TLS certificates
This project uses the Exekube base-project as boilerplate.
Modules from base-project:
- gke-network
- gke-cluster
- administration-tasks
The master branch uses Istio 0.7.1 (the latest release on GitHub).
You can also follow istio-preliminary branch to try Istio 0.8.0 which is still under development. Once 0.8.0 is released, it will be merged into master.
Bookinfo app, a sample app for Istio
- Private address: http://localhost:8001/api/v1/namespaces/default/services/productpage:9080/proxy/productpage
- Public address: read instructions above
A custom React app to test out Istio ingress and auto-injection
- Private address: http://localhost:8001/api/v1/namespaces/default/services/forms-app-nginx-react:80/proxy
- Public address: read instructions above