This repository was archived by the owner on Jan 27, 2021. It is now read-only.
Commit 44639e6
committed
Remove terminating pods from endpoints
The standard endpoint controller removes, by default, terminating pods
from an endpoint: kubernetes/kubernetes@2aaf8bd#diff-a1a9c0efe93384ed9a010e65e8ad4604R316
This behaviour let the service clients time to react to stop sending
traffic to the terminating pods while finishing processing current
requests, as pods in "terminating" state are technically still able to
accept connections and handle requests.
It allows to smoothly replace the pods by the activator when all pods
are entering the terminating state, for the reason described above.1 parent 2bf13af commit 44639e6
442 files changed
Lines changed: 100233 additions & 5 deletions
File tree
- pkg/endpoints/controller
- vendor
- github.com
- beorn7/perks
- quantile
- docker/distribution
- digestset
- reference
- golang/groupcache
- lru
- matttproud/golang_protobuf_extensions
- pbutil
- opencontainers/go-digest
- prometheus
- client_golang
- prometheus
- internal
- client_model
- go
- common
- expfmt
- internal/bitbucket.org/ww/goautoneg
- model
- procfs
- internal
- fs
- util
- golang.org/x/crypto
- ed25519
- internal/edwards25519
- pbkdf2
- gopkg.in/square/go-jose.v2
- cipher
- json
- jwt
- k8s.io
- apiextensions-apiserver
- pkg/features
- apimachinery
- pkg
- apis/meta/v1/validation
- api
- equality
- validation
- util
- mergepatch
- rand
- strategicpatch
- third_party/forked/golang/json
- apiserver
- pkg
- authentication
- authenticator
- serviceaccount
- user
- features
- util/feature
- client-go
- informers
- core/v1
- internalinterfaces
- listers/core/v1
- tools
- leaderelection/resourcelock
- record
- watch
- util/workqueue
- component-base
- featuregate
- klog
- kube-openapi
- pkg/util/proto
- kubernetes/pkg
- apis
- autoscaling
- core
- helper
- install
- pods
- v1
- helper
- validation
- extensions
- networking
- policy
- scheduling
- api
- legacyscheme
- service
- v1/pod
- capabilities
- controller
- endpoint
- features
- fieldpath
- kubelet
- apis
- types
- master/ports
- scheduler
- algorithm
- priorities/util
- api
- cache
- util
- security/apparmor
- serviceaccount
- util
- file
- metrics
- net/sets
- node
- parsers
- taints
- utils
- inotify
- pointer
- third_party/forked/golang
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments