From 5bb12e6fb1b43cbe0897acb9daa57c259dbf9a92 Mon Sep 17 00:00:00 2001 From: Shawn Wilsher <656602+sdwilsh@users.noreply.github.com> Date: Sat, 23 Mar 2024 21:34:15 -0700 Subject: [PATCH] Add a PriorityClass Component --- kustomization/components/priorityclass/README.md | 14 ++++++++++++++ .../components/priorityclass/application-infra.yml | 6 ++++++ .../components/priorityclass/application.yml | 6 ++++++ .../priorityclass/critical-application-infra.yml | 6 ++++++ .../priorityclass/critical-application.yml | 6 ++++++ .../components/priorityclass/kustomization.yml | 10 ++++++++++ .../components/priorityclass/opportunistic.yml | 6 ++++++ .../tests/priorityclass/kustomization.yml | 6 ++++++ 8 files changed, 60 insertions(+) create mode 100644 kustomization/components/priorityclass/README.md create mode 100644 kustomization/components/priorityclass/application-infra.yml create mode 100644 kustomization/components/priorityclass/application.yml create mode 100644 kustomization/components/priorityclass/critical-application-infra.yml create mode 100644 kustomization/components/priorityclass/critical-application.yml create mode 100644 kustomization/components/priorityclass/kustomization.yml create mode 100644 kustomization/components/priorityclass/opportunistic.yml create mode 100644 kustomization/tests/priorityclass/kustomization.yml diff --git a/kustomization/components/priorityclass/README.md b/kustomization/components/priorityclass/README.md new file mode 100644 index 00000000..249e6ad6 --- /dev/null +++ b/kustomization/components/priorityclass/README.md @@ -0,0 +1,14 @@ +# PriorityClass Component + +This sets up a number of common priority classes that are used in this repository. + +# Example Usage + +```yaml +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +components: + - https://github.com/marinatedconcrete/config/kustomization/components/priorityclass +``` diff --git a/kustomization/components/priorityclass/application-infra.yml b/kustomization/components/priorityclass/application-infra.yml new file mode 100644 index 00000000..ae999dd0 --- /dev/null +++ b/kustomization/components/priorityclass/application-infra.yml @@ -0,0 +1,6 @@ +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: application-infra +value: 1001000 diff --git a/kustomization/components/priorityclass/application.yml b/kustomization/components/priorityclass/application.yml new file mode 100644 index 00000000..5558a4b7 --- /dev/null +++ b/kustomization/components/priorityclass/application.yml @@ -0,0 +1,6 @@ +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: application +value: 1000000 diff --git a/kustomization/components/priorityclass/critical-application-infra.yml b/kustomization/components/priorityclass/critical-application-infra.yml new file mode 100644 index 00000000..4fc54119 --- /dev/null +++ b/kustomization/components/priorityclass/critical-application-infra.yml @@ -0,0 +1,6 @@ +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: critical-application-infra +value: 10001000 diff --git a/kustomization/components/priorityclass/critical-application.yml b/kustomization/components/priorityclass/critical-application.yml new file mode 100644 index 00000000..3568bee1 --- /dev/null +++ b/kustomization/components/priorityclass/critical-application.yml @@ -0,0 +1,6 @@ +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: critical-application +value: 10000000 diff --git a/kustomization/components/priorityclass/kustomization.yml b/kustomization/components/priorityclass/kustomization.yml new file mode 100644 index 00000000..0b900868 --- /dev/null +++ b/kustomization/components/priorityclass/kustomization.yml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component + +resources: + - opportunistic.yml + - application.yml + - application-infra.yml + - critical-application.yml + - critical-application-infra.yml diff --git a/kustomization/components/priorityclass/opportunistic.yml b/kustomization/components/priorityclass/opportunistic.yml new file mode 100644 index 00000000..2a515f7a --- /dev/null +++ b/kustomization/components/priorityclass/opportunistic.yml @@ -0,0 +1,6 @@ +--- +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: opportunistic +value: -1000000000 diff --git a/kustomization/tests/priorityclass/kustomization.yml b/kustomization/tests/priorityclass/kustomization.yml new file mode 100644 index 00000000..5f87b333 --- /dev/null +++ b/kustomization/tests/priorityclass/kustomization.yml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +components: + - ../../components/priorityclass