Cloud Native Meetup Observability Demo

Demo resources used in Observability meetup (Cloud Native Bangalore) on Jan 18, 2020
Alternatives To Cloud Native Meetup Observability Demo
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Kubernetes13,710
8 days ago1otherShell
A curated list for awesome kubernetes sources :ship::tada:
Reactors462
2 months ago22mitJupyter Notebook
🌱 Join a community of developers at Microsoft Reactor and connect with people, skills, and technology to build your career or personal learning. We offer free livestreams, on-demand content, and hybrid/in-person events daily around the world. Access our projects and code here.
Ambassadors131
2 days ago3
🌏🌎🌍 CNCF Ambassadors
Meetups98
5 months ago2
Repository to gather all presentations and info from all Taiwan Cloud Native meetups.
Meetups53
2 years ago11Go
Repository to gather presentations from all Kubernetes and Cloud Native meetups in Indonesia
Public Speaking46
23 days ago
@ahmetb's public speaking engagements & bio
Meetups44
3 years ago9mitGo
Repository to gather all presentations from all Nordic Cloud Native meetups
Kubernetes Cloud Native Bandung23
3 years ago
Sfmcdg19
4 years agoCSS
Salesforce Marketing Cloud Developer Group
Dialogflow Gdg Nodejs16
10 months agoapache-2.0JavaScript
Localization, Meetup API & Cloud Translation API sample (using Dialogflow) in Node.js
Alternatives To Cloud Native Meetup Observability Demo
Select To Compare


Alternative Project Comparisons
Readme

Observability Demo

This demo can be deployed in Google Cloud. The scripts can be run in a sequence starting from 1-start.sh

  • 1-start.sh- Sets up the envirobment with Google Cloud login. Change the project id and cluster name to your project and your Kubernetes cluster.
  • 2-apply-config.sh- Deploys the distributed-trace.yml in the cluster
  • 3-linkerd-setup.sh- Sets up Linkerd in the cluster
  • 4-linkerd-inject.sh- Inject linkerd sidecars in the deployment.
  • curl.sh - Does a recursive call to the application to create artificial traffic to the application.
  • distributed-trace.yml- Deployment config in Kubernetes for having spring-cloud-sleuth-server and spring-cloud-sleuth-client deployed as 2 containers in a single pod. They have distributed tracing enabled using Spring Cloud Sleuth which helps in Distributed tracing.
  • spring-cloud-sleuth-example - code based for the client and server microservice which has already been dockerized and uploaded to Google Container Registry(gcr.io). It's public, so you can use it as well.

Demo Architecture

This demo covers the 3 pillars of observability - Metrics, Logging and Tracing.

Microservices

  • client - Exposed from external service
  • server - Accessible from the client
architecture

Metrics and Logging Monitoring

  • linkerd service mesh collects metrics about the pods and containers.
  • Spring Cloud Sleuth is used for Distributed tracing across microservices.
  • Google Stack Driver also collects the logs, metrics in the Google Cloud platform from the Google Kubernetes Engine.
linkerd architecture
Popular Cloud Computing Projects
Popular Meetup Projects
Popular Cloud Computing Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Shell
Google
Cloud
Metrics
Meetup
Tracing
Observability
Distributed Tracing
Spring Cloud Sleuth