Merge pull request 'Automated Manifest Update' (#7268) from auto/update-manifests into manifests
Reviewed-on: #7268
This commit was merged in pull request #7268.
This commit is contained in:
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-server
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
replicas: 2
|
||||
revisionHistoryLimit: 3
|
||||
@@ -22,20 +22,20 @@ spec:
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
annotations:
|
||||
checksum/secret: c3f3fe8cb6c7524f44fadde8e238c9c4ed11ec5c4de6959ac70f0ba9148ab3b1
|
||||
checksum/secret: cc1c7eca2c3060a0e4a9c705a21e11c57f0a477f6f83775a44ec124f97686d47
|
||||
spec:
|
||||
terminationGracePeriodSeconds: 30
|
||||
containers:
|
||||
- name: server
|
||||
image: ghcr.io/goauthentik/server:2026.2.3
|
||||
image: ghcr.io/goauthentik/server:2026.5.0
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- server
|
||||
@@ -65,12 +65,6 @@ spec:
|
||||
secretKeyRef:
|
||||
key: password
|
||||
name: authentik-postgresql-18-cluster-app
|
||||
- name: AUTHENTIK_LISTEN__HTTP
|
||||
value: "0.0.0.0:9000"
|
||||
- name: AUTHENTIK_LISTEN__HTTPS
|
||||
value: "0.0.0.0:9443"
|
||||
- name: AUTHENTIK_LISTEN__METRICS
|
||||
value: "0.0.0.0:9300"
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: authentik
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-worker
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "worker"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
replicas: 2
|
||||
revisionHistoryLimit: 3
|
||||
@@ -22,21 +22,21 @@ spec:
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "worker"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
annotations:
|
||||
checksum/secret: c3f3fe8cb6c7524f44fadde8e238c9c4ed11ec5c4de6959ac70f0ba9148ab3b1
|
||||
checksum/secret: cc1c7eca2c3060a0e4a9c705a21e11c57f0a477f6f83775a44ec124f97686d47
|
||||
spec:
|
||||
serviceAccountName: authentik
|
||||
terminationGracePeriodSeconds: 30
|
||||
containers:
|
||||
- name: worker
|
||||
image: ghcr.io/goauthentik/server:2026.2.3
|
||||
image: ghcr.io/goauthentik/server:2026.5.0
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- worker
|
||||
@@ -66,10 +66,6 @@ spec:
|
||||
secretKeyRef:
|
||||
key: password
|
||||
name: authentik-postgresql-18-cluster-app
|
||||
- name: AUTHENTIK_LISTEN__HTTP
|
||||
value: "0.0.0.0:9000"
|
||||
- name: AUTHENTIK_LISTEN__METRICS
|
||||
value: "0.0.0.0:9300"
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: authentik
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-server
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
parentRefs:
|
||||
- group: gateway.networking.k8s.io
|
||||
|
||||
@@ -4,12 +4,12 @@ metadata:
|
||||
name: authentik
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
groups:
|
||||
- name: authentik Aggregate request counters
|
||||
|
||||
@@ -4,12 +4,12 @@ metadata:
|
||||
name: authentik
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
data:
|
||||
AUTHENTIK_EMAIL__PORT: "NTg3"
|
||||
AUTHENTIK_EMAIL__TIMEOUT: "MzA="
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-server-metrics
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server-metrics"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-server
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-worker-metrics
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "worker-metrics"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-server
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "server-metrics"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
endpoints:
|
||||
- port: metrics
|
||||
|
||||
@@ -4,13 +4,13 @@ metadata:
|
||||
name: authentik-worker
|
||||
namespace: "authentik"
|
||||
labels:
|
||||
helm.sh/chart: "authentik-2026.2.3"
|
||||
helm.sh/chart: "authentik-2026.5.0"
|
||||
app.kubernetes.io/name: "authentik"
|
||||
app.kubernetes.io/instance: "authentik"
|
||||
app.kubernetes.io/component: "worker-metrics"
|
||||
app.kubernetes.io/managed-by: "Helm"
|
||||
app.kubernetes.io/part-of: "authentik"
|
||||
app.kubernetes.io/version: "2026.2.3"
|
||||
app.kubernetes.io/version: "2026.5.0"
|
||||
spec:
|
||||
endpoints:
|
||||
- port: metrics
|
||||
|
||||
@@ -2,7 +2,7 @@ kind: ClusterRole
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
name: loki-clusterrolebinding
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-runtime
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
@@ -73,7 +73,7 @@ spec:
|
||||
cpu: 10m
|
||||
memory: 20Mi
|
||||
- name: exporter
|
||||
image: ghcr.io/jkroepke/access-log-exporter:0.3.12
|
||||
image: ghcr.io/jkroepke/access-log-exporter:0.3.13
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 4040
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -3,7 +3,7 @@ kind: Service
|
||||
metadata:
|
||||
name: loki-chunks-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway-exporter
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: "loki-headless"
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-memberlist
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -3,7 +3,7 @@ kind: Service
|
||||
metadata:
|
||||
name: loki-results-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: "loki"
|
||||
namespace: "loki"
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki-memcached
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -3,7 +3,7 @@ kind: StatefulSet
|
||||
metadata:
|
||||
name: loki-chunks-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -3,7 +3,7 @@ kind: StatefulSet
|
||||
metadata:
|
||||
name: loki-results-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
@@ -4,7 +4,7 @@ metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
@@ -33,7 +33,7 @@ spec:
|
||||
storage/size: 150Gi
|
||||
kubectl.kubernetes.io/default-container: "loki"
|
||||
labels:
|
||||
helm.sh/chart: loki-16.1.1
|
||||
helm.sh/chart: loki-17.0.1
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.7.2"
|
||||
|
||||
+878
@@ -104,6 +104,884 @@ spec:
|
||||
description: Pod configuration.
|
||||
type: object
|
||||
properties:
|
||||
affinity:
|
||||
description: If specified, applies affinity rules to the pods deployed by the DNSConfig resource.
|
||||
type: object
|
||||
properties:
|
||||
nodeAffinity:
|
||||
description: Describes node affinity scheduling rules for the pod.
|
||||
type: object
|
||||
properties:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
The scheduler will prefer to schedule pods to nodes that satisfy
|
||||
the affinity expressions specified by this field, but it may choose
|
||||
a node that violates one or more of the expressions. The node that is
|
||||
most preferred is the one with the greatest sum of weights, i.e.
|
||||
for each node that meets all of the scheduling requirements (resource
|
||||
request, requiredDuringScheduling affinity expressions, etc.),
|
||||
compute a sum by iterating through the elements of this field and adding
|
||||
"weight" to the sum if the node matches the corresponding matchExpressions; the
|
||||
node(s) with the highest sum are the most preferred.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
An empty preferred scheduling term matches all objects with implicit weight 0
|
||||
(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
|
||||
type: object
|
||||
required:
|
||||
- preference
|
||||
- weight
|
||||
properties:
|
||||
preference:
|
||||
description: A node selector term, associated with the corresponding weight.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: A list of node selector requirements by node's labels.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A node selector requirement is a selector that contains values, a key, and an operator
|
||||
that relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: The label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
Represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
An array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. If the operator is Gt or Lt, the values
|
||||
array must have a single element, which will be interpreted as an integer.
|
||||
This array is replaced during a strategic merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchFields:
|
||||
description: A list of node selector requirements by node's fields.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A node selector requirement is a selector that contains values, a key, and an operator
|
||||
that relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: The label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
Represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
An array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. If the operator is Gt or Lt, the values
|
||||
array must have a single element, which will be interpreted as an integer.
|
||||
This array is replaced during a strategic merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-map-type: atomic
|
||||
weight:
|
||||
description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
|
||||
type: integer
|
||||
format: int32
|
||||
x-kubernetes-list-type: atomic
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
If the affinity requirements specified by this field are not met at
|
||||
scheduling time, the pod will not be scheduled onto the node.
|
||||
If the affinity requirements specified by this field cease to be met
|
||||
at some point during pod execution (e.g. due to an update), the system
|
||||
may or may not try to eventually evict the pod from its node.
|
||||
type: object
|
||||
required:
|
||||
- nodeSelectorTerms
|
||||
properties:
|
||||
nodeSelectorTerms:
|
||||
description: Required. A list of node selector terms. The terms are ORed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A null or empty node selector term matches no objects. The requirements of
|
||||
them are ANDed.
|
||||
The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: A list of node selector requirements by node's labels.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A node selector requirement is a selector that contains values, a key, and an operator
|
||||
that relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: The label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
Represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
An array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. If the operator is Gt or Lt, the values
|
||||
array must have a single element, which will be interpreted as an integer.
|
||||
This array is replaced during a strategic merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchFields:
|
||||
description: A list of node selector requirements by node's fields.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A node selector requirement is a selector that contains values, a key, and an operator
|
||||
that relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: The label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
Represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
An array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. If the operator is Gt or Lt, the values
|
||||
array must have a single element, which will be interpreted as an integer.
|
||||
This array is replaced during a strategic merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-map-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-map-type: atomic
|
||||
podAffinity:
|
||||
description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
|
||||
type: object
|
||||
properties:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
The scheduler will prefer to schedule pods to nodes that satisfy
|
||||
the affinity expressions specified by this field, but it may choose
|
||||
a node that violates one or more of the expressions. The node that is
|
||||
most preferred is the one with the greatest sum of weights, i.e.
|
||||
for each node that meets all of the scheduling requirements (resource
|
||||
request, requiredDuringScheduling affinity expressions, etc.),
|
||||
compute a sum by iterating through the elements of this field and adding
|
||||
"weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
|
||||
node(s) with the highest sum are the most preferred.
|
||||
type: array
|
||||
items:
|
||||
description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
|
||||
type: object
|
||||
required:
|
||||
- podAffinityTerm
|
||||
- weight
|
||||
properties:
|
||||
podAffinityTerm:
|
||||
description: Required. A pod affinity term, associated with the corresponding weight.
|
||||
type: object
|
||||
required:
|
||||
- topologyKey
|
||||
properties:
|
||||
labelSelector:
|
||||
description: |-
|
||||
A label query over a set of resources, in this case pods.
|
||||
If it's null, this PodAffinityTerm matches with no Pods.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
matchLabelKeys:
|
||||
description: |-
|
||||
MatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
mismatchLabelKeys:
|
||||
description: |-
|
||||
MismatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
namespaceSelector:
|
||||
description: |-
|
||||
A label query over the set of namespaces that the term applies to.
|
||||
The term is applied to the union of the namespaces selected by this field
|
||||
and the ones listed in the namespaces field.
|
||||
null selector and null or empty namespaces list means "this pod's namespace".
|
||||
An empty selector ({}) matches all namespaces.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: |-
|
||||
namespaces specifies a static list of namespace names that the term applies to.
|
||||
The term is applied to the union of the namespaces listed in this field
|
||||
and the ones selected by namespaceSelector.
|
||||
null or empty namespaces list and null namespaceSelector means "this pod's namespace".
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
topologyKey:
|
||||
description: |-
|
||||
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
|
||||
the labelSelector in the specified namespaces, where co-located is defined as running on a node
|
||||
whose value of the label with key topologyKey matches that of any node on which any of the
|
||||
selected pods is running.
|
||||
Empty topologyKey is not allowed.
|
||||
type: string
|
||||
weight:
|
||||
description: |-
|
||||
weight associated with matching the corresponding podAffinityTerm,
|
||||
in the range 1-100.
|
||||
type: integer
|
||||
format: int32
|
||||
x-kubernetes-list-type: atomic
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
If the affinity requirements specified by this field are not met at
|
||||
scheduling time, the pod will not be scheduled onto the node.
|
||||
If the affinity requirements specified by this field cease to be met
|
||||
at some point during pod execution (e.g. due to a pod label update), the
|
||||
system may or may not try to eventually evict the pod from its node.
|
||||
When there are multiple elements, the lists of nodes corresponding to each
|
||||
podAffinityTerm are intersected, i.e. all terms must be satisfied.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
Defines a set of pods (namely those matching the labelSelector
|
||||
relative to the given namespace(s)) that this pod should be
|
||||
co-located (affinity) or not co-located (anti-affinity) with,
|
||||
where co-located is defined as running on a node whose value of
|
||||
the label with key <topologyKey> matches that of any node on which
|
||||
a pod of the set of pods is running
|
||||
type: object
|
||||
required:
|
||||
- topologyKey
|
||||
properties:
|
||||
labelSelector:
|
||||
description: |-
|
||||
A label query over a set of resources, in this case pods.
|
||||
If it's null, this PodAffinityTerm matches with no Pods.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
matchLabelKeys:
|
||||
description: |-
|
||||
MatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
mismatchLabelKeys:
|
||||
description: |-
|
||||
MismatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
namespaceSelector:
|
||||
description: |-
|
||||
A label query over the set of namespaces that the term applies to.
|
||||
The term is applied to the union of the namespaces selected by this field
|
||||
and the ones listed in the namespaces field.
|
||||
null selector and null or empty namespaces list means "this pod's namespace".
|
||||
An empty selector ({}) matches all namespaces.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: |-
|
||||
namespaces specifies a static list of namespace names that the term applies to.
|
||||
The term is applied to the union of the namespaces listed in this field
|
||||
and the ones selected by namespaceSelector.
|
||||
null or empty namespaces list and null namespaceSelector means "this pod's namespace".
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
topologyKey:
|
||||
description: |-
|
||||
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
|
||||
the labelSelector in the specified namespaces, where co-located is defined as running on a node
|
||||
whose value of the label with key topologyKey matches that of any node on which any of the
|
||||
selected pods is running.
|
||||
Empty topologyKey is not allowed.
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
podAntiAffinity:
|
||||
description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
|
||||
type: object
|
||||
properties:
|
||||
preferredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
The scheduler will prefer to schedule pods to nodes that satisfy
|
||||
the anti-affinity expressions specified by this field, but it may choose
|
||||
a node that violates one or more of the expressions. The node that is
|
||||
most preferred is the one with the greatest sum of weights, i.e.
|
||||
for each node that meets all of the scheduling requirements (resource
|
||||
request, requiredDuringScheduling anti-affinity expressions, etc.),
|
||||
compute a sum by iterating through the elements of this field and subtracting
|
||||
"weight" from the sum if the node has pods which matches the corresponding podAffinityTerm; the
|
||||
node(s) with the highest sum are the most preferred.
|
||||
type: array
|
||||
items:
|
||||
description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
|
||||
type: object
|
||||
required:
|
||||
- podAffinityTerm
|
||||
- weight
|
||||
properties:
|
||||
podAffinityTerm:
|
||||
description: Required. A pod affinity term, associated with the corresponding weight.
|
||||
type: object
|
||||
required:
|
||||
- topologyKey
|
||||
properties:
|
||||
labelSelector:
|
||||
description: |-
|
||||
A label query over a set of resources, in this case pods.
|
||||
If it's null, this PodAffinityTerm matches with no Pods.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
matchLabelKeys:
|
||||
description: |-
|
||||
MatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
mismatchLabelKeys:
|
||||
description: |-
|
||||
MismatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
namespaceSelector:
|
||||
description: |-
|
||||
A label query over the set of namespaces that the term applies to.
|
||||
The term is applied to the union of the namespaces selected by this field
|
||||
and the ones listed in the namespaces field.
|
||||
null selector and null or empty namespaces list means "this pod's namespace".
|
||||
An empty selector ({}) matches all namespaces.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: |-
|
||||
namespaces specifies a static list of namespace names that the term applies to.
|
||||
The term is applied to the union of the namespaces listed in this field
|
||||
and the ones selected by namespaceSelector.
|
||||
null or empty namespaces list and null namespaceSelector means "this pod's namespace".
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
topologyKey:
|
||||
description: |-
|
||||
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
|
||||
the labelSelector in the specified namespaces, where co-located is defined as running on a node
|
||||
whose value of the label with key topologyKey matches that of any node on which any of the
|
||||
selected pods is running.
|
||||
Empty topologyKey is not allowed.
|
||||
type: string
|
||||
weight:
|
||||
description: |-
|
||||
weight associated with matching the corresponding podAffinityTerm,
|
||||
in the range 1-100.
|
||||
type: integer
|
||||
format: int32
|
||||
x-kubernetes-list-type: atomic
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
description: |-
|
||||
If the anti-affinity requirements specified by this field are not met at
|
||||
scheduling time, the pod will not be scheduled onto the node.
|
||||
If the anti-affinity requirements specified by this field cease to be met
|
||||
at some point during pod execution (e.g. due to a pod label update), the
|
||||
system may or may not try to eventually evict the pod from its node.
|
||||
When there are multiple elements, the lists of nodes corresponding to each
|
||||
podAffinityTerm are intersected, i.e. all terms must be satisfied.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
Defines a set of pods (namely those matching the labelSelector
|
||||
relative to the given namespace(s)) that this pod should be
|
||||
co-located (affinity) or not co-located (anti-affinity) with,
|
||||
where co-located is defined as running on a node whose value of
|
||||
the label with key <topologyKey> matches that of any node on which
|
||||
a pod of the set of pods is running
|
||||
type: object
|
||||
required:
|
||||
- topologyKey
|
||||
properties:
|
||||
labelSelector:
|
||||
description: |-
|
||||
A label query over a set of resources, in this case pods.
|
||||
If it's null, this PodAffinityTerm matches with no Pods.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
matchLabelKeys:
|
||||
description: |-
|
||||
MatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
mismatchLabelKeys:
|
||||
description: |-
|
||||
MismatchLabelKeys is a set of pod label keys to select which pods will
|
||||
be taken into consideration. The keys are used to lookup values from the
|
||||
incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
|
||||
to select the group of existing pods which pods will be taken into consideration
|
||||
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
|
||||
pod labels will be ignored. The default value is empty.
|
||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
namespaceSelector:
|
||||
description: |-
|
||||
A label query over the set of namespaces that the term applies to.
|
||||
The term is applied to the union of the namespaces selected by this field
|
||||
and the ones listed in the namespaces field.
|
||||
null selector and null or empty namespaces list means "this pod's namespace".
|
||||
An empty selector ({}) matches all namespaces.
|
||||
type: object
|
||||
properties:
|
||||
matchExpressions:
|
||||
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||||
type: array
|
||||
items:
|
||||
description: |-
|
||||
A label selector requirement is a selector that contains values, a key, and an operator that
|
||||
relates the key and values.
|
||||
type: object
|
||||
required:
|
||||
- key
|
||||
- operator
|
||||
properties:
|
||||
key:
|
||||
description: key is the label key that the selector applies to.
|
||||
type: string
|
||||
operator:
|
||||
description: |-
|
||||
operator represents a key's relationship to a set of values.
|
||||
Valid operators are In, NotIn, Exists and DoesNotExist.
|
||||
type: string
|
||||
values:
|
||||
description: |-
|
||||
values is an array of string values. If the operator is In or NotIn,
|
||||
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||||
the values array must be empty. This array is replaced during a strategic
|
||||
merge patch.
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
x-kubernetes-list-type: atomic
|
||||
matchLabels:
|
||||
description: |-
|
||||
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||||
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||||
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: |-
|
||||
namespaces specifies a static list of namespace names that the term applies to.
|
||||
The term is applied to the union of the namespaces listed in this field
|
||||
and the ones selected by namespaceSelector.
|
||||
null or empty namespaces list and null namespaceSelector means "this pod's namespace".
|
||||
type: array
|
||||
items:
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
topologyKey:
|
||||
description: |-
|
||||
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
|
||||
the labelSelector in the specified namespaces, where co-located is defined as running on a node
|
||||
whose value of the label with key topologyKey matches that of any node on which any of the
|
||||
selected pods is running.
|
||||
Empty topologyKey is not allowed.
|
||||
type: string
|
||||
x-kubernetes-list-type: atomic
|
||||
nodeSelector:
|
||||
description: If specified, applies node selector rules to the pods deployed by the DNSConfig resource.
|
||||
type: object
|
||||
additionalProperties:
|
||||
type: string
|
||||
tolerations:
|
||||
description: If specified, applies tolerations to the pods deployed by the DNSConfig resource.
|
||||
type: array
|
||||
|
||||
@@ -11,4 +11,4 @@ spec:
|
||||
nameserver:
|
||||
image:
|
||||
repo: tailscale/k8s-nameserver
|
||||
tag: v1.96.5
|
||||
tag: v1.98.3
|
||||
|
||||
Reference in New Issue
Block a user