Tom Wilkie
6a4c997048
Merge pull request #526 from weaveworks/fix-natmapper-conntracker
...
Refactor probe/endpoint for export and dependency cleanliness
2015-10-27 14:11:55 +00:00
Tom Wilkie
07af26e05b
Review feedback
2015-10-27 11:39:38 +00:00
Paul Bellamy
650f015421
Review feedback
2015-10-27 11:36:14 +00:00
Tom Wilkie
a3c53aadf5
No more nil flow workers
2015-10-27 10:53:23 +00:00
Paul Bellamy
e41352a220
pass the hostname through to xfer.HttpPublisher, so we can verify ssl certs
2015-10-27 10:51:41 +00:00
Peter Bourgon
cb40ad3a90
Continued un-exporting of symbols; renames
...
- Unexport consts, types, vars, etc.
- Rename Conntracker (interface) to FlowWalker, to match its definition.
- Rename conntracker (type) to conntrackWalker, to match the interface.
- Move conntrack_test.go to conntrack_internal_test.go and package endpoint
2015-10-27 10:40:09 +00:00
Peter Bourgon
6ae5077515
Un-export NATMapper
...
Lots of TODOs to clean up...
2015-10-27 10:38:22 +00:00
Peter Bourgon
36ce1089f4
Don't export reverseResolver
...
It's only used within package endpoint, so it shouldn't be exported.
That means resolver_test becomes resolver_internal_test, and with the
previous change to the fixture, we can avoid the dot-import.
Also, update method names to reflect it's an unexported type.
2015-10-27 10:38:19 +00:00
Peter Bourgon
65a7547415
Intermediate stage fix
2015-10-27 10:36:53 +00:00
Peter Bourgon
32a57e63db
probe/endpoint: NATMapper missed an edge case
...
NATMapper can be created with a nil Conntracker if
ConntrackerModulePresent is false, e.g. on Darwin.
Check for that in ApplyNAT.
2015-10-27 10:36:52 +00:00
Tom Wilkie
492ca1692d
Review feedback
2015-10-22 09:01:53 +00:00
Tom Wilkie
0cd3de5c7f
Retry conntrack, after a short delay, in a loop.
2015-10-21 15:17:41 +00:00
Tom Wilkie
1e22629448
Merge pull request #577 from weaveworks/520-edge-bug
...
Include host scope for container joins based on IP.
2015-10-21 11:59:31 +01:00
Tom Wilkie
cd97708af0
Review feedback
2015-10-21 10:04:27 +00:00
Tom Wilkie
811bde4d4a
Include host scope for contianer joins based on IP.
2015-10-20 14:50:40 +00:00
Paul Bellamy
d380df5dd6
Merge pull request #575 from weaveworks/559-probe-ssl-support
...
Add ssl support for the probe
2015-10-20 14:57:39 +01:00
Alvaro Saurin
a1f467f20f
Sort DNS answers before returning a name with Get()
2015-10-20 09:23:19 +02:00
Paul Bellamy
986abd24cd
Add ssl support for the probe
...
Hosts ending in :443 are treated as SSL. There is also a
--probe.insecure flag, for using it in development environments where
SSL cannot be verified.
2015-10-19 17:32:32 +01:00
Paul Bellamy
6c336bdfc0
Merge pull request #547 from weaveworks/arm-build
...
Make Scope build on arm
2015-10-19 11:45:31 +01:00
Tom Wilkie
eaf52f4769
Review feedback
2015-10-10 07:47:34 +00:00
Tom Wilkie
aab15cd5f5
Make scope build on arm.
2015-10-09 14:40:32 +00:00
Tobias Bradtke
81d927fd35
Change type
...
Fixes compile error for me
2015-10-09 14:11:12 +00:00
Tom Wilkie
de6742db11
Add containers by hostname view.
2015-10-09 10:52:12 +00:00
Paul Bellamy
6ad182a144
Merge pull request #441 from weaveworks/kubernetes
...
Basic Kubernetes Integration
2015-10-06 14:49:55 +01:00
Paul Bellamy
be1d1d52d0
Basic Kubernetes integration
...
* Added helper for installing scope on gcloud
* Added topologies Pods and Pods-by-Service
* Uses k8s.io/kubernetes/pkg/client/cache for the client
* Filter kube-system nodes by default
* Only show the k8s topologies if we've received a non-empty k8s report
2015-10-06 12:55:51 +01:00
Tom Wilkie
d3aa975eb9
In containers view, show short lived connections to/from the internet by including port mappings in the join.
2015-10-01 16:31:38 +00:00
Peter Bourgon
8a2fa22858
Merge pull request #529 from weaveworks/release-0.8.0
...
Release 0.8.0
2015-10-01 18:14:36 +02:00
Peter Bourgon
e14e2a878e
Make report swapping less fragile
2015-10-01 14:42:01 +02:00
Tom Wilkie
092167f5de
Don't allow lagging report generation to prevent report publication.
2015-10-01 11:13:50 +00:00
Tom Wilkie
68e3bdac44
Poll DNS every 10s
2015-09-30 11:55:53 +00:00
Peter Bourgon
36b743fe1f
probe, app: reliable shutdown
...
- Restructure main funcs for clean defer-stack-unwinds
- Fix Docker container to handle signals properly
- Introduce runsvinit for container init process
- Integration test
2015-09-29 11:45:12 +02:00
Peter Bourgon
8602132ab6
Move concurrency from resolve to HTTP GET
...
- Process DNS resolution serially
- Process up to 10 HTTP GET (for app ID) concurrently
More than 10 concurrent GET requests will block on the semaphore. This
will cause the staticResolver.resolve method to block, which is probably
fine: it will just delay the next resolve loop, currently at 1m
intervals.
To make this a little bit more robust, I've also added a fastClient for
app ID resolution, with a timeout (total, including connect, request,
and response) of 5s.
2015-09-24 16:56:37 +02:00
Peter Bourgon
eccc74aafe
Make the resolver concurrent
2015-09-24 16:11:55 +02:00
Peter Bourgon
c818f08c06
Refactor MultiPublisher
...
- Set instead of Add, to allow replacement of endpoints
- Break out individual Publishers to their own files and tests
2015-09-24 16:11:55 +02:00
Peter Bourgon
64fdf6a780
common/sanitize + relevant updates
2015-09-24 16:11:54 +02:00
Tom Wilkie
92b5b639dd
Extend docker module testing.
2015-09-24 05:30:40 +00:00
Tom Wilkie
487a97e9f2
Merge pull request #516 from weaveworks/extract-capture
...
probe/sniff: move to experimental
2015-09-24 12:25:38 +08:00
Tom Wilkie
e2dfcb1def
Review feedback
2015-09-24 03:07:20 +00:00
Peter Bourgon
c607ee00d8
probe/sniff: move to experimental
...
Resolves #466
2015-09-23 14:38:41 +02:00
Tom Wilkie
7da599194d
Test the nat mapper.
2015-09-23 11:01:29 +00:00
Tom Wilkie
f9815afad3
Remove some duplicate functionality, add some basic tests.
2015-09-23 09:46:11 +00:00
Tom Wilkie
233b29d822
Merge pull request #513 from weaveworks/416-audit-add-node-usage
...
Audit uses to Topology.Nodes, use AddNode where appropriate.
2015-09-23 16:02:10 +08:00
Tom Wilkie
792e274745
Audit uses to Topology.Nodes, use AddNode where appropriate.
2015-09-23 07:36:51 +00:00
Tom Wilkie
b9ffca42e5
Don't fail if there are no existing nat mappings.
2015-09-23 03:35:53 +00:00
Tom Wilkie
fcb7c47bd9
Always include endpoint nodes brought in by procspy, even if they get merged with conntracked endpoints.
2015-09-16 03:46:15 +00:00
Tom Wilkie
54299dc0fd
Review feedback.
2015-09-15 10:03:06 +00:00
Tom Wilkie
b7598c376e
Don't show shortlived connections in the host view.
2015-09-15 10:03:04 +00:00
Tom Wilkie
89b5a8d432
We don't know which end is local for shortlived connections, so don't tag any with the hostid.
2015-09-15 10:03:03 +00:00
Tom Wilkie
766d8772d7
Do a conntrack -L before -E to capture existing connections and NAT mappings.
2015-09-15 10:02:59 +00:00
Tom Wilkie
925851169e
Use AddNode when adding nodes to the topology, such that the get merged with any existing node that might be there.
2015-09-15 10:02:58 +00:00