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