Commit Graph

273 Commits

Author SHA1 Message Date
Mikolaj Pawlikowski
0260da795f Update example-with-kubeconfig.yaml
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-05-08 11:44:30 +01:00
Mikolaj Pawlikowski
4f8d872700 Update example-serviceaccounts.yml
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-05-08 11:44:30 +01:00
Mikolaj Pawlikowski
8790d3e7c4 Update README to use v3.0.0 of Goldpinger
Signed-off-by: Mikolaj Pawlikowski <mikolaj@pawlikowski.pl>
2020-05-08 11:44:30 +01:00
Mikolaj Pawlikowski
a77ad0c3c1 Merge pull request #83 from skamboj/calm-the-thundering-herd
Calm the thundering herd
v3.0.0
2020-04-08 13:31:46 +01:00
Sachin Kamboj
7e60ee675a Simplify updateCounters, don't try to maintain a running count
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-08 07:56:04 -04:00
Sachin Kamboj
d68d35bbab Add a ping time that gives the last time a node was pinged
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 21:04:43 -04:00
Sachin Kamboj
2a78a9cec5 Don't ping all pods on call, return existing data
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 20:49:01 -04:00
Sachin Kamboj
9db241d67d Update the set of pingers at regular intervals from the k8s API server
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 19:54:19 -04:00
Sachin Kamboj
bc313a7fbb Merge branch 'master' into calm-the-thundering-herd 2020-04-07 14:18:09 -04:00
Mikolaj Pawlikowski
1a5d07b162 Merge pull request #82 from skamboj/better-logging
Better logging
2020-04-07 17:54:38 +01:00
Mikolaj Pawlikowski
131ea12745 Merge pull request #81 from skamboj/customize-timeouts
Customize timeouts
2020-04-07 14:40:22 +01:00
Sachin Kamboj
40f57b1a4e Get rid of the lock and keep a running count of healthy/unhealthy nodes
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 08:45:14 -04:00
Mikolaj Pawlikowski
d5dd96a419 Merge pull request #79 from skamboj/pod-name-instead-of-pod-ip
Pod name instead of pod ip
2020-04-07 13:38:21 +01:00
Sachin Kamboj
8a40aee927 Have the updater continuously ping pods and collate the results
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 08:02:36 -04:00
Sachin Kamboj
0690ac21a2 Command line options for adding a jitter-factor
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 07:55:48 -04:00
Sachin Kamboj
d0dfd3e493 Add code to continuously ping the pods and send the results over a channel
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-07 07:54:10 -04:00
Sachin Kamboj
cd5316bbb9 Allow debug logging
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 22:50:17 -04:00
Sachin Kamboj
9ae3e78035 Better structured logging
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 22:39:57 -04:00
Sachin Kamboj
2e1c799a25 Replace log statements with zap
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 22:18:04 -04:00
Sachin Kamboj
d33d6d6636 Update dependencies
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 22:17:24 -04:00
Sachin Kamboj
4a7a53603f Configure zap in main to do our logging
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 22:16:20 -04:00
Sachin Kamboj
e3942bd5eb Fix the crashing UI
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 20:33:25 -04:00
Sachin Kamboj
1c6362b2a9 Add a context to the ping results
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:43:22 -04:00
Sachin Kamboj
7bbdcacf9b Add a context/timeout to the heatmap
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:42:59 -04:00
Sachin Kamboj
3a6ab53ced Add a context to the updater
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:41:43 -04:00
Sachin Kamboj
aa7eaca30e Get the context from the request and add overall timeouts
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:38:32 -04:00
Sachin Kamboj
86f9f8a1dd Add a context and timeout to the ping and check calls
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:36:14 -04:00
Sachin Kamboj
c8fbf618c7 Add flags for custom timeouts for the three operations
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-06 19:32:47 -04:00
Sachin Kamboj
1338f28163 Increment the major version since this is a breaking change
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:31:05 -04:00
Sachin Kamboj
f0c66f29c7 Store results by pod name instead of pod IP
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:22:52 -04:00
Sachin Kamboj
86febf8295 Update the way of selecting pods
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:17:26 -04:00
Sachin Kamboj
aa789fdea8 Add a PodName to the config
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:16:43 -04:00
Sachin Kamboj
a95279ac8e Also remove the PodSelector from the config and main
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:13:53 -04:00
Sachin Kamboj
6ee538549a Simplify and remove the PodSelecter struct
There is currently only a single way to select pods to ping and there is really no way to conifgure alternatives. So this commit removes the struct and simplifes the code.

Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:11:53 -04:00
Sachin Kamboj
7fa3138235 Also store the PodName when fetching from k8s API server. Also map from podName to GoldpingerPod sruct
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:10:36 -04:00
Sachin Kamboj
00cd1e3886 Auto-generated code with the changes to the swagger
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:09:05 -04:00
Sachin Kamboj
4152784d21 Add a PodIP to the results now that we are using PodName as a key
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-03 23:00:48 -04:00
Mikolaj Pawlikowski
c66050e536 Merge pull request #78 from skamboj/migrate-to-go-modules
Migrate to go modules
v2.1.0
2020-04-02 20:40:46 +01:00
Mikolaj Pawlikowski
34d84b233c Merge branch 'master' into migrate-to-go-modules 2020-04-02 17:56:00 +01:00
Mikolaj Pawlikowski
e07ae6a64c Merge pull request #75 from ifooth/master
fix prometheus ruler expr
2020-04-02 17:55:47 +01:00
Mikolaj Pawlikowski
6844a8d2b4 Merge branch 'master' into master 2020-04-02 17:36:43 +01:00
Sachin Kamboj
c23112de50 Update the CI
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 21:06:01 -04:00
Sachin Kamboj
436c1a7243 Update the README to remove references to dep
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 21:00:31 -04:00
Sachin Kamboj
66c8dc0cce Update the version/tag to be compatible with what go expects
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 20:53:45 -04:00
Sachin Kamboj
8a7e5a36ba Update the multistage build to use go 1.14 and go modules; Remove dep
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 20:26:03 -04:00
Sachin Kamboj
4e508cb8c8 Update the vendoring
Signed-off-by: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 20:17:37 -04:00
Sachin Kamboj
536a7ffbbb Remove the dep files
Signed-Off-By: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 20:16:47 -04:00
Sachin Kamboj
bf25a51c3e Add a go.mod and go.sum
Signed-Off-By: Sachin Kamboj <skamboj1@bloomberg.net>
2020-04-01 19:48:15 -04:00
Mikolaj Pawlikowski
02b38e3ab7 Merge pull request #77 from sandeepmendiratta/sandeep-heatmap_fix
minor typo correction in heat map page. Also updated version and Read…
2.0.2
2020-03-22 21:36:49 +00:00
Sandeep Mendiratta
0870833cf5 minor typo correction in heat map page. Also updated version and Readme with new version
Signed-off-by: Sandeep Mendiratta <smendiratta@yahoo.com>
2020-03-22 16:28:22 -05:00