diff --git a/cmd/draino/draino.go b/cmd/draino/draino.go index c821d193..b4ee9694 100644 --- a/cmd/draino/draino.go +++ b/cmd/draino/draino.go @@ -55,6 +55,8 @@ func main() { kubecfg = app.Flag("kubeconfig", "Path to kubeconfig file. Leave unset to use in-cluster config.").String() apiserver = app.Flag("master", "Address of Kubernetes API server. Leave unset to use in-cluster config.").String() dryRun = app.Flag("dry-run", "Emit an event without cordoning or draining matching nodes.").Bool() + qps = app.Flag("qps", "Queries per second for the Kubernetes API.").Default("5.0").Float32() + burst = app.Flag("burst", "Maximum burst size for the Kubernetes API.").Default("10").Int() maxGracePeriod = app.Flag("max-grace-period", "Maximum time evicted pods will be given to terminate gracefully.").Default(kubernetes.DefaultMaxGracePeriod.String()).Duration() evictionHeadroom = app.Flag("eviction-headroom", "Additional time to wait after a pod's termination grace period for it to have been deleted.").Default(kubernetes.DefaultEvictionOverhead.String()).Duration() drainBuffer = app.Flag("drain-buffer", "Minimum time between starting each drain. Nodes are always cordoned immediately.").Default(kubernetes.DefaultDrainBuffer.String()).Duration() @@ -138,6 +140,9 @@ func main() { c, err := kubernetes.BuildConfigFromFlags(*apiserver, *kubecfg) kingpin.FatalIfError(err, "cannot create Kubernetes client configuration") + c.QPS = *qps + c.Burst = *burst + cs, err := client.NewForConfig(c) kingpin.FatalIfError(err, "cannot create Kubernetes client") diff --git a/helm/draino/Chart.yaml b/helm/draino/Chart.yaml index 560b0cf4..898f3f2a 100644 --- a/helm/draino/Chart.yaml +++ b/helm/draino/Chart.yaml @@ -1,4 +1,4 @@ apiVersion: v1 description: draino chart name: draino -version: 0.1.0 +version: 0.1.1 diff --git a/helm/draino/templates/clusterrole.yaml b/helm/draino/templates/clusterrole.yaml index bed394fa..fa86de17 100644 --- a/helm/draino/templates/clusterrole.yaml +++ b/helm/draino/templates/clusterrole.yaml @@ -1,5 +1,5 @@ {{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1beta1 +apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: {{ include "draino.fullname" . }} diff --git a/helm/draino/templates/clusterrolebinding.yaml b/helm/draino/templates/clusterrolebinding.yaml index d1836677..ca966fe3 100644 --- a/helm/draino/templates/clusterrolebinding.yaml +++ b/helm/draino/templates/clusterrolebinding.yaml @@ -1,5 +1,5 @@ {{- if .Values.rbac.create -}} -apiVersion: rbac.authorization.k8s.io/v1beta1 +apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: {{ include "draino.fullname" . }}