Commit Graph

4898 Commits

Author SHA1 Message Date
Filip Barl
ecc5f5ed63 Separate API endpoint namespace from URL path part. 2018-06-11 15:56:28 +02:00
Bryan Boreham
8c18a785e7 Merge pull request #3132 from openebs/add-pv-pvc-support
Add Kubernetes Storage (pv and pvc) support in Weave Scope
2018-06-08 12:41:21 +01:00
Satyam Zode
d9bd17af8a Refactor edge frontend code and reporter
- Refactor dotted edge logic.
- Change Storage view to show storage components as well as all
  the pods.
- Sentence case storage related variables.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-08 16:37:48 +05:30
Satyam Zode
24741bec2a Simplify volume rendering code in render
- Remove the complex volume rendering code.
- Remove volume specific code from Transform.
- Rename filtering methods
- Remove extra params from PV, PVC nodes to make table view look good.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-08 16:37:42 +05:30
Satyam Zode
d26b2c3805 Add Kubernetes storage class resource to weave scope
This will:

- Add StorageClass resource. Storage classes are mentioned
in the PVC spec. We're using storage class name from PVC spec to
add adjacency to the PVC node.
- Add square sheet shape for StorageClass.
- Add storage filter in the PODS topology.
Storage Filter will allow user to see distinct view of
stateful applications.
- Add visually distinct edge to show storage adjacency.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-08 16:36:29 +05:30
Satyam Zode
2f69973de6 Add adjacencies for kubernetes storage components
- Kubernetes storage components such as PV and PVC are connected based on two
parameters Persistent volume claim name and Persistent Volume name.
- PVC contains the volume name which is, PV name itself. Hence, we can
show edge for PVC and PV.
- This will bring higher level visibility for kubernetes storage components.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-07 17:04:56 +05:30
Satyam Zode
23210a6a77 Add Kubernetes volumes support in Weave Scope
This will

- Add Kubernetes volume resources such as PV, PVC.
- Add shapes for Kubernetes PV and PVC
- Add `Cylinder` shape for PV and `Dotted Cylinder` shape for PVC.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-07 17:01:29 +05:30
Bryan Boreham
59e28f2066 Merge pull request #3216 from weaveworks/fix-process-message
Probe: fix message to name the correct flag
2018-06-07 09:25:40 +01:00
Bryan Boreham
dcdd398b60 Probe: fix message to name the correct flag 2018-06-06 12:28:37 +00:00
Bryan Boreham
269c09c6fe Merge pull request #3215 from weaveworks/remove-probe-backwards-compat
Probe: remove backwards-compatibility code when publishing reports
2018-06-06 10:12:10 +01:00
Bryan Boreham
009af5be0c Probe: remove backwards-compatibility code when publishing reports
Removed to reduce CPU and memory usage in probes.

This code was added in August 2016 so that newer probes could be used
with older apps. Since then we have adopted the stance that new apps
will accept reports from old probes but not vice-versa, on a version
change.
2018-06-05 16:47:23 +00:00
Jordan Pellizzari
eeb126116a Merge pull request #3213 from weaveworks/report-404
Fix scope report download URL
2018-06-05 06:53:39 -07:00
jpellizzari
d76483f73f Fix scope report download URL 2018-06-04 13:45:45 -07:00
Bryan Boreham
d58a4df6bd Merge pull request #3207 from weaveworks/fetch-namespace-ips
Fetch container IPs directly from the namespace instead of calling 'weave ps'
2018-06-04 20:20:54 +01:00
Bryan Boreham
20ce708db9 Don't bother deduplicating IPs; they end up in a set 2018-06-04 16:41:24 +00:00
Bryan Boreham
c6c51f36f7 Limit network namespace code to compile on Linux only 2018-06-04 10:54:02 +00:00
bianca cheng costanzo
d7d3244148 Merge pull request #3206 from weaveworks/even-lighter-background
Slightly lightening background to match the rest of WeaveCloud
2018-06-04 10:56:44 +02:00
Matthias Radestock
325c0cc007 Merge pull request #3208 from weaveworks/3205-connected-process-by-name
make process-by-name topology show something (again)

Fixes #3205
2018-06-04 08:35:16 +01:00
Matthias Radestock
15b605f804 make process-by-name topology show something (again)
...when 'Hide Unconnected' is selected, which is the default.

Here's the problem...

The connectedness filter looks for `is_connected` marks in the Latest
map of the nodes. The mark is added by ColorConnected, which is
invoked by ProcessRenderer. That in turn is the base renderer for
ProcessNameRenderer, which is what the process-by-name view
renders. However, the process2Names mapping does not propagate any
metadata, hence there are no `is_connected` marks on the result
nodes. Consequently they are all filtered out.

The problem was introduced in #3009, when I added the ability for
users to chose whether to show or hide unconnected
processes (previously unconnected processes were always hidden) -
looks like I failed to check that the process-by-name view was working
with the new filter. Oops.

The fix is to move the ColorConnected call from ProcessRenderer to the
higher-level renderers - ProcessWithContainerNameRenderer (which is
what the 'Processes' view renders) and ProcessNameRenderer.

This has the beneficial side effect of improving performance for other
renderers which invoke ProcessRenderer, none of which need
connectedness-coloring.

Fixes #3205
2018-06-03 07:01:40 +01:00
Bryan Boreham
ade54ba84e probe: stop calling 'weave ps'
Now that we enter the container namespace to fetch IPs for every
container, there is no need to have 'weave ps' do it.

This does mean we lose Weave MAC addresses, but that is a rather
idiosyncratic feature anyway.
2018-06-02 22:22:08 +00:00
Bryan Boreham
ff5b2affe0 probe: fetch container IP addresses from inside its namespace
So that we can pick up addresses added via CNI or other mechanisms
that Docker is not aware of.
2018-06-02 21:49:30 +00:00
Bryan Boreham
5ab00ae664 Build: update to Go 1.10
So that we can rely on the fix to runtime.LockOSThread()
2018-06-02 21:48:01 +00:00
Bryan Boreham
a883e93080 Vendor: add vishvananda/netns and netlink
We will use them to fetch IP addresses from container namespaces

Required an update to golang.org/x/sys/unix
2018-06-02 21:45:17 +00:00
Bianca Cheng Costanzo
f07202ea05 changed background to whiteSmoke now that everything else is 2018-06-01 16:07:26 +02:00
Daniel Holbach
3a718d6702 Merge pull request #3200 from dholbach/fix-3193
docs: clarify that no action regarding the DCO is required, fixes #3193
2018-05-29 12:46:30 +02:00
Daniel Holbach
789995bb49 docs: clarify that no action regarding the DCO is required
For incoming contributions we assume their authors accept the DCO. No
further action from new developers is required. An added sentence in
the guidelines clarifies this.

Fixes #3193
2018-05-29 12:31:41 +02:00
Filip Barl
6ded4953bb Merge pull request #3195 from weaveworks/2538-use-timestamp-tag
Use TimestampTag component
2018-05-28 18:36:14 +02:00
Alfonso Acosta
282877e21e docs: add Scope community baseline documentation (#3192)
* Rename code of conduct for consistency

* Add maintainers file

* Steal governance and contributing documents from CNI

* docs: adapt goverance documents to Scope
2018-05-28 17:39:42 +02:00
Filip Barl
20345a6c79 Use TimestampTag component. 2018-05-28 16:44:04 +02:00
Simon
9d634326cb Merge pull request #3189 from weaveworks/fix-defaults-in-the-ui
Fixes sending the default topologyOptions to the /api
2018-05-28 15:57:19 +02:00
Simon
4647ce1901 Merge pull request #3165 from weaveworks/default-filter
Use the default value for a TopologyOption if omitted
2018-05-28 14:36:25 +02:00
Simon Howe
1353eb5506 Fixes sending the default topologyOptions to the /api
- Which fails sometimes as we overwrite them whatever we find in the
  url state. Url state is not complete anymore so this doesn't work
2018-05-28 14:29:50 +02:00
Daniel Holbach
a13f0a132a Merge pull request #3190 from dholbach/change-slack-channel
change slack channel to '#scope', change wording a little bit, point to mailing list
2018-05-28 12:04:02 +02:00
Daniel Holbach
1c869ee7f7 change slack channel to '#scope', change wording, point to mailing list 2018-05-28 11:11:04 +02:00
Alfonso Acosta
7216989173 Add code of conduct 2018-05-23 16:24:47 +02:00
Bryan Boreham
ca3dacdd70 Merge pull request #3188 from kinvolk/schu/limit-ubuntu-kernel-oops-workaround
ebpf: update check for known faulty Ubuntu kernels
2018-05-23 11:45:51 +01:00
Michael Schubert
7bb1e38de3 ebpf: update check for known faulty Ubuntu kernels
With c75700fe04 we added code to detect
Ubuntu Xenial kernels with a regression in the eBPF subsystem in order
to gently fallback to procfs scanning on such systems (and not crash the
host system by running eBPF code).

With the latest kernel update for Ubuntu Xenial, the bug was fixed:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763454

Therefore we can update the added check with an upper limit and make
sure that eBPF connection tracking only is disabled on kernels within
the range having the bug.

xref: https://github.com/weaveworks/scope/issues/3131
2018-05-23 11:38:04 +02:00
Filip Barl
a7c7f89897 Merge pull request #3181 from weaveworks/3180-adjust-font-sizes
Adjust font sizes
2018-05-21 22:20:21 +02:00
Filip Barl
96c016d07f Merge pull request #3179 from weaveworks/3178-fix-terminal-viewport
Adjusted terminal character width/height estimation
2018-05-21 17:30:16 +02:00
Bryan Boreham
613df3a81f Merge pull request #3152 from weaveworks/remove-critbit-override
Put critbitgo library back to master branch
2018-05-21 12:06:37 +01:00
Bryan Boreham
be0fdf6ebd Merge pull request #3155 from tasdikrahman/f/k8s/restrictive_clusterrole
examples: k8s: added manifest for scope deployment
2018-05-21 12:04:24 +01:00
Stefan Prodan
bbf83e147e Merge pull request #3183 from weaveworks/k10-fix
Fix pause image detection for Kubernetes 1.10
2018-05-19 15:43:23 +03:00
Stefan Prodan
439b67880e Fix pause image detection for Kubernetes 1.10 2018-05-19 14:03:17 +03:00
Filip Barl
068327b84c Adjust font sizes. 2018-05-19 08:07:49 +02:00
Filip Barl
45486f44c0 Use xterm/fit addon. 2018-05-18 17:48:54 +02:00
Filip Barl
6e139c9408 Remove outdated terminalCellSize estimation code. 2018-05-18 16:52:38 +02:00
Filip Barl
43c23d2bc0 Adjusted character width/height estimation. 2018-05-18 16:52:38 +02:00
Filip Barl
5e700d996b Merge pull request #3177 from weaveworks/212-enforce-theme-fonts
Enforce theme fonts
2018-05-18 14:40:36 +02:00
Filip Barl
941cf16cfd Customize terminal stylesheet. 2018-05-18 12:47:05 +02:00
Roland Schilter
f012c23ca1 Sentence cased text everywhere (#3166)
* Sentence cased text everywhere

Follows Weave Cloud's direction of sentence case on most things.

* More space between sorter caret and label

* Use full topology name for table header
2018-05-17 17:30:38 -07:00