Mike Lang
c149e5792a
k8s probe: Fix a panic (nil pointer deref) when a cronjob has never been scheduled
...
in which case cj.Status.LastScheduled is nil.
New behaviour is to omit it from the map (and therefore the display) if it has never been scheduled.
2017-08-01 14:14:44 -07:00
Matthias Radestock
4dae7edc9c
synthesise k8s service network from service IPs
...
This prevents cluttering host.LocalNetworks with lots of /32
addresses. These were unsightly and rather distracting in the UI. They
also bloated the report and slowed down server-side rendering.
Fixes #2748 .
2017-08-01 12:17:50 +01:00
Alfonso Acosta
3e4b3cbbf5
Add pod restart count to details pane
2017-07-27 13:15:53 +00:00
Mike Lang
486bdcc796
k8s: Use 'DaemonSet', 'StatefulSet' etc instead of 'Daemon Set', 'Stateful Set'
...
We can't search for terms with spaces.
2017-07-26 13:49:54 -07:00
Mike Lang
fe3bdbfcdc
probe/kubernetes: Speed up lookups of large lists of cronjobs and jobs
...
Currently joining the two lists is O(mn), by putting into a hashmap first it's O(m+n)
2017-07-19 11:31:43 -07:00
Mike Lang
38814d54a6
deployment: Fix usage of Spec.Replicas, which is a pointer
...
Spec.Replicas is a *int32, with a value of nil occurring when the user doesn't set it.
In this case k8s defaults to 1, so we mimic this to show the effective value.
2017-07-18 11:35:50 -07:00
Mike Lang
481258d8fc
kubernetes probe: Collect info on cronjobs and statefulsets
...
Most of the time you only care about cronjobs, not the jobs that make them up,
so we only collect full cronjob data. We associate pods of jobs with the parent cronjob
2017-07-18 11:35:50 -07:00
Bryan Boreham
88ca9812b2
Fix up tests for change to NewReporter()
2017-07-13 16:24:17 +00:00
Bryan Boreham
3e9eb83d12
Use Kubernetes node name to filter pods if possible
2017-07-13 16:24:17 +00:00
Matthias Radestock
f0ae2bd98c
refactor: use inline StringSet constructor
2017-07-04 06:29:19 +01:00
Alfonso Acosta
6c03540b1f
Merge pull request #2659 from weaveworks/use-new-k8s-go-client
...
Use new k8s go client
2017-07-03 23:23:41 +02:00
Alfonso Acosta
84afe9fe70
Fix typo
2017-07-03 20:20:28 +00:00
Alfonso Acosta
34bfc22b4f
Fix tests
2017-07-03 20:20:28 +00:00
Alfonso Acosta
7d59936d8c
HostNetwork is now inlined in the pod spec
2017-07-03 20:20:28 +00:00
Alfonso Acosta
8bbbf25809
Migrate probe to new new kubernetes go-client
...
This namely involved importing new libraries and using the new Clientset.
Changes worth mentioning:
* The new kubernetes library doesn't provide StoreToLister wrappers, so now I am going the casting directly.
* Deleting the pods and getting their logs is done in a cleaner way (using the
Clientset instead of the lower-level RESTclient).
2017-07-03 20:20:27 +00:00
Matthias Radestock
d12603c516
tiny refactor: use inline string set constructor in test
2017-07-03 07:55:17 +01:00
Matthias Radestock
9dc50b5202
refactor: hide "empty set" constants
...
They are an implementation detail.
2017-07-03 01:26:22 +01:00
Mike Lang
889972c48a
Display node type on k8s controller nodes
...
Since there are multiple types in the same topology, displaying the type is important.
We do this in multiple places:
* Add node type to minor label
* Add node type as metadata and include in metadata template.
Even though this will always be the same for every node of that topology, this was
the easiest way to add it so it displays in the table view.
Note we can't control ordering of columns in table view, it's always alphabetical.
2017-06-27 10:19:04 -07:00
Alfonso Acosta
43c5ed2aaf
Merge pull request #2554 from weaveworks/never-localhost
...
Use 127.0.0.1 instead of localhost, more
2017-06-19 22:40:37 +02:00
Matthias Radestock
d0b40ee4b9
correct type for "Observed Gen."
...
It's a number. This enables numeric sorting of Observed Gen in the
table mode of the Deployment and Replicaset views.
2017-06-08 04:27:10 +01:00
Roland Schilter
56cb02675b
Back off upon errored kubernetes api requests ( #2562 )
...
closes #1009
2017-06-06 16:19:41 +02:00
Bryan Boreham
1898b67e1f
Use 127.0.0.1 instead of localhost in case that name resolves to something else
2017-06-05 10:31:27 +00:00
Alfonso Acosta
0aec26653b
Guard against null DaemonSet store
2017-05-24 11:36:26 +00:00
Mike Lang
c0751cd4e2
probe/kubernetes: Propagate errors in getting label selectors
2017-05-19 15:06:53 -07:00
Mike Lang
d4a5360d4c
k8s probe: Collect info on daemonsets for new DaemonSet topology
2017-05-19 15:06:51 -07:00
Alfonso Acosta
2d6034a2e5
Re-enable pod shortcut reports
2017-05-18 10:21:32 +00:00
Alfonso Acosta
88874782be
Log specific error when deployments are not supported
2017-05-05 14:30:59 +02:00
Alfonso Acosta
fb64f1102f
Fix tests
2017-03-07 13:53:17 +00:00
Alfonso Acosta
c1fa5bb665
Fix kubelet failure fallback and make port configurable
2017-03-07 13:29:02 +00:00
Alfonso Acosta
7aff988929
Simplify kubelet test
2017-01-20 18:23:11 +00:00
Alfonso Acosta
87f1c0f0f5
Merge pull request #2132 from weaveworks/2049-get-local-pods-from-kubelet
...
Obtain local pods from kubelet
2017-01-19 12:57:54 +01:00
Alfonso Acosta
c6f7bdc78e
Obtain local pods from kubelet
2017-01-16 18:50:03 +00:00
Filip Barl
d3466b5454
Refactored the table component/model and wrote the tests
...
Backward-compatibility fix
2017-01-16 17:05:36 +01:00
Filip Barl
e475a09ee6
Rendering sortable generic tables in the UI
...
Rendering generic table columns
Made Type a required attribute for TableTemplate
Made generic table sortable on the UI
2017-01-16 12:22:10 +01:00
Filip Barl
31be525bd2
Created generic table model on backend
...
Replaced MetadataRow with generic Row in Table model
Sending through multicolumn tables from the backend
2017-01-16 12:22:10 +01:00
Jonathan Lange
e8085b01b6
Use 'common' library
2016-12-07 11:22:38 +00:00
Filip Barl
d15e884cb1
Table-mode: sort ips numerically ( #2007 )
...
Fix #1746 - sort IPs numerically in the table mode
2016-11-22 11:05:59 +01:00
Alfonso Acosta
9367d95cb0
Allow providing fixed entries in tables
2016-11-02 13:00:15 +00:00
Jordan Pellizzari
590f0078e7
Merge pull request #1927 from jpellizzari/1866-table-time-format
...
1866: Improve metadata table 'date' format
2016-10-25 14:31:27 -07:00
Jordan Pellizzari
26a1d20f0d
Added formatted date strings to table and detail metadata values
2016-10-24 09:22:59 -07:00
Alfonso Acosta
9881a6b631
Fix tests
2016-10-24 09:41:53 +00:00
Alfonso Acosta
529759b603
Discard short-lived connections to/from Pods in the host net
2016-10-21 14:42:44 +00:00
Alfonso Acosta
43f4da0ecc
Fix tests
2016-10-18 17:26:45 +00:00
Alfonso Acosta
bd3ececb11
Increase timestamp precision
2016-10-18 15:24:37 +00:00
Alfonso Acosta
8a7812eab9
Only consider pod parents living in the same namespace
2016-08-25 16:05:01 +00:00
Alfonso Acosta
4cb002e360
Merge pull request #1817 from weaveworks/release-0.17
...
Release 0.17.1
2016-08-19 15:04:36 +01:00
Alfonso Acosta
8c6747f560
Fix spelling mistake
2016-08-18 16:58:11 +00:00
Alfonso Acosta
9839b3d161
Log the API server host
2016-08-18 15:33:06 +00:00
Alfonso Acosta
1bdff95f33
Extend kubernetes client flags to match kubectl
2016-08-17 15:16:58 +00:00
Krzesimir Nowak
9e092f1a4a
Switch to LatestMap-style node controls
...
This allows plugins to add controls to nodes that already have some
controls set by other plugin. Previously only the last plugin that
sets the controls in the node would have its controls visible. That
was because of NodeControls' Merge function that actually weren't
merging data from two inputs, but rather returning data that was newer
and discarding the older one.
2016-08-12 17:15:43 +02:00