Comments (10)
a travis job that
- builds images,
- runs Won's end-to-end test on them,
- publish if successful
from jaeger.
So I don't know why we need this before we have our discovery component built, I think that should be a priority.
from jaeger.
Why does it depend on discovery? We already have the ability to point agent to a single collector, once #137 is done we'll be able to point to many. But doing this PR is independent.
from jaeger.
No one is going to use jaeger with only static hosts
from jaeger.
I quite disagree. Zipkin has no support for discovery of any kind. A lot of companies are still running on pets, not cattle, static routing is perfectly fine. And there are other ways to load balance without having discovery built-in, e.g. DNS.
from jaeger.
I agree with @yurishkuro , running collectors behind a "static" endpoint like a load balancer or k8s service is perfectly reasonable (and our exact use case).
from jaeger.
I'm currently working on an OpenShift template for "production" usage. This includes setting up Cassandra, creating Dockerfiles and allowing each component to be started individually. The templates might also "just work" for Kubernetes (or need small adjustments).
My current approach is:
- DaemonSet for the Agent, so that there is one agent per node
- Stateful Set for Cassandra, so that pods have predictable names and orderly rollout, making the seed logic simpler
- Services for UI, Query and Collector, so that each component can be scaled up/down individually
I'm using the fabric8/alpine-caddy
image for the UI, as I understand that it's the most appropriate image (at the moment) for static assets.
No one is going to use jaeger with only static hosts
On Kubernetes/OpenShift, people would just point to the service name, which happens to be exposed as a hostname. The internal DNS server will resolve to a "cluster IP", which then load balances the traffic among the pods, perhaps using some affinity logic (ie: route requests from pods on DC 1 preferably to other pods on DC 1). So, I'd say that static hosts are the proper way to do that in cloud native deployments.
from jaeger.
@jpkrohling we'd still need Docker images for all 3 backend components irrespective of where they run, correct?
from jaeger.
Correct. On my WIP branch, I have a Dockerfile
for each of the modules (query
, collector
and agent
).
from jaeger.
Solved by #157
from jaeger.
Related Issues (20)
- es.SamplingStore.CreateTemplates is never called HOT 2
- [jaeger-v2] Change remote storage API to be the same as query service API HOT 2
- [jaeger-v2]: Remove SkipBinaryAttrs flag from storage integration HOT 2
- [Feature]: Support Context propagation for jaeger consumer HOT 11
- [test] Crossdock tests do not need to build Docker images for all architectures
- [Feature]: Data Retention Policies / Cleaner for Jaeger with Cassandra Configured HOT 1
- Unable to configure Badger DB for backend storage with Jaeger all-in-one on Windows [without docker] HOT 2
- Audit and align governance, contribution, and security docs with CNCF guidelines HOT 4
- [Bug]: Monitor tab page error with error 501 Not Implemented HOT 1
- [Bug]: "HTTP handler, Internal Server Error","error":"search services failed.."
- [Bug]: Jaeger not respecting JAEGER_DISABLED=true HOT 15
- [Feature]: spark-dependencies job should support OpenSearch in addition to ES and Cassandra HOT 2
- [Bug]: Kafka running out of disk space and crashing HOT 1
- jaeger-v2 e22 tests are unstable HOT 1
- Improve logging in e2e tests
- [Bug]: unknown service opentelemetry.proto.collector.trace.v1.TraceService HOT 1
- [Bug]: Error Creating Dir: \"/badger/key\" error: mkdir /badger/key: permission denied HOT 3
- [Bug]: Zipkin json binaryAnnotation value : cannot unmarshall HOT 3
- [Feature]: Jaeger SPM - Filter metrics on page by tag HOT 3
- [Deprecation] Drop support for Elasticsearch v5 / v6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jaeger.