linkerd / linkerd/linkerd2

Failure testing

Open
#3,906 0 comments 0 reactions 0 assignees View on GitHub
area/test
Dominant language
Go
Stars
11.5k
Forks
1.4k
Avg merge
3d 22h
Merged PRs (30d)
53

Description

Failure scenarios need to be tested. Ideally, this happens automatically on a semi-regular basis to make sure that there is a record of what might happen to the mesh in a specific scenario.

Each of these tests should be run with and without a HA configuration.

- Node failure with the control plane on it - destination, identity and proxy-injector are the most important here.
- Node failure with the data plane on it - does traffic continue to be routed to this pod?
- Complete cluster failure of all nodes
- Loss of communication to the api-server

For each test, please document the failure scenario, what degradation occurred and the impact on the users.

Note: for the purpose of this task, node failure means that the node was not shut down cleanly and the pods scheduled on that node are no longer running.

Contributor guide

Open the contributing guide

Research direction

Start by locating the repository's existing Kubernetes failure or integration-test entry points and its HA configuration setup. Exercise each listed node, cluster, and API-server failure with and without HA, then document the scenario, observed degradation, and user impact for every test.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
distributed-systems, infrastructure, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.