mirror of
https://github.com/kubernetes-sigs/descheduler.git
synced 2026-01-26 05:14:13 +01:00
Merge pull request #382 from damemi/readme-toc
Add table of contents to README
This commit is contained in:
29
README.md
29
README.md
@@ -3,8 +3,6 @@
|
|||||||
|
|
||||||
# Descheduler for Kubernetes
|
# Descheduler for Kubernetes
|
||||||
|
|
||||||
## Introduction
|
|
||||||
|
|
||||||
Scheduling in Kubernetes is the process of binding pending pods to nodes, and is performed by
|
Scheduling in Kubernetes is the process of binding pending pods to nodes, and is performed by
|
||||||
a component of Kubernetes called kube-scheduler. The scheduler's decisions, whether or where a
|
a component of Kubernetes called kube-scheduler. The scheduler's decisions, whether or where a
|
||||||
pod can or can not be scheduled, are guided by its configurable policy which comprises of set of
|
pod can or can not be scheduled, are guided by its configurable policy which comprises of set of
|
||||||
@@ -24,6 +22,33 @@ Descheduler, based on its policy, finds pods that can be moved and evicts them.
|
|||||||
note, in current implementation, descheduler does not schedule replacement of evicted pods
|
note, in current implementation, descheduler does not schedule replacement of evicted pods
|
||||||
but relies on the default scheduler for that.
|
but relies on the default scheduler for that.
|
||||||
|
|
||||||
|
Table of Contents
|
||||||
|
=================
|
||||||
|
|
||||||
|
* [Quick Start](#quick-start)
|
||||||
|
* [Run As A Job](#run-as-a-job)
|
||||||
|
* [Run As A CronJob](#run-as-a-cronjob)
|
||||||
|
* [Install Using Helm](#install-using-helm)
|
||||||
|
* [User Guide](#user-guide)
|
||||||
|
* [Policy and Strategies](#policy-and-strategies)
|
||||||
|
* [RemoveDuplicates](#removeduplicates)
|
||||||
|
* [LowNodeUtilization](#lownodeutilization)
|
||||||
|
* [RemovePodsViolatingInterPodAntiAffinity](#removepodsviolatinginterpodantiaffinity)
|
||||||
|
* [RemovePodsViolatingNodeAffinity](#removepodsviolatingnodeaffinity)
|
||||||
|
* [RemovePodsViolatingNodeTaints](#removepodsviolatingnodetaints)
|
||||||
|
* [RemovePodsHavingTooManyRestarts](#removepodshavingtoomanyrestarts)
|
||||||
|
* [PodLifeTime](#podlifetime)
|
||||||
|
* [Filter Pods](#filter-pods)
|
||||||
|
* [Namespace filtering](#namespace-filtering)
|
||||||
|
* [Priority filtering](#priority-filtering)
|
||||||
|
* [Pod Evictions](#pod-evictions)
|
||||||
|
* [Pod Disruption Budget (PDB)](#pod-disruption-budget-pdb)
|
||||||
|
* [Compatibility Matrix](#compatibility-matrix)
|
||||||
|
* [Getting Involved and Contributing](#getting-involved-and-contributing)
|
||||||
|
* [Communicating With Contributors](#communicating-with-contributors)
|
||||||
|
* [Roadmap](#roadmap)
|
||||||
|
* [Code of conduct](#code-of-conduct)
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
The descheduler can be run as a Job or CronJob inside of a k8s cluster. It has the
|
The descheduler can be run as a Job or CronJob inside of a k8s cluster. It has the
|
||||||
|
|||||||
Reference in New Issue
Block a user