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 up
Use 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