dependency-watchdog

command module
v1.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2024 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 12 Imported by: 0

README

Dependency Watchdog

CI Build status Unit Tests Go Report Card GoDoc

Overview

A watchdog which actively looks out for disruption and recovery of critical services. If there is a disruption then it will prevent cascading failure by conservatively scaling down dependent configured resources and if a critical service has just recovered then it will expedite the recovery of dependent services/pods.

Avoiding cascading failure is handled by Prober component and expediting recovery of dependent services/pods is handled by Weeder component. These are separately deployed as individual pods.

Current Limitation & Future Scope

Although in the current offering the Prober is tailored to handle one such use case of kube-apiserver connectivity, but the usage of prober can be extended to solve similar needs for other scenarios where the components involved might be different.

Start using or developing the Dependency Watchdog

See our documentation in the /docs repository, please find the index here.

Feedback and Support

We always look forward to active community engagement.

Please report bugs or suggestions on how we can enhance dependency-watchdog to address additional recovery scenarios on GitHub issues

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
controllers
internal
mock/client-go/discovery
Package discovery is a generated GoMock package.
Package discovery is a generated GoMock package.
mock/client-go/kubernetes
Package kubernetes is a generated GoMock package.
Package kubernetes is a generated GoMock package.
mock/client-go/kubernetes/coordinationv1
Package coordinationv1 is a generated GoMock package.
Package coordinationv1 is a generated GoMock package.
mock/client-go/kubernetes/corev1
Package corev1 is a generated GoMock package.
Package corev1 is a generated GoMock package.
mock/client-go/scale
Package scale is a generated GoMock package.
Package scale is a generated GoMock package.
mock/controller-runtime/client
Package client is a generated GoMock package.
Package client is a generated GoMock package.
mock/prober
Package prober is a generated GoMock package.
Package prober is a generated GoMock package.
mock/prober/scaler
Package scaler is a generated GoMock package.
Package scaler is a generated GoMock package.
test
Package test contains test utilities.
Package test contains test utilities.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL