{"id":20103835,"url":"https://github.com/ancientlore/istio-talk","last_synced_at":"2025-05-06T08:31:27.017Z","repository":{"id":144866906,"uuid":"125101564","full_name":"ancientlore/istio-talk","owner":"ancientlore","description":"A talk on Istio and related demos","archived":false,"fork":false,"pushed_at":"2019-04-28T22:05:32.000Z","size":6090,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T10:33:52.179Z","etag":null,"topics":["golang","istio","kubernetes","resiliency","service-mesh"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ancientlore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-13T19:08:11.000Z","updated_at":"2022-11-14T00:03:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"eec1a0fb-4e00-44ae-9f89-b71ab8da8a15","html_url":"https://github.com/ancientlore/istio-talk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ancientlore%2Fistio-talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ancientlore%2Fistio-talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ancientlore%2Fistio-talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ancientlore%2Fistio-talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ancientlore","download_url":"https://codeload.github.com/ancientlore/istio-talk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252648598,"owners_count":21782411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","istio","kubernetes","resiliency","service-mesh"],"created_at":"2024-11-13T17:38:40.278Z","updated_at":"2025-05-06T08:31:27.010Z","avatar_url":"https://github.com/ancientlore.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# istio-talk\n\nThis repository contains demo code for my talk on [Istio].\n\nTo view the slides, run Go's [present](https://godoc.org/golang.org/x/tools/present) tool from the project folder and select `istio-talk.slide`.\n\n## Resiliency Demo\n\nSee the [walk-through](resiliency/README.md).\n\n![Resiliency Demo](media/resiliency_demo.png)\n\nTo use my [demo tool], follow the setup instructions in the [walk-through](resiliency/README.md) and then run [startDemo.sh](resiliency/startDemo.sh) from the `resiliency` folder.\n\n## Traffic Shifting Demo\n\nSee the [walk-through](trafficshifting/README.md).\n\n![Traffic Shifting Demo](media/trafficshifting_demo.png)\n\nTo use my [demo tool], follow the setup instructions in the [walk-through](trafficshifting/README.md) and then run [startDemo.sh](trafficshifting/startDemo.sh) from the `trafficshifting` folder.\n\n## Vagrant Version\n\nI've created a Vagrant version to make it easy to spin up an environment for running the demos. Pull this repository and then `vagrant up` and `vagrant ssh`. Then run the demo script from inside the box:\n\n    /vagrant/vagrant-demo.sh\n\nThis will start the `present` tool on http://192.168.99.101:8080/ and the first demo (traffic shifting) on http://192.168.99.101:8081/. After showing the first demo, press return and the second demo (resiliency) will start on the same port. Press return again and the demo and `present` should stop.\n\nThe Vagrant version also has the Istio tools available at:\n\n* http://jaeger.192.168.99.101.xip.io/zipkin\n* http://zipkin.192.168.99.101.xip.io/zipkin\n* http://grafana.192.168.99.101.xip.io/\n* http://servicegraph.192.168.99.101.xip.io/dotviz\n\nAnd the demo pods can be reached directly at:\n\n* http://topdog.192.168.99.101.xip.io/\n* http://hurl.192.168.99.101.xip.io/\n* http://webnull.192.168.99.101.xip.io/status\n\n## Docker for Desktop Version\n\nIf you have Docker for Desktop, you can enable Kubernetes and then [install Istio](https://istio.io/docs/setup/kubernetes/quick-start/). You will also need to [install Go](https://golang.org/doc/install), making sure it's on your path.\n\nInstall the Go tools as well:\n\n    go get golang.org/x/tools/cmd/present\n    git clone https://github.com/ancientlore/demon\n    cd demon \u0026\u0026 go install \u0026\u0026 cd -\n    rm -rf demon\n\nThe following script will set up the demos:\n\n    ./docker/setup.sh\n\nThen run `demo.sh` to start the demo.\n\nThe Docker version also has the Istio tools available at:\n\n* http://jaeger.127.0.0.1.xip.io/zipkin\n* http://zipkin.127.0.0.1.xip.io/zipkin\n* http://grafana.127.0.0.1.xip.io/\n* http://servicegraph.127.0.0.1.xip.io/dotviz\n\nAnd the demo pods can be reached directly at:\n\n* http://topdog.127.0.0.1.xip.io/\n* http://hurl.127.0.0.1.xip.io/\n* http://webnull.127.0.0.1.xip.io/status\n\n## Notes\n\nThese demos use other utilities I've created:\n\n* [topdog], a demo application written in Go. Also see the [topdog Docker image].\n* [webnull], a service that tosses away requests and graphs throughput. Also see the [webnull Docker image].\n* [hurl], a cURL-like application designed to send many parallel HTTP requests to generate load. Also see the [hURL Docker image].\n* [demon], a utility for showing the demos on one unified web page.\n\n[Istio]: https://istio.io/\n[topdog]: https://github.com/ancientlore/topdog\n[hURL]: https://github.com/ancientlore/hurl\n[webnull]: https://github.com/ancientlore/webnull\n[topdog Docker image]: https://hub.docker.com/r/ancientlore/topdog/\n[webnull Docker image]: https://hub.docker.com/r/ancientlore/webnull/\n[hURL Docker image]: https://hub.docker.com/r/ancientlore/hurl/\n[demon]: https://github.com/ancientlore/demon\n[demo tool]: https://github.com/ancientlore/demon\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fancientlore%2Fistio-talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fancientlore%2Fistio-talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fancientlore%2Fistio-talk/lists"}