diff --git a/README.md b/README.md index 94a614809..e6ff22ff3 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Table of Contents * [Run As A Job](#run-as-a-job) * [Run As A CronJob](#run-as-a-cronjob) * [Install Using Helm](#install-using-helm) + * [Install Using Kustomize](#install-using-kustomize) * [User Guide](#user-guide) * [Policy and Strategies](#policy-and-strategies) * [RemoveDuplicates](#removeduplicates) @@ -59,17 +60,17 @@ being evicted by itself or by the kubelet. ### Run As A Job ``` -kubectl create -f kubernetes/rbac.yaml -kubectl create -f kubernetes/configmap.yaml -kubectl create -f kubernetes/job.yaml +kubectl create -f kubernetes/base/rbac.yaml +kubectl create -f kubernetes/base/configmap.yaml +kubectl create -f kubernetes/job/job.yaml ``` ### Run As A CronJob ``` -kubectl create -f kubernetes/rbac.yaml -kubectl create -f kubernetes/configmap.yaml -kubectl create -f kubernetes/cronjob.yaml +kubectl create -f kubernetes/base/rbac.yaml +kubectl create -f kubernetes/base/configmap.yaml +kubectl create -f kubernetes/cronjob/cronjob.yaml ``` ### Install Using Helm @@ -79,6 +80,21 @@ descheduler. See the [helm chart README](https://github.com/kubernetes-sigs/desc The descheduler helm chart is also listed on the [helm hub](https://hub.helm.sh/charts/descheduler/descheduler-helm-chart). +### Install Using Kustomize + +You can use kustomize to install descheduler. +See the [resources | Kustomize](https://kubernetes-sigs.github.io/kustomize/api-reference/kustomization/resources/) for detailed instructions. + +Run As A Job +``` +kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/job?ref=master' | kubectl apply -f - +``` + +Run As A CronJob +``` +kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/cronjob?ref=master' | kubectl apply -f - +``` + ## User Guide See the [user guide](docs/user-guide.md) in the `/docs` directory. diff --git a/kubernetes/configmap.yaml b/kubernetes/base/configmap.yaml similarity index 100% rename from kubernetes/configmap.yaml rename to kubernetes/base/configmap.yaml diff --git a/kubernetes/base/kustomization.yaml b/kubernetes/base/kustomization.yaml new file mode 100644 index 000000000..269f45344 --- /dev/null +++ b/kubernetes/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - configmap.yaml + - rbac.yaml diff --git a/kubernetes/rbac.yaml b/kubernetes/base/rbac.yaml similarity index 97% rename from kubernetes/rbac.yaml rename to kubernetes/base/rbac.yaml index 079964360..f07af760a 100644 --- a/kubernetes/rbac.yaml +++ b/kubernetes/base/rbac.yaml @@ -3,7 +3,6 @@ kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: descheduler-cluster-role - namespace: kube-system rules: - apiGroups: [""] resources: ["events"] diff --git a/kubernetes/cronjob.yaml b/kubernetes/cronjob/cronjob.yaml similarity index 100% rename from kubernetes/cronjob.yaml rename to kubernetes/cronjob/cronjob.yaml diff --git a/kubernetes/cronjob/kustomization.yaml b/kubernetes/cronjob/kustomization.yaml new file mode 100644 index 000000000..6ebd774bb --- /dev/null +++ b/kubernetes/cronjob/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ../base + - cronjob.yaml diff --git a/kubernetes/job.yaml b/kubernetes/job/job.yaml similarity index 100% rename from kubernetes/job.yaml rename to kubernetes/job/job.yaml diff --git a/kubernetes/job/kustomization.yaml b/kubernetes/job/kustomization.yaml new file mode 100644 index 000000000..08e06a040 --- /dev/null +++ b/kubernetes/job/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ../base + - job.yaml