{"id":17110721,"url":"https://github.com/linjmeyer/istio-demo","last_synced_at":"2025-03-23T21:43:54.808Z","repository":{"id":47672602,"uuid":"259442729","full_name":"linjmeyer/istio-demo","owner":"linjmeyer","description":"Demo app deployed in Istio servicemesh/k8s for GDG Chicago Istio and Spinnaker talk","archived":false,"fork":false,"pushed_at":"2021-08-18T16:22:35.000Z","size":473,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T05:18:10.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linjmeyer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-27T20:21:42.000Z","updated_at":"2021-08-18T16:22:38.000Z","dependencies_parsed_at":"2022-08-22T05:00:52.038Z","dependency_job_id":null,"html_url":"https://github.com/linjmeyer/istio-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linjmeyer%2Fistio-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linjmeyer%2Fistio-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linjmeyer%2Fistio-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linjmeyer%2Fistio-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linjmeyer","download_url":"https://codeload.github.com/linjmeyer/istio-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245175352,"owners_count":20572781,"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":[],"created_at":"2024-10-14T16:45:36.581Z","updated_at":"2025-03-23T21:43:54.779Z","avatar_url":"https://github.com/linjmeyer.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo for Istio Canaries \n\nThis project is a demo for Istio canaries and Istio pipelines using Spinnaker.  ([Youtube](https://www.youtube.com/watch?v=kd-L0DYfZjk)).\n\n## Source\n\n* `istio` folder contains the Istio operator, namespace and gateway.  (Install Istio operator via `istioctl` first)\n* `scripts` contains a deployment and configmap with scripts for demo\n* `spinnaker` contains Spinnaker pipeline definition in JSON\n* `spinnaker-config` contains the Spinnaker CRDs, Operator and Spinnaker configuration used to install Spinnaker\n* `src` .NET Core projects used during the demo\n* `Dockerfile` and `tests.Dockerfile` ASP.NET Core app and .NET Core integration test dockerfiles\n\n## Demo Setup Instructions\n\n### 1. Port forward Spinnaker\n\nPort forward Spinnaker's `spin-gate` on `8084` and `spin-deck` on `9000`.  I use [derailed/k9s](https://github.com/derailed/k9s) for this.  Open [http://localhost:9000](http://localhost:9000) to view Spinnaker.\n\n### 2. Create App and Pipeline\n\nCreate a new application in Spinnaker, and a new pipeline.  Edit the pipeline as Json (top right drop down) and paste in [spinnaker/pipeline.json](spinnaker/pipeline.json).  Save.\n\n## Demo Instructions\n\n(Port forward Spinnaker if not already done)\n\n### Trigger canary pipeline\n\nMonitor output of integration tests, ensure \"canary\" is the response\nOptionally, run scripts in scripts/script-deployment.yaml manually to verify.\n\n### Continue to Prod \n\nOnce you have verified canary is working, continue to the prod portion of thep pipeline.  You should only see \"prod\" responses from integration tests and CURL output in scripts.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinjmeyer%2Fistio-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinjmeyer%2Fistio-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinjmeyer%2Fistio-demo/lists"}