update formatting of unittests + add README examples
This commit is contained in:
parent
d7cfa36d56
commit
c6602ee829
4 changed files with 110 additions and 62 deletions
|
@ -102,21 +102,21 @@ tests:
|
||||||
controller.affinity:
|
controller.affinity:
|
||||||
podAntiAffinity:
|
podAntiAffinity:
|
||||||
requiredDuringSchedulingIgnoredDuringExecution:
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
- labelSelector:
|
- labelSelector:
|
||||||
matchExpressions:
|
matchExpressions:
|
||||||
- key: app.kubernetes.io/name
|
- key: app.kubernetes.io/name
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- '{{ include "ingress-nginx.name" . }}'
|
- '{{ include "ingress-nginx.name" . }}'
|
||||||
- key: app.kubernetes.io/instance
|
- key: app.kubernetes.io/instance
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- "{{ .Release.Name }}"
|
- '{{ .Release.Name }}'
|
||||||
- key: app.kubernetes.io/component
|
- key: app.kubernetes.io/component
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- controller
|
- controller
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: "kubernetes.io/hostname"
|
||||||
asserts:
|
asserts:
|
||||||
- equal:
|
- equal:
|
||||||
path: spec.template.spec.affinity
|
path: spec.template.spec.affinity
|
||||||
|
|
|
@ -121,38 +121,42 @@ tests:
|
||||||
|
|
||||||
- it: should create a Deployment with affinity if `controller.affinity` is set
|
- it: should create a Deployment with affinity if `controller.affinity` is set
|
||||||
set:
|
set:
|
||||||
controller.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
|
controller.affinity:
|
||||||
- labelSelector:
|
podAntiAffinity:
|
||||||
matchExpressions:
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
- key: app.kubernetes.io/name
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- '{{ include "ingress-nginx.name" . }}'
|
|
||||||
- key: app.kubernetes.io/instance
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- "{{ .Release.Name }}"
|
|
||||||
- key: app.kubernetes.io/component
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- controller
|
|
||||||
topologyKey: "kubernetes.io/hostname"
|
|
||||||
asserts:
|
|
||||||
- equal:
|
|
||||||
path: spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
|
|
||||||
value:
|
|
||||||
- labelSelector:
|
- labelSelector:
|
||||||
matchExpressions:
|
matchExpressions:
|
||||||
- key: app.kubernetes.io/name
|
- key: app.kubernetes.io/name
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- ingress-nginx
|
- '{{ include "ingress-nginx.name" . }}'
|
||||||
- key: app.kubernetes.io/instance
|
- key: app.kubernetes.io/instance
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- RELEASE-NAME
|
- '{{ .Release.Name }}'
|
||||||
- key: app.kubernetes.io/component
|
- key: app.kubernetes.io/component
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- controller
|
- controller
|
||||||
topologyKey: kubernetes.io/hostname
|
topologyKey: "kubernetes.io/hostname"
|
||||||
|
asserts:
|
||||||
|
- equal:
|
||||||
|
path: spec.template.spec.affinity
|
||||||
|
value:
|
||||||
|
podAntiAffinity:
|
||||||
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: app.kubernetes.io/name
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- ingress-nginx
|
||||||
|
- key: app.kubernetes.io/instance
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- RELEASE-NAME
|
||||||
|
- key: app.kubernetes.io/component
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- controller
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
|
|
@ -96,38 +96,42 @@ tests:
|
||||||
- it: should create a Deployment with affinity if `defaultBackend.affinity` is set
|
- it: should create a Deployment with affinity if `defaultBackend.affinity` is set
|
||||||
set:
|
set:
|
||||||
defaultBackend.enabled: true
|
defaultBackend.enabled: true
|
||||||
defaultBackend.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
|
defaultBackend.affinity:
|
||||||
- labelSelector:
|
podAntiAffinity:
|
||||||
matchExpressions:
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
- key: app.kubernetes.io/name
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- '{{ include "ingress-nginx.name" . }}'
|
|
||||||
- key: app.kubernetes.io/instance
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- "{{ .Release.Name }}"
|
|
||||||
- key: app.kubernetes.io/component
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- controller
|
|
||||||
topologyKey: "kubernetes.io/hostname"
|
|
||||||
asserts:
|
|
||||||
- equal:
|
|
||||||
path: spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
|
|
||||||
value:
|
|
||||||
- labelSelector:
|
- labelSelector:
|
||||||
matchExpressions:
|
matchExpressions:
|
||||||
- key: app.kubernetes.io/name
|
- key: app.kubernetes.io/name
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- ingress-nginx
|
- '{{ include "ingress-nginx.name" . }}'
|
||||||
- key: app.kubernetes.io/instance
|
- key: app.kubernetes.io/instance
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- RELEASE-NAME
|
- '{{ .Release.Name }}'
|
||||||
- key: app.kubernetes.io/component
|
- key: app.kubernetes.io/component
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- controller
|
- controller
|
||||||
topologyKey: kubernetes.io/hostname
|
topologyKey: "kubernetes.io/hostname"
|
||||||
|
asserts:
|
||||||
|
- equal:
|
||||||
|
path: spec.template.spec.affinity
|
||||||
|
value:
|
||||||
|
podAntiAffinity:
|
||||||
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: app.kubernetes.io/name
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- ingress-nginx
|
||||||
|
- key: app.kubernetes.io/instance
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- RELEASE-NAME
|
||||||
|
- key: app.kubernetes.io/component
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- controller
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
|
|
@ -264,7 +264,7 @@ controller:
|
||||||
# - key: app.kubernetes.io/instance
|
# - key: app.kubernetes.io/instance
|
||||||
# operator: In
|
# operator: In
|
||||||
# values:
|
# values:
|
||||||
# - "{{ .Release.Name }}"
|
# - '{{ .Release.Name }}'
|
||||||
# - key: app.kubernetes.io/component
|
# - key: app.kubernetes.io/component
|
||||||
# operator: In
|
# operator: In
|
||||||
# values:
|
# values:
|
||||||
|
@ -1014,6 +1014,46 @@ defaultBackend:
|
||||||
# -- Affinity and anti-affinity rules for server scheduling to nodes
|
# -- Affinity and anti-affinity rules for server scheduling to nodes
|
||||||
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
||||||
affinity: {}
|
affinity: {}
|
||||||
|
# # An example of preferred pod anti-affinity, weight is in the range 1-100
|
||||||
|
# podAntiAffinity:
|
||||||
|
# preferredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
# - weight: 100
|
||||||
|
# podAffinityTerm:
|
||||||
|
# labelSelector:
|
||||||
|
# matchExpressions:
|
||||||
|
# - key: app.kubernetes.io/name
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - '{{ include "ingress-nginx.name" . }}'
|
||||||
|
# - key: app.kubernetes.io/instance
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - '{{ .Release.Name }}'
|
||||||
|
# - key: app.kubernetes.io/component
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - controller
|
||||||
|
# topologyKey: kubernetes.io/hostname
|
||||||
|
|
||||||
|
# # An example of required pod anti-affinity
|
||||||
|
# podAntiAffinity:
|
||||||
|
# requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
# - labelSelector:
|
||||||
|
# matchExpressions:
|
||||||
|
# - key: app.kubernetes.io/name
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - '{{ include "ingress-nginx.name" . }}'
|
||||||
|
# - key: app.kubernetes.io/instance
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - '{{ .Release.Name }}'
|
||||||
|
# - key: app.kubernetes.io/component
|
||||||
|
# operator: In
|
||||||
|
# values:
|
||||||
|
# - controller
|
||||||
|
# topologyKey: "kubernetes.io/hostname"
|
||||||
|
|
||||||
# -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.
|
# -- Topology spread constraints rely on node labels to identify the topology domain(s) that each Node is in.
|
||||||
# Ref.: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
|
# Ref.: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
|
||||||
topologySpreadConstraints: []
|
topologySpreadConstraints: []
|
||||||
|
|
Loading…
Reference in a new issue