diff --git a/README.md b/README.md
index cfc8507139..67df05f510 100644
--- a/README.md
+++ b/README.md
@@ -66,7 +66,7 @@ used from the different projects of Kubeflow:
| Component | Local Manifests Path | Upstream Revision |
| - | - | - |
| Istio | common/istio-1-22 | [1.22.1](https://github.com/istio/istio/releases/tag/1.22.1) |
-| Knative | common/knative/knative-serving
common/knative/knative-eventing | [v1.12.4](https://github.com/knative/serving/releases/tag/knative-v1.12.4)
[v1.12.6](https://github.com/knative/eventing/releases/tag/knative-v1.12.6) |
+| Knative | common/knative/knative-serving
common/knative/knative-eventing | [v1.14.1](https://github.com/knative/serving/releases/tag/knative-v1.14.1)
[v1.14.6](https://github.com/knative/eventing/releases/tag/knative-v1.14.6) |
| Cert Manager | common/cert-manager | [1.14.5](https://github.com/cert-manager/cert-manager/releases/tag/v1.12.2) |
## Installation
diff --git a/common/knative/README.md b/common/knative/README.md
index 2c2cc54110..b2e0953d3b 100644
--- a/common/knative/README.md
+++ b/common/knative/README.md
@@ -4,8 +4,8 @@
The manifests for Knative Serving are based off the following:
- - [Knative serving (v1.12.4)](https://github.com/knative/serving/releases/tag/knative-v1.12.4)
- - [Knative ingress controller for Istio (v1.12.3)](https://github.com/knative-extensions/net-istio/releases/tag/knative-v1.12.3)
+ - [Knative serving (v1.14.1)](https://github.com/knative/serving/releases/tag/knative-v1.14.1)
+ - [Knative ingress controller for Istio (v1.14.2)](https://github.com/knative-extensions/net-istio/releases/tag/knative-v1.14.2)
1. Download the knative-serving manifests with the following commands:
@@ -54,7 +54,7 @@ The manifests for Knative Serving are based off the following:
## Knative-Eventing
-The manifests for Knative Eventing are based off the [v1.12.6 release](https://github.com/knative/eventing/releases/tag/knative-v1.12.6).
+The manifests for Knative Eventing are based off the [v1.14.6 release](https://github.com/knative/eventing/releases/tag/knative-v1.14.6).
- [Eventing Core](https://github.com/knative/eventing/releases/download/knative-v1.12.6/eventing-core.yaml)
- [In-Memory Channel](https://github.com/knative/eventing/releases/download/knative-v1.12.6/in-memory-channel.yaml)
diff --git a/common/knative/knative-eventing-post-install-jobs/base/eventing-post-install.yaml b/common/knative/knative-eventing-post-install-jobs/base/eventing-post-install.yaml
index 9d58bba2d9..39de292024 100644
--- a/common/knative/knative-eventing-post-install-jobs/base/eventing-post-install.yaml
+++ b/common/knative/knative-eventing-post-install-jobs/base/eventing-post-install.yaml
@@ -7,7 +7,7 @@ metadata:
app: "storage-version-migration-eventing"
app.kubernetes.io/name: knative-eventing
app.kubernetes.io/component: storage-version-migration-job
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
name: storage-version-migration-eventing
spec:
ttlSecondsAfterFinished: 600
@@ -18,7 +18,7 @@ spec:
app: "storage-version-migration-eventing"
app.kubernetes.io/name: knative-eventing
app.kubernetes.io/component: storage-version-migration-job
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
annotations:
sidecar.istio.io/inject: "false"
spec:
@@ -26,7 +26,7 @@ spec:
restartPolicy: OnFailure
containers:
- name: migrate
- image: gcr.io/knative-releases/knative.dev/pkg/apiextensions/storageversion/cmd/migrate@sha256:d438c3ad2fcef3c7ea1b3abb910f5fa911c8a1466d6460ac0b11bf034797d6f6
+ image: gcr.io/knative-releases/knative.dev/pkg/apiextensions/storageversion/cmd/migrate@sha256:bae6e0cb96577c23db752ccd57ec701c292aea56e66fd6a3022bca4e2300b136
args:
- "apiserversources.sources.knative.dev"
- "brokers.eventing.knative.dev"
diff --git a/common/knative/knative-eventing/base/upstream/eventing-core.yaml b/common/knative/knative-eventing/base/upstream/eventing-core.yaml
index 510a8b3dce..6ddc020fc8 100644
--- a/common/knative/knative-eventing/base/upstream/eventing-core.yaml
+++ b/common/knative/knative-eventing/base/upstream/eventing-core.yaml
@@ -3,7 +3,7 @@ kind: Namespace
metadata:
name: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: v1
@@ -12,7 +12,7 @@ metadata:
name: eventing-controller
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -20,7 +20,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -36,7 +36,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-controller-resolver
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -52,7 +52,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-controller-source-observer
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -68,7 +68,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-controller-sources-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -84,7 +84,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-controller-manipulator
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -101,7 +101,7 @@ metadata:
name: pingsource-mt-adapter
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -109,7 +109,7 @@ kind: ClusterRoleBinding
metadata:
name: knative-eventing-pingsource-mt-adapter
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -126,7 +126,7 @@ metadata:
name: eventing-webhook
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -134,7 +134,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-webhook
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -151,7 +151,7 @@ metadata:
namespace: knative-eventing
name: eventing-webhook
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -167,7 +167,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-webhook-resolver
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -183,7 +183,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-webhook-podspecable-binding
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -200,7 +200,7 @@ metadata:
name: config-br-default-channel
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
channel-template-spec: |
@@ -213,7 +213,7 @@ metadata:
name: config-br-defaults
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
default-br-config: |
@@ -234,7 +234,7 @@ metadata:
name: default-ch-webhook
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
default-ch-config: |
@@ -251,10 +251,9 @@ kind: ConfigMap
metadata:
name: config-ping-defaults
namespace: knative-eventing
- labels:
annotations:
knative.dev/example-checksum: "9185c153"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
_example: |
@@ -285,7 +284,7 @@ metadata:
labels:
knative.dev/config-propagation: original
knative.dev/config-category: eventing
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
kreference-group: "disabled"
@@ -295,7 +294,8 @@ data:
new-trigger-filters: "enabled"
transport-encryption: "disabled"
eventtype-auto-create: "disabled"
- authentication.oidc: "disabled"
+ authentication-oidc: "disabled"
+ cross-namespace-event-links: "disabled"
---
apiVersion: v1
kind: ConfigMap
@@ -336,7 +336,7 @@ metadata:
name: config-leader-election
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
knative.dev/example-checksum: "f7948630"
@@ -384,7 +384,7 @@ metadata:
labels:
knative.dev/config-propagation: original
knative.dev/config-category: eventing
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
zap-logger-config: |
@@ -419,7 +419,7 @@ metadata:
labels:
knative.dev/config-propagation: original
knative.dev/config-category: eventing
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
knative.dev/example-checksum: "f46cf09d"
@@ -478,7 +478,7 @@ metadata:
name: config-sugar
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
knative.dev/example-checksum: "62dfac6f"
@@ -522,7 +522,7 @@ metadata:
labels:
knative.dev/config-propagation: original
knative.dev/config-category: eventing
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
knative.dev/example-checksum: "0492ceb0"
@@ -564,7 +564,7 @@ metadata:
labels:
knative.dev/high-availability: "true"
app.kubernetes.io/component: eventing-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -575,7 +575,7 @@ spec:
labels:
app: eventing-controller
app.kubernetes.io/component: eventing-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -592,7 +592,7 @@ spec:
containers:
- name: eventing-controller
terminationMessagePolicy: FallbackToLogsOnError
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/controller@sha256:7579c5a8b1dee07c382120a8bc1a6594aea4519d0cf652989f5d9a675b11a0de
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/controller@sha256:1a2354f73dd92a826be6d2d0685eb97208707856d26f0cb1cc8c22ff0d631a07
resources:
requests:
cpu: 100m
@@ -609,7 +609,7 @@ spec:
- name: METRICS_DOMAIN
value: knative.dev/eventing
- name: APISERVER_RA_IMAGE
- value: gcr.io/knative-releases/knative.dev/eventing/cmd/apiserver_receive_adapter@sha256:4ed3e39a11f4fc3358787433beaea4a9e72773ea7710bf4beb95aa8770515c9e
+ value: gcr.io/knative-releases/knative.dev/eventing/cmd/apiserver_receive_adapter@sha256:1a2acc9fbdceec04030e8694b08e53c3772718af2ec949770eba6a61a75ef2cd
- name: POD_NAME
valueFrom:
fieldRef:
@@ -654,7 +654,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: pingsource-mt-adapter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
replicas: 0
@@ -668,7 +668,7 @@ spec:
eventing.knative.dev/source: ping-source-controller
sources.knative.dev/role: adapter
app.kubernetes.io/component: pingsource-mt-adapter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -684,7 +684,7 @@ spec:
enableServiceLinks: false
containers:
- name: dispatcher
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/mtping@sha256:9d74e8c69d671ad10fdfd84d33569fde5c16c9f95824ea288d2cb6fd69e32f4d
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/mtping@sha256:16d42f83145bfd1b01677efb6f9693aad0fb2a0c632e6d7b9a53d95ac9870a03
env:
- name: SYSTEM_NAMESPACE
value: ''
@@ -741,7 +741,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: eventing-webhook
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
scaleTargetRef:
@@ -765,7 +765,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: eventing-webhook
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
minAvailable: 80%
@@ -780,7 +780,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: eventing-webhook
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -793,7 +793,7 @@ spec:
app: eventing-webhook
role: eventing-webhook
app.kubernetes.io/component: eventing-webhook
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -810,7 +810,7 @@ spec:
containers:
- name: eventing-webhook
terminationMessagePolicy: FallbackToLogsOnError
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/webhook@sha256:cd577cb977a2830b29bb799cf146bbffe0241d65eef1c680ec158af97b18d4fa
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/webhook@sha256:d61c2e79910825dab9a733e41fb2d6be278daf8a60e2ced181fd290e51488478
resources:
requests:
cpu: 100m
@@ -878,7 +878,7 @@ metadata:
labels:
role: eventing-webhook
app.kubernetes.io/component: eventing-webhook
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: eventing-webhook
namespace: knative-eventing
@@ -898,7 +898,7 @@ metadata:
eventing.knative.dev/source: "true"
duck.knative.dev/source: "true"
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
registry.knative.dev/eventTypes: |
@@ -1035,7 +1035,7 @@ spec:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
namespaceSelector:
description: NamespaceSelector is a label selector to capture the namespaces that should be watched by the source.
@@ -1125,6 +1125,9 @@ spec:
sinkCACerts:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
+ sinkAudience:
+ description: Audience is the OIDC audience of the sink. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ type: string
namespaces:
description: Namespaces show the namespaces currently watched by the ApiServerSource
type: array
@@ -1160,7 +1163,7 @@ metadata:
labels:
knative.dev/crd-install: "true"
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: eventing.knative.dev
@@ -1232,7 +1235,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -1306,6 +1309,9 @@ spec:
deadLetterSinkCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ deadLetterSinkAudience:
+ description: OIDC audience of the dead letter sink.
+ type: string
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
type: integer
@@ -1345,7 +1351,7 @@ metadata:
knative.dev/crd-install: "true"
messaging.knative.dev/subscribable: "true"
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: messaging.knative.dev
@@ -1428,7 +1434,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -1483,6 +1489,9 @@ spec:
description: Generation of the origin of the subscriber with uid:UID.
type: integer
format: int64
+ name:
+ description: The name of the subscription
+ type: string
replyUri:
description: ReplyURI is the endpoint for the reply
type: string
@@ -1504,6 +1513,13 @@ spec:
uid:
description: UID is used to understand the origin of the subscriber.
type: string
+ auth:
+ description: Auth provides the relevant information for OIDC authentication.
+ type: object
+ properties:
+ serviceAccountName:
+ description: ServiceAccountName is the name of the generated service account used for this components OIDC authentication.
+ type: string
status:
description: Status represents the current state of the Channel. This data may be out of date.
type: object
@@ -1603,6 +1619,9 @@ spec:
deadLetterSinkCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ deadLetterSinkAudience:
+ description: OIDC audience of the dead letter sink.
+ type: string
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
type: integer
@@ -1653,7 +1672,7 @@ metadata:
eventing.knative.dev/source: "true"
duck.knative.dev/source: "true"
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: containersources.sources.knative.dev
spec:
@@ -1707,7 +1726,7 @@ spec:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
template:
type: object
@@ -1776,6 +1795,9 @@ spec:
sinkCACerts:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
+ sinkAudience:
+ description: Audience is the OIDC audience of the sink.
+ type: string
additionalPrinterColumns:
- name: Sink
type: string
@@ -1805,12 +1827,123 @@ metadata:
name: eventtypes.eventing.knative.dev
labels:
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: eventing.knative.dev
versions:
- - name: v1beta1
+ - name: v1beta3
+ served: false
+ storage: false
+ subresources:
+ status: {}
+ schema:
+ openAPIV3Schema:
+ type: object
+ description: 'EventType represents a type of event that can be consumed from a resource.'
+ properties:
+ spec:
+ description: 'Spec defines the desired state of the EventType.'
+ type: object
+ properties:
+ reference:
+ description: Reference a resource. For example, Broker.
+ type: object
+ properties:
+ apiVersion:
+ description: API version of the referent.
+ type: string
+ kind:
+ description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ name:
+ description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ type: string
+ namespace:
+ description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ This is an optional field, it gets defaulted to the object holding it if left out.'
+ type: string
+ description:
+ description: 'Description is an optional field used to describe the EventType, in any meaningful way.'
+ type: string
+ attributes:
+ description: "CloudEvent attribute and extension attributes."
+ type: array
+ items:
+ type: object
+ required:
+ - name
+ properties:
+ name:
+ type: string
+ description: "Name of the CloudEvent attribute."
+ required:
+ type: boolean
+ description: "Indicates whether the attribute is required."
+ value:
+ type: string
+ description: "Value of the attribute. May be a template string using curly brackets {} to represent variable sections of the string."
+ status:
+ description: 'Status represents the current state of the EventType. This data may be out of date.'
+ type: object
+ properties:
+ annotations:
+ description: 'Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.'
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ conditions:
+ description: 'Conditions the latest available observations of a resource''s current state.'
+ type: array
+ items:
+ type: object
+ required:
+ - type
+ - status
+ properties:
+ lastTransitionTime:
+ description: 'LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).'
+ type: string
+ message:
+ description: 'A human readable message indicating details about the transition.'
+ type: string
+ reason:
+ description: 'The reason for the condition''s last transition.'
+ type: string
+ severity:
+ description: 'Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.'
+ type: string
+ status:
+ description: 'Status of the condition, one of True, False, Unknown.'
+ type: string
+ type:
+ description: 'Type of condition.'
+ type: string
+ observedGeneration:
+ description: 'ObservedGeneration is the ''Generation'' of the Service that was last processed by the controller.'
+ type: integer
+ format: int64
+ additionalPrinterColumns:
+ - name: Type
+ type: string
+ jsonPath: ".spec.attributes[?(@.name='type')].value"
+ - name: Source
+ type: string
+ jsonPath: ".spec.attributes[?(@.name='source')].value"
+ - name: Reference Name
+ type: string
+ jsonPath: ".spec.reference.name"
+ - name: Reference Kind
+ type: string
+ jsonPath: ".spec.reference.kind"
+ - name: Description
+ type: string
+ jsonPath: ".spec.description"
+ - name: Ready
+ type: string
+ jsonPath: ".status.conditions[?(@.type==\"Ready\")].status"
+ - name: Reason
+ type: string
+ jsonPath: ".status.conditions[?(@.type==\"Ready\")].reason"
+ - name: v1beta2
served: true
storage: true
subresources:
@@ -1818,7 +1951,7 @@ spec:
schema:
openAPIV3Schema:
type: object
- description: 'EventType represents a type of event that can be consumed from a Broker.'
+ description: 'EventType represents a type of event that can be consumed from a resource.'
properties:
spec:
description: 'Spec defines the desired state of the EventType.'
@@ -1827,7 +1960,7 @@ spec:
broker:
type: string
reference:
- description: Reference Broker. For example
+ description: Reference a resource. For example, Broker.
type: object
properties:
apiVersion:
@@ -1921,12 +2054,15 @@ spec:
- name: Reason
type: string
jsonPath: ".status.conditions[?(@.type==\"Ready\")].reason"
- - subresources:
+ - name: v1beta1
+ served: true
+ storage: false
+ subresources:
status: {}
schema:
openAPIV3Schema:
type: object
- description: 'EventType represents a type of event that can be consumed from a Broker.'
+ description: 'EventType represents a type of event that can be consumed from a resource.'
properties:
spec:
description: 'Spec defines the desired state of the EventType.'
@@ -1935,7 +2071,7 @@ spec:
broker:
type: string
reference:
- description: Reference Broker. For example
+ description: Reference a resource. For example, Broker.
type: object
properties:
apiVersion:
@@ -2029,9 +2165,8 @@ spec:
- name: Reason
type: string
jsonPath: ".status.conditions[?(@.type==\"Ready\")].reason"
- name: v1beta2
- served: true
- storage: false
+ deprecated: true
+ deprecationWarning: "eventing.knative.dev/v1beta1 EventType is deprecated; see https://knative.dev/docs/eventing/event-registry/ for instructions to migrate to eventing.knative.dev/v1beta2 EventType"
names:
kind: EventType
plural: eventtypes
@@ -2057,7 +2192,7 @@ metadata:
labels:
knative.dev/crd-install: "true"
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: flows.knative.dev
@@ -2120,7 +2255,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -2154,7 +2289,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
reply:
description: Reply is a Reference to where the result of Subscriber of this case gets sent to. If not specified, sent the result to the Parallel Reply
@@ -2183,7 +2318,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
subscriber:
description: Subscriber receiving the event when the filter passes
@@ -2212,7 +2347,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
channelTemplate:
description: ChannelTemplate specifies which Channel CRD to use. If left unspecified, it is set to the default Channel CRD for the namespace (or cluster, in case there are no defaults for the namespace).
@@ -2255,7 +2390,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
status:
description: Status represents the current state of the Parallel. This data may be out of date.
@@ -2553,7 +2688,7 @@ metadata:
eventing.knative.dev/source: "true"
duck.knative.dev/source: "true"
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
annotations:
registry.knative.dev/eventTypes: |
@@ -2567,9 +2702,9 @@ metadata:
spec:
group: sources.knative.dev
versions:
- - name: v1beta2
+ - name: v1
served: true
- storage: false
+ storage: true
subresources:
status: {}
schema:
@@ -2630,7 +2765,7 @@ spec:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
timezone:
description: 'Timezone modifies the actual time relative to the specified timezone. Defaults to the system time zone. More general information about time zones: https://www.iana.org/time-zones List of valid timezone values: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'
@@ -2699,6 +2834,9 @@ spec:
sinkCACerts:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
+ sinkAudience:
+ description: sinkAudience is the OIDC audience of the sink.
+ type: string
additionalPrinterColumns:
- name: Sink
type: string
@@ -2715,7 +2853,10 @@ spec:
- name: Reason
type: string
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
- - subresources:
+ - name: v1beta2
+ served: true
+ storage: false
+ subresources:
status: {}
schema:
openAPIV3Schema:
@@ -2775,7 +2916,7 @@ spec:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
timezone:
description: 'Timezone modifies the actual time relative to the specified timezone. Defaults to the system time zone. More general information about time zones: https://www.iana.org/time-zones List of valid timezone values: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'
@@ -2844,6 +2985,9 @@ spec:
sinkCACerts:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
+ sinkAudience:
+ description: sinkAudience is the OIDC audience of the sink.
+ type: string
additionalPrinterColumns:
- name: Sink
type: string
@@ -2860,9 +3004,8 @@ spec:
- name: Reason
type: string
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
- name: v1
- served: true
- storage: true
+ deprecated: true
+ deprecationWarning: "sources.knative.dev/v1beta2 PingSource is deprecated; see https://knative.dev/docs/eventing/sources/ping-source/ for instructions to migrate to sources.knative.dev/v1 PingSource"
names:
categories:
- all
@@ -2888,7 +3031,7 @@ metadata:
labels:
knative.dev/crd-install: "true"
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: flows.knative.dev
@@ -2947,6 +3090,9 @@ spec:
CACerts:
type: string
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the reply.
+ audience:
+ description: Audience is the OIDC audience of the reply. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
+ type: string
steps:
description: Steps is the list of Destinations (processors / functions) that will be called in the order provided. Each step has its own delivery options
type: array
@@ -2990,7 +3136,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -3237,7 +3383,7 @@ metadata:
duck.knative.dev/source: "true"
duck.knative.dev/binding: "true"
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: sinkbindings.sources.knative.dev
spec:
@@ -3291,7 +3437,7 @@ spec:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
subject:
description: Subject references the resource(s) whose "runtime contract" should be augmented by Binding implementations.
@@ -3397,6 +3543,12 @@ spec:
sinkCACerts:
description: CACerts is the Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
+ sinkAudience:
+ description: Audience is the OIDC audience of the sink.
+ type: string
+ oidcTokenSecretName:
+ description: Name of the secret with the OIDC token for the sink.
+ type: string
additionalPrinterColumns:
- name: Sink
type: string
@@ -3427,7 +3579,7 @@ metadata:
name: subscriptions.messaging.knative.dev
labels:
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: messaging.knative.dev
@@ -3446,7 +3598,7 @@ spec:
type: object
properties:
channel:
- description: 'Reference to a channel that will be used to create the subscription. You can specify only the following fields of the KReference: kind, apiVersion and name. The resource pointed by this KReference must meet the contract to the ChannelableSpec duck type. If the resource does not meet this contract it will be reflected in the Subscription''s status. This field is immutable. We have no good answer on what happens to the events that are currently in the channel being consumed from and what the semantics there should be. For now, you can always delete the Subscription and recreate it to point to a different channel, giving the user more control over what semantics should be used (drain the channel first, possibly have events dropped, etc.)'
+ description: 'Reference to a channel that will be used to create the subscription. You can specify only the following fields of the KReference: kind, apiVersion, name and namespace. The resource pointed by this KReference must meet the contract to the ChannelableSpec duck type. If the resource does not meet this contract it will be reflected in the Subscription''s status. This field is immutable. We have no good answer on what happens to the events that are currently in the channel being consumed from and what the semantics there should be. For now, you can always delete the Subscription and recreate it to point to a different channel, giving the user more control over what semantics should be used (drain the channel first, possibly have events dropped, etc.)'
type: object
properties:
apiVersion:
@@ -3458,6 +3610,9 @@ spec:
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
+ namespace:
+ description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ This is optional field, it gets defaulted to the object holding it if left out.'
+ type: string
x-kubernetes-preserve-unknown-fields: true
delivery:
description: Delivery configuration
@@ -3496,7 +3651,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -3530,7 +3685,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
subscriber:
description: Subscriber is reference to (optional) function for processing events. Events from the Channel will be delivered here and replies are sent to a Destination as specified by the Reply.
@@ -3560,7 +3715,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the subscription trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
status:
type: object
@@ -3617,6 +3772,9 @@ spec:
deadLetterSinkCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ deadLetterSinkAudience:
+ description: OIDC audience of the dead letter sink.
+ type: string
replyUri:
description: ReplyURI is the fully resolved URI for the spec.reply.
type: string
@@ -3663,7 +3821,7 @@ metadata:
name: triggers.eventing.knative.dev
labels:
knative.dev/crd-install: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: eventing.knative.dev
@@ -3702,6 +3860,22 @@ spec:
broker:
description: Broker is the broker that this trigger receives events from.
type: string
+ brokerRef:
+ description: 'Reference to a broker that is enabled for cross-namespace referencing. You can specify only the following fields of the KReference: kind, apiVersion, name and namespace.'
+ type: object
+ properties:
+ apiVersion:
+ description: API version of the referent.
+ type: string
+ kind:
+ description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ name:
+ description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ type: string
+ namespace:
+ description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+ type: string
delivery:
description: Delivery contains the delivery spec for this specific trigger.
type: object
@@ -3740,7 +3914,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -3781,7 +3955,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
status:
description: Status represents the current state of the Trigger. This data may be out of date.
@@ -3831,6 +4005,9 @@ spec:
deadLetterSinkCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ deadLetterSinkAudience:
+ description: OIDC audience of the dead letter sink.
+ type: string
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
type: integer
@@ -3841,6 +4018,9 @@ spec:
subscriberCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ subscriberAudience:
+ description: OIDC audience of the subscriber.
+ type: string
names:
kind: Trigger
plural: triggers
@@ -3856,7 +4036,7 @@ kind: ClusterRole
metadata:
name: addressable-resolver
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
aggregationRule:
clusterRoleSelectors:
@@ -3870,7 +4050,7 @@ metadata:
name: service-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3888,7 +4068,7 @@ metadata:
name: serving-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3909,7 +4089,7 @@ metadata:
name: channel-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3934,7 +4114,7 @@ metadata:
name: broker-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3953,7 +4133,7 @@ metadata:
name: flows-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3973,7 +4153,7 @@ kind: ClusterRole
metadata:
name: eventing-broker-filter
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -3999,7 +4179,7 @@ kind: ClusterRole
metadata:
name: eventing-broker-ingress
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4016,7 +4196,7 @@ kind: ClusterRole
metadata:
name: eventing-config-reader
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4033,7 +4213,7 @@ kind: ClusterRole
metadata:
name: channelable-manipulator
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
aggregationRule:
clusterRoleSelectors:
@@ -4047,7 +4227,7 @@ metadata:
name: meta-channelable-manipulator
labels:
duck.knative.dev/channelable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4070,7 +4250,7 @@ metadata:
name: knative-eventing-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["eventing.knative.dev"]
@@ -4083,7 +4263,7 @@ metadata:
name: knative-messaging-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["messaging.knative.dev"]
@@ -4096,7 +4276,7 @@ metadata:
name: knative-flows-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["flows.knative.dev"]
@@ -4109,7 +4289,7 @@ metadata:
name: knative-sources-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["sources.knative.dev"]
@@ -4122,7 +4302,7 @@ metadata:
name: knative-bindings-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["bindings.knative.dev"]
@@ -4135,7 +4315,7 @@ metadata:
name: knative-eventing-namespaced-edit
labels:
rbac.authorization.k8s.io/aggregate-to-edit: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["eventing.knative.dev", "messaging.knative.dev", "sources.knative.dev", "flows.knative.dev", "bindings.knative.dev"]
@@ -4148,7 +4328,7 @@ metadata:
name: knative-eventing-namespaced-view
labels:
rbac.authorization.k8s.io/aggregate-to-view: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups: ["eventing.knative.dev", "messaging.knative.dev", "sources.knative.dev", "flows.knative.dev", "bindings.knative.dev"]
@@ -4160,7 +4340,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4174,6 +4354,7 @@ rules:
- "events"
- "serviceaccounts"
- "pods"
+ - "serviceaccounts/token"
verbs:
- "get"
- "list"
@@ -4204,6 +4385,7 @@ rules:
- "rbac.authorization.k8s.io"
resources:
- "rolebindings"
+ - "roles"
verbs:
- "get"
- "list"
@@ -4311,7 +4493,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-pingsource-mt-adapter
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4322,6 +4504,12 @@ rules:
- "get"
- "list"
- "watch"
+ - apiGroups:
+ - ""
+ resources:
+ - "serviceaccounts/token"
+ verbs:
+ - "create"
- apiGroups:
- sources.knative.dev
resources:
@@ -4362,7 +4550,7 @@ kind: ClusterRole
metadata:
name: podspecable-binding
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
aggregationRule:
clusterRoleSelectors:
@@ -4376,7 +4564,7 @@ metadata:
name: builtin-podspecable-binding
labels:
duck.knative.dev/podspecable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4404,7 +4592,7 @@ kind: ClusterRole
metadata:
name: source-observer
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
aggregationRule:
clusterRoleSelectors:
@@ -4418,7 +4606,7 @@ metadata:
name: eventing-sources-source-observer
labels:
duck.knative.dev/source: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4438,7 +4626,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-sources-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4538,7 +4726,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-webhook
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4546,6 +4734,9 @@ rules:
resources:
- "configmaps"
verbs:
+ - "create"
+ - "update"
+ - "delete"
- "get"
- "list"
- "watch"
@@ -4639,6 +4830,24 @@ rules:
- "delete"
- "patch"
- "watch"
+ - apiGroups:
+ - ""
+ resources:
+ - "serviceaccounts/token"
+ verbs:
+ - "create"
+ - apiGroups:
+ - ""
+ resources:
+ - "secrets"
+ verbs:
+ - "get"
+ - "list"
+ - "create"
+ - "update"
+ - "delete"
+ - "patch"
+ - "watch"
- apiGroups: ["apiextensions.k8s.io"]
resources: ["customresourcedefinitions"]
verbs: ["get", "list", "create", "update", "delete", "patch", "watch"]
@@ -4649,7 +4858,7 @@ metadata:
namespace: knative-eventing
name: knative-eventing-webhook
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -4669,7 +4878,7 @@ kind: ValidatingWebhookConfiguration
metadata:
name: config.webhook.eventing.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
@@ -4682,6 +4891,9 @@ webhooks:
name: config.webhook.eventing.knative.dev
namespaceSelector:
matchExpressions:
+ - key: kubernetes.io/metadata.name
+ operator: In
+ values: ["knative-eventing"]
timeoutSeconds: 10
---
apiVersion: admissionregistration.k8s.io/v1
@@ -4689,7 +4901,7 @@ kind: MutatingWebhookConfiguration
metadata:
name: webhook.eventing.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
@@ -4707,7 +4919,7 @@ kind: ValidatingWebhookConfiguration
metadata:
name: validation.webhook.eventing.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
@@ -4726,7 +4938,7 @@ metadata:
name: eventing-webhook-certs
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: admissionregistration.k8s.io/v1
@@ -4734,7 +4946,7 @@ kind: MutatingWebhookConfiguration
metadata:
name: sinkbindings.webhook.sources.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
diff --git a/common/knative/knative-eventing/base/upstream/in-memory-channel.yaml b/common/knative/knative-eventing/base/upstream/in-memory-channel.yaml
index aee529742d..fbbbdbd6e1 100644
--- a/common/knative/knative-eventing/base/upstream/in-memory-channel.yaml
+++ b/common/knative/knative-eventing/base/upstream/in-memory-channel.yaml
@@ -4,7 +4,7 @@ metadata:
name: imc-controller
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -12,7 +12,7 @@ kind: ClusterRoleBinding
metadata:
name: imc-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -29,7 +29,7 @@ metadata:
namespace: knative-eventing
name: imc-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -45,7 +45,7 @@ kind: ClusterRoleBinding
metadata:
name: imc-controller-resolver
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -62,7 +62,7 @@ metadata:
name: imc-dispatcher
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -70,7 +70,7 @@ kind: ClusterRoleBinding
metadata:
name: imc-dispatcher
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -117,7 +117,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: imc-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
data:
MaxIdleConnections: "1000"
@@ -131,7 +131,7 @@ metadata:
labels:
knative.dev/high-availability: "true"
app.kubernetes.io/component: imc-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -144,7 +144,7 @@ spec:
messaging.knative.dev/channel: in-memory-channel
messaging.knative.dev/role: controller
app.kubernetes.io/component: imc-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -161,7 +161,7 @@ spec:
enableServiceLinks: false
containers:
- name: controller
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_controller@sha256:5386029f1fdcce1398dcca436864051a2f7eb5abed176453104f41b7b9b587f9
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_controller@sha256:7725c30a8ad14afdcfe7a18a192fcb25c2e9b04914e1049ac54830808819e047
env:
- name: WEBHOOK_NAME
value: inmemorychannel-webhook
@@ -178,7 +178,7 @@ spec:
fieldRef:
fieldPath: metadata.namespace
- name: DISPATCHER_IMAGE
- value: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:fa64db1ad126874f4e5ce1c17c2414b0fc3dde2a7e0db6fde939cafdbd4d96cd
+ value: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:2c1050657ac19f91595e7bbd38f18e767070aee0856222d18529f4b10179c203
- name: POD_NAME
valueFrom:
fieldRef:
@@ -223,7 +223,7 @@ kind: Service
metadata:
labels:
app.kubernetes.io/component: imc-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: inmemorychannel-webhook
namespace: knative-eventing
@@ -251,7 +251,7 @@ metadata:
messaging.knative.dev/channel: in-memory-channel
messaging.knative.dev/role: dispatcher
app.kubernetes.io/component: imc-dispatcher
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -278,7 +278,7 @@ metadata:
labels:
knative.dev/high-availability: "true"
app.kubernetes.io/component: imc-dispatcher
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -291,7 +291,7 @@ spec:
messaging.knative.dev/channel: in-memory-channel
messaging.knative.dev/role: dispatcher
app.kubernetes.io/component: imc-dispatcher
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -308,7 +308,7 @@ spec:
enableServiceLinks: false
containers:
- name: dispatcher
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:fa64db1ad126874f4e5ce1c17c2414b0fc3dde2a7e0db6fde939cafdbd4d96cd
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher@sha256:2c1050657ac19f91595e7bbd38f18e767070aee0856222d18529f4b10179c203
readinessProbe:
failureThreshold: 3
httpGet:
@@ -376,7 +376,7 @@ metadata:
knative.dev/crd-install: "true"
messaging.knative.dev/subscribable: "true"
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
group: messaging.knative.dev
@@ -432,7 +432,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -482,7 +482,7 @@ spec:
description: Certification Authority (CA) certificates in PEM format that the source trusts when sending events to the sink.
type: string
audience:
- description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the Addressable itself. If the target is an Addressable and specifies an Audience, the target's Audience takes precedence.
+ description: Audience is the OIDC audience. This only needs to be set if the target is not an Addressable and thus the Audience can't be received from the target itself. If specified, it takes precedence over the target's Audience.
type: string
retry:
description: Retry is the minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
@@ -493,6 +493,12 @@ spec:
description: Generation of the origin of the subscriber with uid:UID.
type: integer
format: int64
+ name:
+ description: The name of the subscription
+ type: string
+ namespace:
+ description: The namespace of the subscription
+ type: string
replyUri:
description: ReplyURI is the endpoint for the reply
type: string
@@ -514,6 +520,13 @@ spec:
uid:
description: UID is used to understand the origin of the subscriber.
type: string
+ auth:
+ description: Auth provides the relevant information for OIDC authentication.
+ type: object
+ properties:
+ serviceAccountName:
+ description: ServiceAccountName is the name of the generated service account used for this components OIDC authentication.
+ type: string
status:
description: Status represents the current state of the Channel. This data may be out of date.
type: object
@@ -597,6 +610,9 @@ spec:
deadLetterSinkCACerts:
description: Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
+ deadLetterSinkAudience:
+ description: OIDC audience of the dead letter sink.
+ type: string
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
type: integer
@@ -659,7 +675,7 @@ metadata:
name: imc-addressable-resolver
labels:
duck.knative.dev/addressable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -678,7 +694,7 @@ metadata:
name: imc-channelable-manipulator
labels:
duck.knative.dev/channelable: "true"
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -700,7 +716,7 @@ kind: ClusterRole
metadata:
name: imc-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -839,7 +855,7 @@ kind: ClusterRole
metadata:
name: imc-dispatcher
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -866,6 +882,12 @@ rules:
verbs:
- create
- patch
+ - apiGroups:
+ - ""
+ resources:
+ - "serviceaccounts/token"
+ verbs:
+ - create
- apiGroups:
- messaging.knative.dev
resources:
@@ -901,7 +923,7 @@ metadata:
namespace: knative-eventing
name: knative-inmemorychannel-webhook
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -921,7 +943,7 @@ kind: MutatingWebhookConfiguration
metadata:
name: inmemorychannel.eventing.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1"]
@@ -939,7 +961,7 @@ kind: ValidatingWebhookConfiguration
metadata:
name: validation.inmemorychannel.eventing.knative.dev
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
webhooks:
- admissionReviewVersions: ["v1"]
@@ -958,7 +980,7 @@ metadata:
name: inmemorychannel-webhook-certs
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
diff --git a/common/knative/knative-eventing/base/upstream/mt-channel-broker.yaml b/common/knative/knative-eventing/base/upstream/mt-channel-broker.yaml
index 94fddb06a4..ed8c1b6404 100644
--- a/common/knative/knative-eventing/base/upstream/mt-channel-broker.yaml
+++ b/common/knative/knative-eventing/base/upstream/mt-channel-broker.yaml
@@ -3,7 +3,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-mt-channel-broker-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -30,12 +30,14 @@ kind: ClusterRole
metadata:
name: knative-eventing-mt-broker-filter
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
- eventing.knative.dev
resources:
+ - brokers
+ - brokers/status
- triggers
- triggers/status
verbs:
@@ -50,6 +52,21 @@ rules:
- get
- list
- watch
+ - apiGroups:
+ - ""
+ resources:
+ - "serviceaccounts/token"
+ verbs:
+ - create
+ - apiGroups:
+ - "eventing.knative.dev"
+ resources:
+ - "eventtypes"
+ verbs:
+ - "get"
+ - "list"
+ - "watch"
+ - "create"
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
@@ -72,7 +89,7 @@ metadata:
name: mt-broker-filter
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -80,7 +97,7 @@ kind: ClusterRole
metadata:
name: knative-eventing-mt-broker-ingress
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
rules:
- apiGroups:
@@ -123,6 +140,23 @@ rules:
- get
- list
- watch
+ - apiGroups:
+ - ""
+ resources:
+ - "serviceaccounts/token"
+ resourceNames:
+ - "mt-broker-ingress-oidc"
+ verbs:
+ - create
+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: mt-broker-ingress-oidc
+ namespace: knative-eventing
+ labels:
+ app.kubernetes.io/version: "1.14.6"
+ app.kubernetes.io/name: knative-eventing
---
apiVersion: v1
kind: ServiceAccount
@@ -130,7 +164,7 @@ metadata:
name: mt-broker-ingress
namespace: knative-eventing
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
---
apiVersion: rbac.authorization.k8s.io/v1
@@ -138,7 +172,7 @@ kind: ClusterRoleBinding
metadata:
name: eventing-mt-channel-broker-controller
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -154,7 +188,7 @@ kind: ClusterRoleBinding
metadata:
name: knative-eventing-mt-broker-filter
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -184,7 +218,7 @@ kind: ClusterRoleBinding
metadata:
name: knative-eventing-mt-broker-ingress
labels:
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
subjects:
- kind: ServiceAccount
@@ -216,7 +250,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: broker-filter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -227,7 +261,7 @@ spec:
labels:
eventing.knative.dev/brokerRole: filter
app.kubernetes.io/component: broker-filter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
serviceAccountName: mt-broker-filter
@@ -235,7 +269,7 @@ spec:
containers:
- name: filter
terminationMessagePolicy: FallbackToLogsOnError
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/broker/filter@sha256:4e3cf0703024129c60b66529f41a1d29310f61f6aced24d25fd241e43b1a2e8e
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/broker/filter@sha256:1c080da0dd51113d11f3697eee2b708513edf01763d3676c95e11f1078f12d53
readinessProbe:
failureThreshold: 3
httpGet:
@@ -313,7 +347,7 @@ metadata:
labels:
eventing.knative.dev/brokerRole: filter
app.kubernetes.io/component: broker-filter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: broker-filter
namespace: knative-eventing
@@ -341,7 +375,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: broker-ingress
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -352,7 +386,7 @@ spec:
labels:
eventing.knative.dev/brokerRole: ingress
app.kubernetes.io/component: broker-ingress
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
serviceAccountName: mt-broker-ingress
@@ -360,7 +394,7 @@ spec:
containers:
- name: ingress
terminationMessagePolicy: FallbackToLogsOnError
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/broker/ingress@sha256:65412cf797d0bb7c7e22454431f57f8d9dcedf93620769f4c1206947acf05abb
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/broker/ingress@sha256:a00e41c4c07e10152bcb52466d45de327bc659de136ba2b93244e04c1fd2ae23
readinessProbe:
failureThreshold: 3
httpGet:
@@ -438,7 +472,7 @@ metadata:
labels:
eventing.knative.dev/brokerRole: ingress
app.kubernetes.io/component: broker-ingress
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
name: broker-ingress
namespace: knative-eventing
@@ -466,7 +500,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: mt-broker-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
selector:
@@ -477,7 +511,7 @@ spec:
labels:
app: mt-broker-controller
app.kubernetes.io/component: broker-controller
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
affinity:
@@ -494,7 +528,7 @@ spec:
containers:
- name: mt-broker-controller
terminationMessagePolicy: FallbackToLogsOnError
- image: gcr.io/knative-releases/knative.dev/eventing/cmd/mtchannel_broker@sha256:9dc9e0b00325f1ec994ef6f48761ba7d9217333fa0c2cbfccfa9b204e3f616a9
+ image: gcr.io/knative-releases/knative.dev/eventing/cmd/mtchannel_broker@sha256:ea5d41d18e04365b0735f4e6b6525f0c16e9cac28312f9988d2326190c55941b
resources:
requests:
cpu: 100m
@@ -536,7 +570,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: broker-ingress
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
scaleTargetRef:
@@ -560,7 +594,7 @@ metadata:
namespace: knative-eventing
labels:
app.kubernetes.io/component: broker-filter
- app.kubernetes.io/version: "1.12.6"
+ app.kubernetes.io/version: "1.14.6"
app.kubernetes.io/name: knative-eventing
spec:
scaleTargetRef:
diff --git a/common/knative/knative-serving-post-install-jobs/base/serving-post-install-jobs.yaml b/common/knative/knative-serving-post-install-jobs/base/serving-post-install-jobs.yaml
index aa50b92583..9ccd274188 100644
--- a/common/knative/knative-serving-post-install-jobs/base/serving-post-install-jobs.yaml
+++ b/common/knative/knative-serving-post-install-jobs/base/serving-post-install-jobs.yaml
@@ -7,7 +7,7 @@ metadata:
app: storage-version-migration-serving
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: storage-version-migration-job
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
name: storage-version-migration-serving
spec:
ttlSecondsAfterFinished: 600
@@ -20,13 +20,13 @@ spec:
app: storage-version-migration-serving
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: storage-version-migration-job
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
serviceAccountName: controller
restartPolicy: OnFailure
containers:
- name: migrate
- image: gcr.io/knative-releases/knative.dev/pkg/apiextensions/storageversion/cmd/migrate@sha256:232d6ffd88dfc0d0ec02c6f3a95520283d076c16b77543cee04f4ef276e0b7ae
+ image: gcr.io/knative-releases/knative.dev/pkg/apiextensions/storageversion/cmd/migrate@sha256:377888a0b7ba3887609cdbb1a603e67ce949203d394688826e19c81a405dc1b0
args:
- "services.serving.knative.dev"
- "configurations.serving.knative.dev"
diff --git a/common/knative/knative-serving/base/upstream/net-istio.yaml b/common/knative/knative-serving/base/upstream/net-istio.yaml
index cebf3fea5f..73abb296a8 100644
--- a/common/knative/knative-serving/base/upstream/net-istio.yaml
+++ b/common/knative/knative-serving/base/upstream/net-istio.yaml
@@ -5,7 +5,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
serving.knative.dev/controller: "true"
networking.knative.dev/ingress-provider: istio
rules:
@@ -21,7 +21,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -42,7 +42,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -63,7 +63,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
experimental.istio.io/disable-gateway-port-translation: "true"
spec:
@@ -74,6 +74,9 @@ spec:
- name: http2
port: 80
targetPort: 8081
+ - name: https
+ port: 443
+ targetPort: 8444
---
apiVersion: v1
kind: ConfigMap
@@ -83,7 +86,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
data:
_example: |
@@ -102,27 +105,83 @@ data:
# this example block and unindented to be in the data block
# to actually change the configuration.
- # A gateway and Istio service to serve external traffic.
- # The configuration format should be
- # `gateway.{{gateway_namespace}}.{{gateway_name}}: "{{ingress_name}}.{{ingress_namespace}}.svc.cluster.local"`.
- # The {{gateway_namespace}} is optional; when it is omitted, the system will search for
- # the gateway in the serving system namespace `knative-serving`
+
+ # external-gateways defines a gateway and Istio service to serve external traffic.
+ # It is the new and preferred way to define the configuration.
+ # The format is as follow:
+ # ```
+ # external-gateways: |
+ # - name: {{gateway_name}}
+ # namespace: {{gateway_namespace}}
+ # service: {{ingress_name}}.{{ingress_namespace}}.svc.cluster.local
+ # labelSelector:
+ # matchExpressions:
+ # - key: {{label_key}}
+ # operator: {{operator}}
+ # values: [{{label_value}}]
+ # matchLabels:
+ # {{label_key}}: {{label_value}}
+ # ```
+ # name, namespace & service are mandatory and can't be empty. labelSelector is optional.
+ # If labelSelector is specified, the external gateway will be used by the knative service with matching labels.
+ # See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details about labelSelector.
+ # Only one external gateway can be specified without a selector. It will act as the default external gateway.
+ external-gateways: |
+ - name: knative-ingress-gateway
+ namespace: knative-serving
+ service: istio-ingressgateway.istio-system.svc.cluster.local
+ #
+ #
+ # The old format has the following pattern:
+ # ```
+ # gateway.{{gateway_namespace}}.{{gateway_name}}: "{{ingress_name}}.{{ingress_namespace}}.svc.cluster.local"
+ # ```
+ # Please use the new configuration format `external-gateways` for future compatibility.
+ # This configuration will raise an error if either `external-gateways` or `local-gateways` is defined.
gateway.knative-serving.knative-ingress-gateway: "istio-ingressgateway.istio-system.svc.cluster.local"
- # A cluster local gateway to allow pods outside of the mesh to access
- # Services and Routes not exposing through an ingress. If the users
+
+ # local-gateways defines a cluster local gateway to allow pods outside of the mesh to access
+ # Services and Routes not exposing through an ingress. If the users
# do have a service mesh setup, this isn't required and can be removed.
#
# An example use case is when users want to use Istio without any
- # sidecar injection (like Knative's istio-ci-no-mesh.yaml). Since every pod
- # is outside of the service mesh in that case, a cluster-local service
+ # sidecar injection (like Knative's istio-ci-no-mesh.yaml). Since every pod
+ # is outside of the service mesh in that case, a cluster-local service
# will need to be exposed to a cluster-local gateway to be accessible.
- # The configuration format should be `local-gateway.{{local_gateway_namespace}}.
- # {{local_gateway_name}}: "{{cluster_local_gateway_name}}.
- # {{cluster_local_gateway_namespace}}.svc.cluster.local"`. The
- # {{local_gateway_namespace}} is optional; when it is omitted, the system
- # will search for the local gateway in the serving system namespace
- # `knative-serving`
+ #
+ # It is the new and preferred way to define the configuration.
+ # The format is as follow:
+ # ```
+ # local-gateways: |
+ # - name: {{local_gateway_name}}
+ # namespace: {{local_gateway_namespace}}
+ # service: {{cluster_local_gateway_name}}.{{cluster_local_gateway_namespace}}.svc.cluster.local
+ # labelSelector:
+ # matchExpressions:
+ # - key: {{label_key}}
+ # operator: {{operator}}
+ # values: [{{label_value}}]
+ # matchLabels:
+ # {{label_key}}: {{label_value}}
+ # ```
+ # name, namespace & service are mandatory and can't be empty. labelSelector is optional.
+ # If labelSelector is specified, the local gateway will be used by the knative service with matching labels.
+ # See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details about labelSelector.
+ # Only one local gateway can be specified without a selector. It will act as the default local gateway.
+ local-gateways: |
+ - name: knative-local-gateway
+ namespace: knative-serving
+ service: knative-local-gateway.istio-system.svc.cluster.local
+ #
+ #
+ # The old format has the following pattern:
+ # ```
+ # local-gateway.{{local_gateway_namespace}}.{{local_gateway_name}}:
+ # "{{cluster_local_gateway_name}}.{{cluster_local_gateway_namespace}}.svc.cluster.local"
+ # ```
+ # Please use the new configuration format `local-gateways` for future compatibility.
+ # This configuration will raise an error if either `external-gateways` or `local-gateways` is defined.
local-gateway.knative-serving.knative-local-gateway: "knative-local-gateway.istio-system.svc.cluster.local"
---
apiVersion: "security.istio.io/v1beta1"
@@ -133,7 +192,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -151,7 +210,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -169,7 +228,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -183,12 +242,12 @@ spec:
app: net-istio-controller
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
spec:
serviceAccountName: controller
containers:
- name: controller
- image: gcr.io/knative-releases/knative.dev/net-istio/cmd/controller@sha256:5782b4a6b1a106d7cafe77d044b30905a9fecbbd2e0029946cb8a4b3507b40a4
+ image: gcr.io/knative-releases/knative.dev/net-istio/cmd/controller@sha256:3c29118e9736ead1b514877037b8577f588711343e42e64f993b10bd075a7657
resources:
requests:
cpu: 30m
@@ -248,7 +307,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
selector:
@@ -262,12 +321,12 @@ spec:
role: net-istio-webhook
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
spec:
serviceAccountName: controller
containers:
- name: webhook
- image: gcr.io/knative-releases/knative.dev/net-istio/cmd/webhook@sha256:eeff0ad31550f3ff519d988bb36bfe214e5b60c1ec4349c1f9bb2b2d8cad9479
+ image: gcr.io/knative-releases/knative.dev/net-istio/cmd/webhook@sha256:504e97c906a520f649a878f5b4e3cb72cf7ee8a97165023af72abfad1b70855b
resources:
requests:
cpu: 20m
@@ -303,18 +362,12 @@ spec:
httpGet:
scheme: HTTPS
port: 8443
- httpHeaders:
- - name: k-kubelet-probe
- value: "webhook"
failureThreshold: 3
livenessProbe:
periodSeconds: 1
httpGet:
scheme: HTTPS
port: 8443
- httpHeaders:
- - name: k-kubelet-probe
- value: "webhook"
failureThreshold: 6
initialDelaySeconds: 20
ports:
@@ -333,7 +386,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
---
apiVersion: v1
@@ -345,7 +398,7 @@ metadata:
role: net-istio-webhook
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
spec:
ports:
@@ -368,7 +421,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
webhooks:
- admissionReviewVersions:
@@ -392,7 +445,7 @@ metadata:
labels:
app.kubernetes.io/component: net-istio
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.3"
+ app.kubernetes.io/version: "1.14.2"
networking.knative.dev/ingress-provider: istio
webhooks:
- admissionReviewVersions:
@@ -410,13 +463,23 @@ webhooks:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: net-istio
---
-apiVersion: v1
-kind: Secret
+apiVersion: networking.internal.knative.dev/v1alpha1
+kind: Certificate
metadata:
+ annotations:
+ networking.knative.dev/certificate.class: cert-manager.certificate.networking.knative.dev
+ labels:
+ app.kubernetes.io/component: net-istio
+ app.kubernetes.io/name: knative-serving
+ app.kubernetes.io/version: "1.14.2"
+ networking.knative.dev/ingress-provider: istio
+ networking.knative.dev/certificate-type: system-internal
+ knative.dev/install-knative-certificate: "true"
name: routing-serving-certs
namespace: istio-system
- labels:
- serving-certs-ctrl: "data-plane-routing"
- networking.internal.knative.dev/certificate-uid: "serving-certs"
+spec:
+ dnsNames:
+ - kn-routing
+ secretName: routing-serving-certs
---
diff --git a/common/knative/knative-serving/base/upstream/serving-core.yaml b/common/knative/knative-serving/base/upstream/serving-core.yaml
index be638c4621..834280b4e0 100644
--- a/common/knative/knative-serving/base/upstream/serving-core.yaml
+++ b/common/knative/knative-serving/base/upstream/serving-core.yaml
@@ -4,7 +4,7 @@ metadata:
name: knative-serving
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
@@ -13,7 +13,7 @@ metadata:
namespace: knative-serving
labels:
serving.knative.dev/controller: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: [""]
@@ -30,7 +30,7 @@ metadata:
name: knative-serving-activator-cluster
labels:
serving.knative.dev/controller: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: [""]
@@ -45,7 +45,7 @@ kind: ClusterRole
metadata:
name: knative-serving-aggregated-addressable-resolver
labels:
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
aggregationRule:
clusterRoleSelectors:
@@ -57,7 +57,7 @@ apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: knative-serving-addressable-resolver
labels:
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
duck.knative.dev/addressable: "true"
rules:
@@ -79,7 +79,7 @@ metadata:
name: knative-serving-namespaced-admin
labels:
rbac.authorization.k8s.io/aggregate-to-admin: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: ["serving.knative.dev"]
@@ -95,7 +95,7 @@ metadata:
name: knative-serving-namespaced-edit
labels:
rbac.authorization.k8s.io/aggregate-to-edit: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: ["serving.knative.dev"]
@@ -111,7 +111,7 @@ metadata:
name: knative-serving-namespaced-view
labels:
rbac.authorization.k8s.io/aggregate-to-view: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: ["serving.knative.dev", "networking.internal.knative.dev", "autoscaling.internal.knative.dev", "caching.internal.knative.dev"]
@@ -124,7 +124,7 @@ metadata:
name: knative-serving-core
labels:
serving.knative.dev/controller: "true"
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
rules:
- apiGroups: [""]
@@ -163,7 +163,7 @@ apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: knative-serving-podspecable-binding
labels:
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
duck.knative.dev/podspecable: "true"
rules:
@@ -185,7 +185,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
@@ -193,7 +193,7 @@ metadata:
name: knative-serving-admin
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
aggregationRule:
clusterRoleSelectors:
- matchLabels:
@@ -206,7 +206,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
subjects:
- kind: ServiceAccount
name: controller
@@ -223,7 +223,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
subjects:
- kind: ServiceAccount
name: controller
@@ -241,7 +241,7 @@ metadata:
labels:
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
@@ -251,7 +251,7 @@ metadata:
labels:
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
subjects:
- kind: ServiceAccount
name: activator
@@ -268,7 +268,7 @@ metadata:
labels:
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
subjects:
- kind: ServiceAccount
name: activator
@@ -284,7 +284,7 @@ metadata:
name: images.caching.internal.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: caching.internal.knative.dev
@@ -304,14 +304,25 @@ spec:
status: {}
schema:
openAPIV3Schema:
- description: Image is a Knative abstraction that encapsulates the interface by which Knative components express a desire to have a particular image cached.
+ description: |-
+ Image is a Knative abstraction that encapsulates the interface by which Knative
+ components express a desire to have a particular image cached.
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -325,25 +336,40 @@ spec:
description: Image is the name of the container image url to cache across the cluster.
type: string
imagePullSecrets:
- description: ImagePullSecrets contains the names of the Kubernetes Secrets containing login information used by the Pods which will run this container.
+ description: |-
+ ImagePullSecrets contains the names of the Kubernetes Secrets containing login
+ information used by the Pods which will run this container.
type: array
items:
- description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
+ description: |-
+ LocalObjectReference contains enough information to let you locate the
+ referenced object inside the same namespace.
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
x-kubernetes-map-type: atomic
serviceAccountName:
- description: 'ServiceAccountName is the name of the Kubernetes ServiceAccount as which the Pods will run this container. This is potentially used to authenticate the image pull if the service account has attached pull secrets. For more information: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account'
+ description: |-
+ ServiceAccountName is the name of the Kubernetes ServiceAccount as which the Pods
+ will run this container. This is potentially used to authenticate the image pull
+ if the service account has attached pull secrets. For more information:
+ https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account
type: string
status:
description: Status communicates the observed state of the Image (from the controller).
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -351,14 +377,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -367,7 +398,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -376,7 +409,9 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
additionalPrinterColumns:
@@ -384,6 +419,21 @@ spec:
type: string
jsonPath: .spec.image
---
+apiVersion: networking.internal.knative.dev/v1alpha1
+kind: Certificate
+metadata:
+ annotations:
+ networking.knative.dev/certificate.class: cert-manager.certificate.networking.knative.dev
+ labels:
+ networking.knative.dev/certificate-type: system-internal
+ name: routing-serving-certs
+ namespace: knative-serving
+spec:
+ dnsNames:
+ - kn-routing
+ - data-plane.knative.dev
+ secretName: routing-serving-certs
+---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
@@ -391,7 +441,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: networking
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: networking.internal.knative.dev
@@ -403,26 +453,42 @@ spec:
status: {}
schema:
openAPIV3Schema:
- description: Certificate is responsible for provisioning a SSL certificate for the given hosts. It is a Knative abstraction for various SSL certificate provisioning solutions (such as cert-manager or self-signed SSL certificate).
+ description: |-
+ Certificate is responsible for provisioning a SSL certificate for the
+ given hosts. It is a Knative abstraction for various SSL certificate
+ provisioning solutions (such as cert-manager or self-signed SSL certificate).
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: 'Spec is the desired state of the Certificate. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Spec is the desired state of the Certificate.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
required:
- dnsNames
- secretName
properties:
dnsNames:
- description: DNSNames is a list of DNS names the Certificate could support. The wildcard format of DNSNames (e.g. *.default.example.com) is supported.
+ description: |-
+ DNSNames is a list of DNS names the Certificate could support.
+ The wildcard format of DNSNames (e.g. *.default.example.com) is supported.
type: array
items:
type: string
@@ -433,11 +499,17 @@ spec:
description: SecretName is the name of the secret resource to store the SSL certificate in.
type: string
status:
- description: 'Status is the current state of the Certificate. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Status is the current state of the Certificate.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -445,14 +517,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -461,7 +538,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -470,10 +549,14 @@ spec:
description: Type of condition.
type: string
http01Challenges:
- description: HTTP01Challenges is a list of HTTP01 challenges that need to be fulfilled in order to get the TLS certificate..
+ description: |-
+ HTTP01Challenges is a list of HTTP01 challenges that need to be fulfilled
+ in order to get the TLS certificate..
type: array
items:
- description: HTTP01Challenge defines the status of a HTTP01 challenge that a certificate needs to fulfill.
+ description: |-
+ HTTP01Challenge defines the status of a HTTP01 challenge that a certificate needs
+ to fulfill.
type: object
properties:
serviceName:
@@ -492,11 +575,15 @@ spec:
description: URL is the URL that the HTTP01 challenge is expected to serve on.
type: string
notAfter:
- description: The expiration time of the TLS certificate stored in the secret named by this resource in spec.secretName.
+ description: |-
+ The expiration time of the TLS certificate stored in the secret named
+ by this resource in spec.secretName.
type: string
format: date-time
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
additionalPrinterColumns:
@@ -523,7 +610,7 @@ metadata:
name: configurations.serving.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
duck.knative.dev/podspecable: "true"
spec:
@@ -561,14 +648,28 @@ spec:
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
schema:
openAPIV3Schema:
- description: 'Configuration represents the "floating HEAD" of a linear history of Revisions. Users create new Revisions by updating the Configuration''s spec. The "latest created" revision''s name is available under status, as is the "latest ready" revision''s name. See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#configuration'
+ description: |-
+ Configuration represents the "floating HEAD" of a linear history of Revisions.
+ Users create new Revisions by updating the Configuration's spec.
+ The "latest created" revision's name is available under status, as is the
+ "latest ready" revision's name.
+ See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#configuration
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -614,28 +715,54 @@ spec:
description: AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
type: boolean
containerConcurrency:
- description: ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Defaults to `0` which means concurrency to the application is not limited, and the system decides the target concurrency for the autoscaler.
+ description: |-
+ ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
+ requests per container of the Revision. Defaults to `0` which means
+ concurrency to the application is not limited, and the system decides the
+ target concurrency for the autoscaler.
type: integer
format: int64
containers:
- description: List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
+ description: |-
+ List of containers belonging to the pod.
+ Containers cannot currently be added or removed.
+ There must be at least one container in a Pod.
+ Cannot be updated.
type: array
items:
description: A single application container that you want to run within a pod.
type: object
properties:
args:
- description: 'Arguments to the entrypoint. The container image''s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Arguments to the entrypoint.
+ The container image's CMD is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
command:
- description: 'Entrypoint array. Not executed within a shell. The container image''s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Entrypoint array. Not executed within a shell.
+ The container image's ENTRYPOINT is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
env:
- description: List of environment variables to set in the container. Cannot be updated.
+ description: |-
+ List of environment variables to set in the container.
+ Cannot be updated.
type: array
items:
description: EnvVar represents an environment variable present in a Container.
@@ -647,7 +774,16 @@ spec:
description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".'
+ description: |-
+ Variable references $(VAR_NAME) are expanded
+ using the previously defined environment variables in the container and
+ any service environment variables. If a variable cannot be resolved,
+ the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ Escaped references will never be expanded, regardless of whether the variable
+ exists or not.
+ Defaults to "".
type: string
valueFrom:
description: Source for the environment variable's value. Cannot be used if value is not empty.
@@ -663,7 +799,10 @@ spec:
description: The key to select.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or its key must be defined
@@ -689,14 +828,23 @@ spec:
description: The key of the secret to select from. Must be a valid secret key.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret or its key must be defined
type: boolean
x-kubernetes-map-type: atomic
envFrom:
- description: List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
+ description: |-
+ List of sources to populate environment variables in the container.
+ The keys defined within a source must be a C_IDENTIFIER. All invalid keys
+ will be reported as an event when the container is starting. When a key exists in multiple
+ sources, the value associated with the last source will take precedence.
+ Values defined by an Env with a duplicate key will take precedence.
+ Cannot be updated.
type: array
items:
description: EnvFromSource represents the source of a set of ConfigMaps
@@ -707,7 +855,10 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap must be defined
@@ -721,20 +872,36 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret must be defined
type: boolean
x-kubernetes-map-type: atomic
image:
- description: 'Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.'
+ description: |-
+ Container image name.
+ More info: https://kubernetes.io/docs/concepts/containers/images
+ This field is optional to allow higher level config management to default or override
+ container images in workload controllers like Deployments and StatefulSets.
type: string
imagePullPolicy:
- description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
+ description: |-
+ Image pull policy.
+ One of Always, Never, IfNotPresent.
+ Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
type: string
livenessProbe:
- description: 'Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container liveness.
+ Container will be restarted if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -742,12 +909,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -761,14 +935,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -781,7 +962,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -790,16 +973,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -807,7 +997,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -818,20 +1010,36 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
name:
- description: Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
+ description: |-
+ Name of the container specified as a DNS_LABEL.
+ Each container in a pod must have a unique name (DNS_LABEL).
+ Cannot be updated.
type: string
ports:
- description: List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
+ description: |-
+ List of ports to expose from the container. Not specifying a port here
+ DOES NOT prevent that port from being exposed. Any port which is
+ listening on the default "0.0.0.0" address inside a container will be
+ accessible from the network.
+ Modifying this array with strategic merge patch may corrupt the data.
+ For more information See https://github.com/kubernetes/kubernetes/issues/108255.
+ Cannot be updated.
type: array
items:
description: ContainerPort represents a network port in a single container.
@@ -840,14 +1048,21 @@ spec:
- containerPort
properties:
containerPort:
- description: Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
+ description: |-
+ Number of port to expose on the pod's IP address.
+ This must be a valid port number, 0 < x < 65536.
type: integer
format: int32
name:
- description: If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
+ description: |-
+ If specified, this must be an IANA_SVC_NAME and unique within the pod. Each
+ named port in a pod must have a unique name. Name for the port that can be
+ referred to by services.
type: string
protocol:
- description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
+ description: |-
+ Protocol for port. Must be UDP, TCP, or SCTP.
+ Defaults to "TCP".
type: string
default: TCP
x-kubernetes-list-map-keys:
@@ -855,7 +1070,11 @@ spec:
- protocol
x-kubernetes-list-type: map
readinessProbe:
- description: 'Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container service readiness.
+ Container will be removed from service endpoints if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -863,12 +1082,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -882,14 +1108,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -902,7 +1135,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -911,16 +1146,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -928,7 +1170,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -939,21 +1183,39 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
resources:
- description: 'Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Compute Resources required by this container.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
properties:
claims:
- description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers."
+ description: |-
+ Claims lists the names of resources, defined in spec.resourceClaims,
+ that are used by this container.
+
+
+ This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate.
+
+
+ This field is immutable. It can only be set for containers.
type: array
items:
description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -962,13 +1224,18 @@ spec:
- name
properties:
name:
- description: Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
+ description: |-
+ Name must match the name of one entry in pod.spec.resourceClaims of
+ the Pod where this field is used. It makes that resource available
+ inside a container.
type: string
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
limits:
- description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Limits describes the maximum amount of compute resources allowed.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -977,7 +1244,11 @@ spec:
- type: string
x-kubernetes-int-or-string: true
requests:
- description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Requests describes the minimum amount of compute resources required.
+ If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
+ otherwise to an implementation-defined value. Requests cannot exceed Limits.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -986,14 +1257,27 @@ spec:
- type: string
x-kubernetes-int-or-string: true
securityContext:
- description: 'SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/'
+ description: |-
+ SecurityContext defines the security options the container should be run with.
+ If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
type: object
properties:
allowPrivilegeEscalation:
- description: 'AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.'
+ description: |-
+ AllowPrivilegeEscalation controls whether a process can gain more
+ privileges than its parent process. This bool directly controls if
+ the no_new_privs flag will be set on the container process.
+ AllowPrivilegeEscalation is true always when the container is:
+ 1) run as Privileged
+ 2) has CAP_SYS_ADMIN
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
capabilities:
- description: The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The capabilities to add/drop when running containers.
+ Defaults to the default set of capabilities granted by the container runtime.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
properties:
add:
@@ -1009,39 +1293,89 @@ spec:
description: Capability represent POSIX capabilities type
type: string
readOnlyRootFilesystem:
- description: Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ Whether this container has a read-only root filesystem.
+ Default is false.
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
runAsGroup:
- description: The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The GID to run the entrypoint of the container process.
+ Uses runtime default if unset.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
runAsNonRoot:
- description: Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
+ description: |-
+ Indicates that the container must run as a non-root user.
+ If true, the Kubelet will validate the image at runtime to ensure that it
+ does not run as UID 0 (root) and fail to start the container if it does.
+ If unset or false, no such validation will be performed.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
type: boolean
runAsUser:
- description: The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The UID to run the entrypoint of the container process.
+ Defaults to user specified in image metadata if unspecified.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
seccompProfile:
- description: The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The seccomp options to use by this container. If seccomp options are
+ provided at both the pod & container level, the container options
+ override the pod options.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
required:
- type
properties:
localhostProfile:
- description: localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
+ description: |-
+ localhostProfile indicates a profile defined in a file on the node should be used.
+ The profile must be preconfigured on the node to work.
+ Must be a descending path, relative to the kubelet's configured seccomp profile location.
+ Must be set if type is "Localhost". Must NOT be set for any other type.
type: string
type:
- description: "type indicates which kind of seccomp profile will be applied. Valid options are: \n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied."
+ description: |-
+ type indicates which kind of seccomp profile will be applied.
+ Valid options are:
+
+
+ Localhost - a profile defined in a file on the node should be used.
+ RuntimeDefault - the container runtime default profile should be used.
+ Unconfined - no profile should be applied.
type: string
terminationMessagePath:
- description: 'Optional: Path at which the file to which the container''s termination message will be written is mounted into the container''s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.'
+ description: |-
+ Optional: Path at which the file to which the container's termination message
+ will be written is mounted into the container's filesystem.
+ Message written is intended to be brief final status, such as an assertion failure message.
+ Will be truncated by the node if greater than 4096 bytes. The total message length across
+ all containers will be limited to 12kb.
+ Defaults to /dev/termination-log.
+ Cannot be updated.
type: string
terminationMessagePolicy:
- description: Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
+ description: |-
+ Indicate how the termination message should be populated. File will use the contents of
+ terminationMessagePath to populate the container status message on both success and failure.
+ FallbackToLogsOnError will use the last chunk of container log output if the termination
+ message file is empty and the container exited with an error.
+ The log output is limited to 2048 bytes or 80 lines, whichever is smaller.
+ Defaults to File.
+ Cannot be updated.
type: string
volumeMounts:
- description: Pod volumes to mount into the container's filesystem. Cannot be updated.
+ description: |-
+ Pod volumes to mount into the container's filesystem.
+ Cannot be updated.
type: array
items:
description: VolumeMount describes a mounting of a Volume within a container.
@@ -1051,19 +1385,29 @@ spec:
- name
properties:
mountPath:
- description: Path within the container at which the volume should be mounted. Must not contain ':'.
+ description: |-
+ Path within the container at which the volume should be mounted. Must
+ not contain ':'.
type: string
name:
description: This must match the Name of a Volume.
type: string
readOnly:
- description: Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
+ description: |-
+ Mounted read-only if true, read-write otherwise (false or unspecified).
+ Defaults to false.
type: boolean
subPath:
- description: Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
+ description: |-
+ Path within the volume from which the container's volume should be mounted.
+ Defaults to "" (volume's root).
type: string
workingDir:
- description: Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
+ description: |-
+ Container's working directory.
+ If not specified, the container runtime's default will be used, which
+ might be configured in the container image.
+ Cannot be updated.
type: string
dnsConfig:
description: This is accessible behind a feature flag - kubernetes.podspec-dnsconfig
@@ -1083,22 +1427,46 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
idleTimeoutSeconds:
- description: IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed to stay open while not receiving any bytes from the user's application. If unspecified, a system default will be provided.
+ description: |-
+ IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed
+ to stay open while not receiving any bytes from the user's application. If
+ unspecified, a system default will be provided.
type: integer
format: int64
imagePullSecrets:
- description: 'ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod'
+ description: |-
+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.
+ If specified, these secrets will be passed to individual puller implementations for them to use.
+ More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
type: array
items:
- description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
+ description: |-
+ LocalObjectReference contains enough information to let you locate the
+ referenced object inside the same namespace.
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
x-kubernetes-map-type: atomic
initContainers:
- description: 'List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/'
+ description: |-
+ List of initialization containers belonging to the pod.
+ Init containers are executed in order prior to containers being started. If any
+ init container fails, the pod is considered to have failed and is handled according
+ to its restartPolicy. The name for an init container or normal container must be
+ unique among all containers.
+ Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.
+ The resourceRequirements of an init container are taken into account during scheduling
+ by finding the highest request/limit for each resource type, and then using the max of
+ of that value or the sum of the normal containers. Limits are applied to init containers
+ in a similar fashion.
+ Init containers cannot currently be added or removed.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
type: array
items:
description: This is accessible behind a feature flag - kubernetes.podspec-init-containers
@@ -1114,7 +1482,10 @@ spec:
type: string
x-kubernetes-preserve-unknown-fields: true
responseStartTimeoutSeconds:
- description: ResponseStartTimeoutSeconds is the maximum duration in seconds that the request routing layer will wait for a request delivered to a container to begin sending any network traffic.
+ description: |-
+ ResponseStartTimeoutSeconds is the maximum duration in seconds that the request
+ routing layer will wait for a request delivered to a container to begin
+ sending any network traffic.
type: integer
format: int64
runtimeClassName:
@@ -1130,14 +1501,19 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
serviceAccountName:
- description: 'ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/'
+ description: |-
+ ServiceAccountName is the name of the ServiceAccount to use to run this pod.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
type: string
shareProcessNamespace:
description: This is accessible behind a feature flag - kubernetes.podspec-shareproccessnamespace
type: boolean
x-kubernetes-preserve-unknown-fields: true
timeoutSeconds:
- description: TimeoutSeconds is the maximum duration in seconds that the request instance is allowed to respond to a request. If unspecified, a system default will be provided.
+ description: |-
+ TimeoutSeconds is the maximum duration in seconds that the request instance
+ is allowed to respond to a request. If unspecified, a system default will
+ be provided.
type: integer
format: int64
tolerations:
@@ -1155,7 +1531,9 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
volumes:
- description: 'List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes'
+ description: |-
+ List of volumes that can be mounted by containers belonging to the pod.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes
type: array
items:
description: Volume represents a named volume in a pod that may be accessed by any container in the pod.
@@ -1168,11 +1546,25 @@ spec:
type: object
properties:
defaultMode:
- description: 'defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -1185,14 +1577,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -1203,7 +1608,10 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
name:
- description: 'name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ name of the volume.
+ Must be a DNS_LABEL and unique within the pod.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
persistentVolumeClaim:
description: This is accessible behind a feature flag - kubernetes.podspec-persistent-volume-claim
@@ -1214,7 +1622,13 @@ spec:
type: object
properties:
defaultMode:
- description: defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+ description: |-
+ defaultMode are the mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
sources:
@@ -1229,7 +1643,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -1242,14 +1663,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -1282,14 +1716,22 @@ spec:
type: string
x-kubernetes-map-type: atomic
mode:
- description: 'Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ Optional: mode bits used to set permissions on this file, must be an octal value
+ between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
description: 'Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ''..'' path. Must be utf-8 encoded. The first item of the relative path must not start with ''..'''
type: string
resourceFieldRef:
- description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.'
+ description: |-
+ Selects a resource of the container: only resources limits and requests
+ (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
type: object
required:
- resource
@@ -1313,7 +1755,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -1326,14 +1775,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional field specify whether the Secret or its key must be defined
@@ -1346,25 +1808,53 @@ spec:
- path
properties:
audience:
- description: audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
+ description: |-
+ audience is the intended audience of the token. A recipient of a token
+ must identify itself with an identifier specified in the audience of the
+ token, and otherwise should reject the token. The audience defaults to the
+ identifier of the apiserver.
type: string
expirationSeconds:
- description: expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
+ description: |-
+ expirationSeconds is the requested duration of validity of the service
+ account token. As the token approaches expiration, the kubelet volume
+ plugin will proactively rotate the service account token. The kubelet will
+ start trying to rotate the token if the token is older than 80 percent of
+ its time to live or if the token is older than 24 hours.Defaults to 1 hour
+ and must be at least 10 minutes.
type: integer
format: int64
path:
- description: path is the path relative to the mount point of the file to project the token into.
+ description: |-
+ path is the path relative to the mount point of the file to project the
+ token into.
type: string
secret:
- description: 'secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secret represents a secret that should populate this volume.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: object
properties:
defaultMode:
- description: 'defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is Optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values
+ for mode bits. Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items If unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -1377,24 +1867,40 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
optional:
description: optional field specify whether the Secret or its keys must be defined
type: boolean
secretName:
- description: 'secretName is the name of the secret in the pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secretName is the name of the secret in the pod's namespace to use.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: string
status:
description: ConfigurationStatus communicates the observed state of the Configuration (from the controller).
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -1402,14 +1908,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -1418,7 +1929,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -1427,13 +1940,19 @@ spec:
description: Type of condition.
type: string
latestCreatedRevisionName:
- description: LatestCreatedRevisionName is the last revision that was created from this Configuration. It might not be ready yet, for that use LatestReadyRevisionName.
+ description: |-
+ LatestCreatedRevisionName is the last revision that was created from this
+ Configuration. It might not be ready yet, for that use LatestReadyRevisionName.
type: string
latestReadyRevisionName:
- description: LatestReadyRevisionName holds the name of the latest Revision stamped out from this Configuration that has had its "Ready" condition become "True".
+ description: |-
+ LatestReadyRevisionName holds the name of the latest Revision stamped out
+ from this Configuration that has had its "Ready" condition become "True".
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
---
@@ -1444,7 +1963,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: networking
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: networking.internal.knative.dev
@@ -1460,21 +1979,34 @@ spec:
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: 'Spec is the desired state of the ClusterDomainClaim. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Spec is the desired state of the ClusterDomainClaim.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
required:
- namespace
properties:
namespace:
- description: Namespace is the namespace which is allowed to create a DomainMapping using this ClusterDomainClaim's name.
+ description: |-
+ Namespace is the namespace which is allowed to create a DomainMapping
+ using this ClusterDomainClaim's name.
type: string
names:
kind: ClusterDomainClaim
@@ -1493,7 +2025,7 @@ metadata:
name: domainmappings.serving.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: serving.knative.dev
@@ -1519,21 +2051,43 @@ spec:
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: 'Spec is the desired state of the DomainMapping. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Spec is the desired state of the DomainMapping.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
required:
- ref
properties:
ref:
- description: "Ref specifies the target of the Domain Mapping. \n The object identified by the Ref must be an Addressable with a URL of the form `{name}.{namespace}.{domain}` where `{domain}` is the cluster domain, and `{name}` and `{namespace}` are the name and namespace of a Kubernetes Service. \n This contract is satisfied by Knative types such as Knative Services and Knative Routes, and by Kubernetes Services."
+ description: |-
+ Ref specifies the target of the Domain Mapping.
+
+
+ The object identified by the Ref must be an Addressable with a URL of the
+ form `{name}.{namespace}.{domain}` where `{domain}` is the cluster domain,
+ and `{name}` and `{namespace}` are the name and namespace of a Kubernetes
+ Service.
+
+
+ This contract is satisfied by Knative types such as Knative Services and
+ Knative Routes, and by Kubernetes Services.
type: object
required:
- kind
@@ -1546,16 +2100,25 @@ spec:
description: API version of the referent.
type: string
group:
- description: 'Group of the API, without the version of the group. This can be used as an alternative to the APIVersion, and then resolved using ResolveGroup. Note: This API is EXPERIMENTAL and might break anytime. For more details: https://github.com/knative/eventing/issues/5086'
+ description: |-
+ Group of the API, without the version of the group. This can be used as an alternative to the APIVersion, and then resolved using ResolveGroup.
+ Note: This API is EXPERIMENTAL and might break anytime. For more details: https://github.com/knative/eventing/issues/5086
type: string
kind:
- description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind of the referent.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
namespace:
- description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ This is optional field, it gets defaulted to the object holding it if left out.'
+ description: |-
+ Namespace of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
+ This is optional field, it gets defaulted to the object holding it if left out.
type: string
tls:
description: TLS allows the DomainMapping to terminate TLS traffic with an existing secret.
@@ -1567,7 +2130,9 @@ spec:
description: SecretName is the name of the existing secret used to terminate TLS traffic.
type: string
status:
- description: 'Status is the current state of the DomainMapping. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Status is the current state of the DomainMapping.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
properties:
address:
@@ -1575,7 +2140,9 @@ spec:
type: object
properties:
CACerts:
- description: CACerts is the Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
+ description: |-
+ CACerts is the Certification Authority (CA) certificates in PEM format
+ according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
audience:
description: Audience is the OIDC audience for this address.
@@ -1586,7 +2153,11 @@ spec:
url:
type: string
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -1594,14 +2165,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -1610,7 +2186,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -1619,7 +2197,9 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
url:
@@ -1644,7 +2224,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: networking
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: networking.internal.knative.dev
@@ -1656,61 +2236,116 @@ spec:
status: {}
schema:
openAPIV3Schema:
- description: "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable URLs, load balance traffic, offer name based virtual hosting, etc. \n This is heavily based on K8s Ingress https://godoc.org/k8s.io/api/networking/v1beta1#Ingress which some highlighted modifications."
+ description: |-
+ Ingress is a collection of rules that allow inbound connections to reach the endpoints defined
+ by a backend. An Ingress can be configured to give services externally-reachable URLs, load
+ balance traffic, offer name based virtual hosting, etc.
+
+
+ This is heavily based on K8s Ingress https://godoc.org/k8s.io/api/networking/v1beta1#Ingress
+ which some highlighted modifications.
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: 'Spec is the desired state of the Ingress. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Spec is the desired state of the Ingress.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
properties:
httpOption:
- description: 'HTTPOption is the option of HTTP. It has the following two values: `HTTPOptionEnabled`, `HTTPOptionRedirected`'
+ description: |-
+ HTTPOption is the option of HTTP. It has the following two values:
+ `HTTPOptionEnabled`, `HTTPOptionRedirected`
type: string
rules:
description: A list of host rules used to configure the Ingress.
type: array
items:
- description: IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.
+ description: |-
+ IngressRule represents the rules mapping the paths under a specified host to
+ the related backend services. Incoming requests are first evaluated for a host
+ match, then routed to the backend associated with the matching IngressRuleValue.
type: object
properties:
hosts:
- description: 'Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the "host" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently a rule value can only apply to the IP in the Spec of the parent . 2. The `:` delimiter is not respected because ports are not allowed. Currently the port of an Ingress is implicitly :80 for http and :443 for https. Both these may change in the future. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. If multiple matching Hosts were provided, the first rule will take precedent.'
+ description: |-
+ Host is the fully qualified domain name of a network host, as defined
+ by RFC 3986. Note the following deviations from the "host" part of the
+ URI as defined in the RFC:
+ 1. IPs are not allowed. Currently a rule value can only apply to the
+ IP in the Spec of the parent .
+ 2. The `:` delimiter is not respected because ports are not allowed.
+ Currently the port of an Ingress is implicitly :80 for http and
+ :443 for https.
+ Both these may change in the future.
+ If the host is unspecified, the Ingress routes all traffic based on the
+ specified IngressRuleValue.
+ If multiple matching Hosts were provided, the first rule will take precedent.
type: array
items:
type: string
http:
- description: HTTP represents a rule to apply against incoming requests. If the rule is satisfied, the request is routed to the specified backend.
+ description: |-
+ HTTP represents a rule to apply against incoming requests. If the
+ rule is satisfied, the request is routed to the specified backend.
type: object
required:
- paths
properties:
paths:
- description: "A collection of paths that map requests to backends. \n If they are multiple matching paths, the first match takes precedence."
+ description: |-
+ A collection of paths that map requests to backends.
+
+
+ If they are multiple matching paths, the first match takes precedence.
type: array
items:
- description: HTTPIngressPath associates a path regex with a backend. Incoming URLs matching the path are forwarded to the backend.
+ description: |-
+ HTTPIngressPath associates a path regex with a backend. Incoming URLs matching
+ the path are forwarded to the backend.
type: object
required:
- splits
properties:
appendHeaders:
- description: "AppendHeaders allow specifying additional HTTP headers to add before forwarding a request to the destination service. \n NOTE: This differs from K8s Ingress which doesn't allow header appending."
+ description: |-
+ AppendHeaders allow specifying additional HTTP headers to add
+ before forwarding a request to the destination service.
+
+
+ NOTE: This differs from K8s Ingress which doesn't allow header appending.
type: object
additionalProperties:
type: string
headers:
- description: Headers defines header matching rules which is a map from a header name to HeaderMatch which specify a matching condition. When a request matched with all the header matching rules, the request is routed by the corresponding ingress rule. If it is empty, the headers are not used for matching
+ description: |-
+ Headers defines header matching rules which is a map from a header name
+ to HeaderMatch which specify a matching condition.
+ When a request matched with all the header matching rules,
+ the request is routed by the corresponding ingress rule.
+ If it is empty, the headers are not used for matching
type: object
additionalProperties:
- description: HeaderMatch represents a matching value of Headers in HTTPIngressPath. Currently, only the exact matching is supported.
+ description: |-
+ HeaderMatch represents a matching value of Headers in HTTPIngressPath.
+ Currently, only the exact matching is supported.
type: object
required:
- exact
@@ -1718,13 +2353,25 @@ spec:
exact:
type: string
path:
- description: Path represents a literal prefix to which this rule should apply. Currently it can contain characters disallowed from the conventional "path" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend.
+ description: |-
+ Path represents a literal prefix to which this rule should apply.
+ Currently it can contain characters disallowed from the conventional
+ "path" part of a URL as defined by RFC 3986. Paths must begin with
+ a '/'. If unspecified, the path defaults to a catch all sending
+ traffic to the backend.
type: string
rewriteHost:
- description: "RewriteHost rewrites the incoming request's host header. \n This field is currently experimental and not supported by all Ingress implementations."
+ description: |-
+ RewriteHost rewrites the incoming request's host header.
+
+
+ This field is currently experimental and not supported by all Ingress
+ implementations.
type: string
splits:
- description: Splits defines the referenced service endpoints to which the traffic will be forwarded to.
+ description: |-
+ Splits defines the referenced service endpoints to which the traffic
+ will be forwarded to.
type: array
items:
description: IngressBackendSplit describes all endpoints for a given service and port.
@@ -1735,18 +2382,32 @@ spec:
- servicePort
properties:
appendHeaders:
- description: "AppendHeaders allow specifying additional HTTP headers to add before forwarding a request to the destination service. \n NOTE: This differs from K8s Ingress which doesn't allow header appending."
+ description: |-
+ AppendHeaders allow specifying additional HTTP headers to add
+ before forwarding a request to the destination service.
+
+
+ NOTE: This differs from K8s Ingress which doesn't allow header appending.
type: object
additionalProperties:
type: string
percent:
- description: "Specifies the split percentage, a number between 0 and 100. If only one split is specified, we default to 100. \n NOTE: This differs from K8s Ingress to allow percentage split."
+ description: |-
+ Specifies the split percentage, a number between 0 and 100. If
+ only one split is specified, we default to 100.
+
+
+ NOTE: This differs from K8s Ingress to allow percentage split.
type: integer
serviceName:
description: Specifies the name of the referenced service.
type: string
serviceNamespace:
- description: "Specifies the namespace of the referenced service. \n NOTE: This differs from K8s Ingress to allow routing to different namespaces."
+ description: |-
+ Specifies the namespace of the referenced service.
+
+
+ NOTE: This differs from K8s Ingress to allow routing to different namespaces.
type: string
servicePort:
description: Specifies the port of the referenced service.
@@ -1755,17 +2416,28 @@ spec:
- type: string
x-kubernetes-int-or-string: true
visibility:
- description: Visibility signifies whether this rule should `ClusterLocal`. If it's not specified then it defaults to `ExternalIP`.
+ description: |-
+ Visibility signifies whether this rule should `ClusterLocal`. If it's not
+ specified then it defaults to `ExternalIP`.
type: string
tls:
- description: 'TLS configuration. Currently Ingress only supports a single TLS port: 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.'
+ description: |-
+ TLS configuration. Currently Ingress only supports a single TLS
+ port: 443. If multiple members of this list specify different hosts, they
+ will be multiplexed on the same port according to the hostname specified
+ through the SNI TLS extension, if the ingress controller fulfilling the
+ ingress supports SNI.
type: array
items:
description: IngressTLS describes the transport layer security associated with an Ingress.
type: object
properties:
hosts:
- description: Hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.
+ description: |-
+ Hosts is a list of hosts included in the TLS certificate. The values in
+ this list must match the name/s used in the tlsSecret. Defaults to the
+ wildcard host setting for the loadbalancer controller fulfilling this
+ Ingress, if left unspecified.
type: array
items:
type: string
@@ -1773,14 +2445,24 @@ spec:
description: SecretName is the name of the secret used to terminate SSL traffic.
type: string
secretNamespace:
- description: SecretNamespace is the namespace of the secret used to terminate SSL traffic. If not set the namespace should be assumed to be the same as the Ingress. If set the secret should have the same namespace as the Ingress otherwise the behaviour is undefined and not supported.
+ description: |-
+ SecretNamespace is the namespace of the secret used to terminate SSL traffic.
+ If not set the namespace should be assumed to be the same as the Ingress.
+ If set the secret should have the same namespace as the Ingress otherwise
+ the behaviour is undefined and not supported.
type: string
status:
- description: 'Status is the current state of the Ingress. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Status is the current state of the Ingress.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -1788,14 +2470,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -1804,7 +2491,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -1813,7 +2502,9 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
privateLoadBalancer:
@@ -1821,20 +2512,33 @@ spec:
type: object
properties:
ingress:
- description: Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
+ description: |-
+ Ingress is a list containing ingress points for the load-balancer.
+ Traffic intended for the service should be sent to these ingress points.
type: array
items:
- description: 'LoadBalancerIngressStatus represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.'
+ description: |-
+ LoadBalancerIngressStatus represents the status of a load-balancer ingress point:
+ traffic intended for the service should be sent to an ingress point.
type: object
properties:
domain:
- description: Domain is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
+ description: |-
+ Domain is set for load-balancer ingress points that are DNS based
+ (typically AWS load-balancers)
type: string
domainInternal:
- description: "DomainInternal is set if there is a cluster-local DNS name to access the Ingress. \n NOTE: This differs from K8s Ingress, since we also desire to have a cluster-local DNS name to allow routing in case of not having a mesh."
+ description: |-
+ DomainInternal is set if there is a cluster-local DNS name to access the Ingress.
+
+
+ NOTE: This differs from K8s Ingress, since we also desire to have a cluster-local
+ DNS name to allow routing in case of not having a mesh.
type: string
ip:
- description: IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
+ description: |-
+ IP is set for load-balancer ingress points that are IP based
+ (typically GCE or OpenStack load-balancers)
type: string
meshOnly:
description: MeshOnly is set if the Ingress is only load-balanced through a Service mesh.
@@ -1844,20 +2548,33 @@ spec:
type: object
properties:
ingress:
- description: Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.
+ description: |-
+ Ingress is a list containing ingress points for the load-balancer.
+ Traffic intended for the service should be sent to these ingress points.
type: array
items:
- description: 'LoadBalancerIngressStatus represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.'
+ description: |-
+ LoadBalancerIngressStatus represents the status of a load-balancer ingress point:
+ traffic intended for the service should be sent to an ingress point.
type: object
properties:
domain:
- description: Domain is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)
+ description: |-
+ Domain is set for load-balancer ingress points that are DNS based
+ (typically AWS load-balancers)
type: string
domainInternal:
- description: "DomainInternal is set if there is a cluster-local DNS name to access the Ingress. \n NOTE: This differs from K8s Ingress, since we also desire to have a cluster-local DNS name to allow routing in case of not having a mesh."
+ description: |-
+ DomainInternal is set if there is a cluster-local DNS name to access the Ingress.
+
+
+ NOTE: This differs from K8s Ingress, since we also desire to have a cluster-local
+ DNS name to allow routing in case of not having a mesh.
type: string
ip:
- description: IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)
+ description: |-
+ IP is set for load-balancer ingress points that are IP based
+ (typically GCE or OpenStack load-balancers)
type: string
meshOnly:
description: MeshOnly is set if the Ingress is only load-balanced through a Service mesh.
@@ -1887,7 +2604,7 @@ metadata:
name: metrics.autoscaling.internal.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: autoscaling.internal.knative.dev
@@ -1918,10 +2635,19 @@ spec:
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -1949,7 +2675,11 @@ spec:
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -1957,14 +2687,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -1973,7 +2708,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -1982,7 +2719,9 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
---
@@ -1992,7 +2731,7 @@ metadata:
name: podautoscalers.autoscaling.internal.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: autoscaling.internal.knative.dev
@@ -2028,14 +2767,27 @@ spec:
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
schema:
openAPIV3Schema:
- description: 'PodAutoscaler is a Knative abstraction that encapsulates the interface by which Knative components instantiate autoscalers. This definition is an abstraction that may be backed by multiple definitions. For more information, see the Knative Pluggability presentation: https://docs.google.com/presentation/d/19vW9HFZ6Puxt31biNZF3uLRejDmu82rxJIk1cWmxF7w/edit'
+ description: |-
+ PodAutoscaler is a Knative abstraction that encapsulates the interface by which Knative
+ components instantiate autoscalers. This definition is an abstraction that may be backed
+ by multiple definitions. For more information, see the Knative Pluggability presentation:
+ https://docs.google.com/presentation/d/19vW9HFZ6Puxt31biNZF3uLRejDmu82rxJIk1cWmxF7w/edit
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -2047,27 +2799,38 @@ spec:
- scaleTargetRef
properties:
containerConcurrency:
- description: ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Defaults to `0` which means unlimited concurrency.
+ description: |-
+ ContainerConcurrency specifies the maximum allowed
+ in-flight (concurrent) requests per container of the Revision.
+ Defaults to `0` which means unlimited concurrency.
type: integer
format: int64
protocolType:
description: The application-layer protocol. Matches `ProtocolType` inferred from the revision spec.
type: string
reachability:
- description: Reachability specifies whether or not the `ScaleTargetRef` can be reached (ie. has a route). Defaults to `ReachabilityUnknown`
+ description: |-
+ Reachability specifies whether or not the `ScaleTargetRef` can be reached (ie. has a route).
+ Defaults to `ReachabilityUnknown`
type: string
scaleTargetRef:
- description: ScaleTargetRef defines the /scale-able resource that this PodAutoscaler is responsible for quickly right-sizing.
+ description: |-
+ ScaleTargetRef defines the /scale-able resource that this PodAutoscaler
+ is responsible for quickly right-sizing.
type: object
properties:
apiVersion:
description: API version of the referent.
type: string
kind:
- description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind of the referent.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
x-kubernetes-map-type: atomic
status:
@@ -2082,7 +2845,11 @@ spec:
type: integer
format: int32
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -2090,14 +2857,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -2106,7 +2878,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -2119,14 +2893,20 @@ spec:
type: integer
format: int32
metricsServiceName:
- description: MetricsServiceName is the K8s Service name that provides revision metrics. The service is managed by the PA object.
+ description: |-
+ MetricsServiceName is the K8s Service name that provides revision metrics.
+ The service is managed by the PA object.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
serviceName:
- description: ServiceName is the K8s Service name that serves the revision, scaled by this PA. The service is created and owned by the ServerlessService object owned by this PA.
+ description: |-
+ ServiceName is the K8s Service name that serves the revision, scaled by this PA.
+ The service is created and owned by the ServerlessService object owned by this PA.
type: string
---
apiVersion: apiextensions.k8s.io/v1
@@ -2135,7 +2915,7 @@ metadata:
name: revisions.serving.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: serving.knative.dev
@@ -2160,9 +2940,6 @@ spec:
- name: Config Name
type: string
jsonPath: ".metadata.labels['serving\\.knative\\.dev/configuration']"
- - name: K8s Service Name
- type: string
- jsonPath: ".status.serviceName"
- name: Generation
type: string
jsonPath: ".metadata.labels['serving\\.knative\\.dev/configurationGeneration']"
@@ -2180,14 +2957,29 @@ spec:
jsonPath: ".status.desiredReplicas"
schema:
openAPIV3Schema:
- description: "Revision is an immutable snapshot of code and configuration. A revision references a container image. Revisions are created by updates to a Configuration. \n See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#revision"
+ description: |-
+ Revision is an immutable snapshot of code and configuration. A revision
+ references a container image. Revisions are created by updates to a
+ Configuration.
+
+
+ See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#revision
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -2205,28 +2997,54 @@ spec:
description: AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
type: boolean
containerConcurrency:
- description: ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Defaults to `0` which means concurrency to the application is not limited, and the system decides the target concurrency for the autoscaler.
+ description: |-
+ ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
+ requests per container of the Revision. Defaults to `0` which means
+ concurrency to the application is not limited, and the system decides the
+ target concurrency for the autoscaler.
type: integer
format: int64
containers:
- description: List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
+ description: |-
+ List of containers belonging to the pod.
+ Containers cannot currently be added or removed.
+ There must be at least one container in a Pod.
+ Cannot be updated.
type: array
items:
description: A single application container that you want to run within a pod.
type: object
properties:
args:
- description: 'Arguments to the entrypoint. The container image''s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Arguments to the entrypoint.
+ The container image's CMD is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
command:
- description: 'Entrypoint array. Not executed within a shell. The container image''s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Entrypoint array. Not executed within a shell.
+ The container image's ENTRYPOINT is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
env:
- description: List of environment variables to set in the container. Cannot be updated.
+ description: |-
+ List of environment variables to set in the container.
+ Cannot be updated.
type: array
items:
description: EnvVar represents an environment variable present in a Container.
@@ -2238,7 +3056,16 @@ spec:
description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".'
+ description: |-
+ Variable references $(VAR_NAME) are expanded
+ using the previously defined environment variables in the container and
+ any service environment variables. If a variable cannot be resolved,
+ the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ Escaped references will never be expanded, regardless of whether the variable
+ exists or not.
+ Defaults to "".
type: string
valueFrom:
description: Source for the environment variable's value. Cannot be used if value is not empty.
@@ -2254,7 +3081,10 @@ spec:
description: The key to select.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or its key must be defined
@@ -2280,14 +3110,23 @@ spec:
description: The key of the secret to select from. Must be a valid secret key.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret or its key must be defined
type: boolean
x-kubernetes-map-type: atomic
envFrom:
- description: List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
+ description: |-
+ List of sources to populate environment variables in the container.
+ The keys defined within a source must be a C_IDENTIFIER. All invalid keys
+ will be reported as an event when the container is starting. When a key exists in multiple
+ sources, the value associated with the last source will take precedence.
+ Values defined by an Env with a duplicate key will take precedence.
+ Cannot be updated.
type: array
items:
description: EnvFromSource represents the source of a set of ConfigMaps
@@ -2298,7 +3137,10 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap must be defined
@@ -2312,20 +3154,36 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret must be defined
type: boolean
x-kubernetes-map-type: atomic
image:
- description: 'Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.'
+ description: |-
+ Container image name.
+ More info: https://kubernetes.io/docs/concepts/containers/images
+ This field is optional to allow higher level config management to default or override
+ container images in workload controllers like Deployments and StatefulSets.
type: string
imagePullPolicy:
- description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
+ description: |-
+ Image pull policy.
+ One of Always, Never, IfNotPresent.
+ Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
type: string
livenessProbe:
- description: 'Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container liveness.
+ Container will be restarted if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -2333,12 +3191,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -2352,14 +3217,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -2372,7 +3244,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -2381,16 +3255,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -2398,7 +3279,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -2409,20 +3292,36 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
name:
- description: Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
+ description: |-
+ Name of the container specified as a DNS_LABEL.
+ Each container in a pod must have a unique name (DNS_LABEL).
+ Cannot be updated.
type: string
ports:
- description: List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
+ description: |-
+ List of ports to expose from the container. Not specifying a port here
+ DOES NOT prevent that port from being exposed. Any port which is
+ listening on the default "0.0.0.0" address inside a container will be
+ accessible from the network.
+ Modifying this array with strategic merge patch may corrupt the data.
+ For more information See https://github.com/kubernetes/kubernetes/issues/108255.
+ Cannot be updated.
type: array
items:
description: ContainerPort represents a network port in a single container.
@@ -2431,14 +3330,21 @@ spec:
- containerPort
properties:
containerPort:
- description: Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
+ description: |-
+ Number of port to expose on the pod's IP address.
+ This must be a valid port number, 0 < x < 65536.
type: integer
format: int32
name:
- description: If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
+ description: |-
+ If specified, this must be an IANA_SVC_NAME and unique within the pod. Each
+ named port in a pod must have a unique name. Name for the port that can be
+ referred to by services.
type: string
protocol:
- description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
+ description: |-
+ Protocol for port. Must be UDP, TCP, or SCTP.
+ Defaults to "TCP".
type: string
default: TCP
x-kubernetes-list-map-keys:
@@ -2446,7 +3352,11 @@ spec:
- protocol
x-kubernetes-list-type: map
readinessProbe:
- description: 'Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container service readiness.
+ Container will be removed from service endpoints if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -2454,12 +3364,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -2473,14 +3390,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -2493,7 +3417,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -2502,16 +3428,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -2519,7 +3452,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -2530,21 +3465,39 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
resources:
- description: 'Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Compute Resources required by this container.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
properties:
claims:
- description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers."
+ description: |-
+ Claims lists the names of resources, defined in spec.resourceClaims,
+ that are used by this container.
+
+
+ This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate.
+
+
+ This field is immutable. It can only be set for containers.
type: array
items:
description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -2553,13 +3506,18 @@ spec:
- name
properties:
name:
- description: Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
+ description: |-
+ Name must match the name of one entry in pod.spec.resourceClaims of
+ the Pod where this field is used. It makes that resource available
+ inside a container.
type: string
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
limits:
- description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Limits describes the maximum amount of compute resources allowed.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -2568,7 +3526,11 @@ spec:
- type: string
x-kubernetes-int-or-string: true
requests:
- description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Requests describes the minimum amount of compute resources required.
+ If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
+ otherwise to an implementation-defined value. Requests cannot exceed Limits.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -2577,14 +3539,27 @@ spec:
- type: string
x-kubernetes-int-or-string: true
securityContext:
- description: 'SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/'
+ description: |-
+ SecurityContext defines the security options the container should be run with.
+ If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
type: object
properties:
allowPrivilegeEscalation:
- description: 'AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.'
+ description: |-
+ AllowPrivilegeEscalation controls whether a process can gain more
+ privileges than its parent process. This bool directly controls if
+ the no_new_privs flag will be set on the container process.
+ AllowPrivilegeEscalation is true always when the container is:
+ 1) run as Privileged
+ 2) has CAP_SYS_ADMIN
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
capabilities:
- description: The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The capabilities to add/drop when running containers.
+ Defaults to the default set of capabilities granted by the container runtime.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
properties:
add:
@@ -2600,39 +3575,89 @@ spec:
description: Capability represent POSIX capabilities type
type: string
readOnlyRootFilesystem:
- description: Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ Whether this container has a read-only root filesystem.
+ Default is false.
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
runAsGroup:
- description: The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The GID to run the entrypoint of the container process.
+ Uses runtime default if unset.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
runAsNonRoot:
- description: Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
+ description: |-
+ Indicates that the container must run as a non-root user.
+ If true, the Kubelet will validate the image at runtime to ensure that it
+ does not run as UID 0 (root) and fail to start the container if it does.
+ If unset or false, no such validation will be performed.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
type: boolean
runAsUser:
- description: The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The UID to run the entrypoint of the container process.
+ Defaults to user specified in image metadata if unspecified.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
seccompProfile:
- description: The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The seccomp options to use by this container. If seccomp options are
+ provided at both the pod & container level, the container options
+ override the pod options.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
required:
- type
properties:
localhostProfile:
- description: localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
+ description: |-
+ localhostProfile indicates a profile defined in a file on the node should be used.
+ The profile must be preconfigured on the node to work.
+ Must be a descending path, relative to the kubelet's configured seccomp profile location.
+ Must be set if type is "Localhost". Must NOT be set for any other type.
type: string
type:
- description: "type indicates which kind of seccomp profile will be applied. Valid options are: \n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied."
+ description: |-
+ type indicates which kind of seccomp profile will be applied.
+ Valid options are:
+
+
+ Localhost - a profile defined in a file on the node should be used.
+ RuntimeDefault - the container runtime default profile should be used.
+ Unconfined - no profile should be applied.
type: string
terminationMessagePath:
- description: 'Optional: Path at which the file to which the container''s termination message will be written is mounted into the container''s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.'
+ description: |-
+ Optional: Path at which the file to which the container's termination message
+ will be written is mounted into the container's filesystem.
+ Message written is intended to be brief final status, such as an assertion failure message.
+ Will be truncated by the node if greater than 4096 bytes. The total message length across
+ all containers will be limited to 12kb.
+ Defaults to /dev/termination-log.
+ Cannot be updated.
type: string
terminationMessagePolicy:
- description: Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
+ description: |-
+ Indicate how the termination message should be populated. File will use the contents of
+ terminationMessagePath to populate the container status message on both success and failure.
+ FallbackToLogsOnError will use the last chunk of container log output if the termination
+ message file is empty and the container exited with an error.
+ The log output is limited to 2048 bytes or 80 lines, whichever is smaller.
+ Defaults to File.
+ Cannot be updated.
type: string
volumeMounts:
- description: Pod volumes to mount into the container's filesystem. Cannot be updated.
+ description: |-
+ Pod volumes to mount into the container's filesystem.
+ Cannot be updated.
type: array
items:
description: VolumeMount describes a mounting of a Volume within a container.
@@ -2642,19 +3667,29 @@ spec:
- name
properties:
mountPath:
- description: Path within the container at which the volume should be mounted. Must not contain ':'.
+ description: |-
+ Path within the container at which the volume should be mounted. Must
+ not contain ':'.
type: string
name:
description: This must match the Name of a Volume.
type: string
readOnly:
- description: Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
+ description: |-
+ Mounted read-only if true, read-write otherwise (false or unspecified).
+ Defaults to false.
type: boolean
subPath:
- description: Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
+ description: |-
+ Path within the volume from which the container's volume should be mounted.
+ Defaults to "" (volume's root).
type: string
workingDir:
- description: Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
+ description: |-
+ Container's working directory.
+ If not specified, the container runtime's default will be used, which
+ might be configured in the container image.
+ Cannot be updated.
type: string
dnsConfig:
description: This is accessible behind a feature flag - kubernetes.podspec-dnsconfig
@@ -2674,22 +3709,46 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
idleTimeoutSeconds:
- description: IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed to stay open while not receiving any bytes from the user's application. If unspecified, a system default will be provided.
+ description: |-
+ IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed
+ to stay open while not receiving any bytes from the user's application. If
+ unspecified, a system default will be provided.
type: integer
format: int64
imagePullSecrets:
- description: 'ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod'
+ description: |-
+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.
+ If specified, these secrets will be passed to individual puller implementations for them to use.
+ More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
type: array
items:
- description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
+ description: |-
+ LocalObjectReference contains enough information to let you locate the
+ referenced object inside the same namespace.
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
x-kubernetes-map-type: atomic
initContainers:
- description: 'List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/'
+ description: |-
+ List of initialization containers belonging to the pod.
+ Init containers are executed in order prior to containers being started. If any
+ init container fails, the pod is considered to have failed and is handled according
+ to its restartPolicy. The name for an init container or normal container must be
+ unique among all containers.
+ Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.
+ The resourceRequirements of an init container are taken into account during scheduling
+ by finding the highest request/limit for each resource type, and then using the max of
+ of that value or the sum of the normal containers. Limits are applied to init containers
+ in a similar fashion.
+ Init containers cannot currently be added or removed.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
type: array
items:
description: This is accessible behind a feature flag - kubernetes.podspec-init-containers
@@ -2705,7 +3764,10 @@ spec:
type: string
x-kubernetes-preserve-unknown-fields: true
responseStartTimeoutSeconds:
- description: ResponseStartTimeoutSeconds is the maximum duration in seconds that the request routing layer will wait for a request delivered to a container to begin sending any network traffic.
+ description: |-
+ ResponseStartTimeoutSeconds is the maximum duration in seconds that the request
+ routing layer will wait for a request delivered to a container to begin
+ sending any network traffic.
type: integer
format: int64
runtimeClassName:
@@ -2721,14 +3783,19 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
serviceAccountName:
- description: 'ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/'
+ description: |-
+ ServiceAccountName is the name of the ServiceAccount to use to run this pod.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
type: string
shareProcessNamespace:
description: This is accessible behind a feature flag - kubernetes.podspec-shareproccessnamespace
type: boolean
x-kubernetes-preserve-unknown-fields: true
timeoutSeconds:
- description: TimeoutSeconds is the maximum duration in seconds that the request instance is allowed to respond to a request. If unspecified, a system default will be provided.
+ description: |-
+ TimeoutSeconds is the maximum duration in seconds that the request instance
+ is allowed to respond to a request. If unspecified, a system default will
+ be provided.
type: integer
format: int64
tolerations:
@@ -2746,7 +3813,9 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
volumes:
- description: 'List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes'
+ description: |-
+ List of volumes that can be mounted by containers belonging to the pod.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes
type: array
items:
description: Volume represents a named volume in a pod that may be accessed by any container in the pod.
@@ -2759,11 +3828,25 @@ spec:
type: object
properties:
defaultMode:
- description: 'defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -2776,14 +3859,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -2794,7 +3890,10 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
name:
- description: 'name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ name of the volume.
+ Must be a DNS_LABEL and unique within the pod.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
persistentVolumeClaim:
description: This is accessible behind a feature flag - kubernetes.podspec-persistent-volume-claim
@@ -2805,7 +3904,13 @@ spec:
type: object
properties:
defaultMode:
- description: defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+ description: |-
+ defaultMode are the mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
sources:
@@ -2820,7 +3925,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -2833,14 +3945,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -2873,14 +3998,22 @@ spec:
type: string
x-kubernetes-map-type: atomic
mode:
- description: 'Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ Optional: mode bits used to set permissions on this file, must be an octal value
+ between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
description: 'Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ''..'' path. Must be utf-8 encoded. The first item of the relative path must not start with ''..'''
type: string
resourceFieldRef:
- description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.'
+ description: |-
+ Selects a resource of the container: only resources limits and requests
+ (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
type: object
required:
- resource
@@ -2904,7 +4037,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -2917,14 +4057,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional field specify whether the Secret or its key must be defined
@@ -2937,25 +4090,53 @@ spec:
- path
properties:
audience:
- description: audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
+ description: |-
+ audience is the intended audience of the token. A recipient of a token
+ must identify itself with an identifier specified in the audience of the
+ token, and otherwise should reject the token. The audience defaults to the
+ identifier of the apiserver.
type: string
expirationSeconds:
- description: expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
+ description: |-
+ expirationSeconds is the requested duration of validity of the service
+ account token. As the token approaches expiration, the kubelet volume
+ plugin will proactively rotate the service account token. The kubelet will
+ start trying to rotate the token if the token is older than 80 percent of
+ its time to live or if the token is older than 24 hours.Defaults to 1 hour
+ and must be at least 10 minutes.
type: integer
format: int64
path:
- description: path is the path relative to the mount point of the file to project the token into.
+ description: |-
+ path is the path relative to the mount point of the file to project the
+ token into.
type: string
secret:
- description: 'secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secret represents a secret that should populate this volume.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: object
properties:
defaultMode:
- description: 'defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is Optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values
+ for mode bits. Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items If unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -2968,17 +4149,29 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
optional:
description: optional field specify whether the Secret or its keys must be defined
type: boolean
secretName:
- description: 'secretName is the name of the secret in the pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secretName is the name of the secret in the pod's namespace to use.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: string
status:
description: RevisionStatus communicates the observed state of the Revision (from the controller).
@@ -2989,7 +4182,11 @@ spec:
type: integer
format: int32
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -2997,14 +4194,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -3013,7 +4215,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -3022,7 +4226,13 @@ spec:
description: Type of condition.
type: string
containerStatuses:
- description: 'ContainerStatuses is a slice of images present in .Spec.Container[*].Image to their respective digests and their container name. The digests are resolved during the creation of Revision. ContainerStatuses holds the container name and image digests for both serving and non serving containers. ref: http://bit.ly/image-digests'
+ description: |-
+ ContainerStatuses is a slice of images present in .Spec.Container[*].Image
+ to their respective digests and their container name.
+ The digests are resolved during the creation of Revision.
+ ContainerStatuses holds the container name and image digests
+ for both serving and non serving containers.
+ ref: http://bit.ly/image-digests
type: array
items:
description: ContainerStatus holds the information of container name and image digest value
@@ -3037,7 +4247,13 @@ spec:
type: integer
format: int32
initContainerStatuses:
- description: 'InitContainerStatuses is a slice of images present in .Spec.InitContainer[*].Image to their respective digests and their container name. The digests are resolved during the creation of Revision. ContainerStatuses holds the container name and image digests for both serving and non serving containers. ref: http://bit.ly/image-digests'
+ description: |-
+ InitContainerStatuses is a slice of images present in .Spec.InitContainer[*].Image
+ to their respective digests and their container name.
+ The digests are resolved during the creation of Revision.
+ ContainerStatuses holds the container name and image digests
+ for both serving and non serving containers.
+ ref: http://bit.ly/image-digests
type: array
items:
description: ContainerStatus holds the information of container name and image digest value
@@ -3048,10 +4264,14 @@ spec:
name:
type: string
logUrl:
- description: LogURL specifies the generated logging url for this particular revision based on the revision url template specified in the controller's config.
+ description: |-
+ LogURL specifies the generated logging url for this particular revision
+ based on the revision url template specified in the controller's config.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
---
@@ -3061,7 +4281,7 @@ metadata:
name: routes.serving.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
duck.knative.dev/addressable: "true"
spec:
@@ -3095,14 +4315,29 @@ spec:
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
schema:
openAPIV3Schema:
- description: 'Route is responsible for configuring ingress over a collection of Revisions. Some of the Revisions a Route distributes traffic over may be specified by referencing the Configuration responsible for creating them; in these cases the Route is additionally responsible for monitoring the Configuration for "latest ready revision" changes, and smoothly rolling out latest revisions. See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#route'
+ description: |-
+ Route is responsible for configuring ingress over a collection of Revisions.
+ Some of the Revisions a Route distributes traffic over may be specified by
+ referencing the Configuration responsible for creating them; in these cases
+ the Route is additionally responsible for monitoring the Configuration for
+ "latest ready revision" changes, and smoothly rolling out latest revisions.
+ See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#route
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
@@ -3111,30 +4346,57 @@ spec:
type: object
properties:
traffic:
- description: Traffic specifies how to distribute traffic over a collection of revisions and configurations.
+ description: |-
+ Traffic specifies how to distribute traffic over a collection of
+ revisions and configurations.
type: array
items:
description: TrafficTarget holds a single entry of the routing table for a Route.
type: object
properties:
configurationName:
- description: ConfigurationName of a configuration to whose latest revision we will send this portion of traffic. When the "status.latestReadyRevisionName" of the referenced configuration changes, we will automatically migrate traffic from the prior "latest ready" revision to the new one. This field is never set in Route's status, only its spec. This is mutually exclusive with RevisionName.
+ description: |-
+ ConfigurationName of a configuration to whose latest revision we will send
+ this portion of traffic. When the "status.latestReadyRevisionName" of the
+ referenced configuration changes, we will automatically migrate traffic
+ from the prior "latest ready" revision to the new one. This field is never
+ set in Route's status, only its spec. This is mutually exclusive with
+ RevisionName.
type: string
latestRevision:
- description: LatestRevision may be optionally provided to indicate that the latest ready Revision of the Configuration should be used for this traffic target. When provided LatestRevision must be true if RevisionName is empty; it must be false when RevisionName is non-empty.
+ description: |-
+ LatestRevision may be optionally provided to indicate that the latest
+ ready Revision of the Configuration should be used for this traffic
+ target. When provided LatestRevision must be true if RevisionName is
+ empty; it must be false when RevisionName is non-empty.
type: boolean
percent:
- description: 'Percent indicates that percentage based routing should be used and the value indicates the percent of traffic that is be routed to this Revision or Configuration. `0` (zero) mean no traffic, `100` means all traffic. When percentage based routing is being used the follow rules apply: - the sum of all percent values must equal 100 - when not specified, the implied value for `percent` is zero for that particular Revision or Configuration'
+ description: |-
+ Percent indicates that percentage based routing should be used and
+ the value indicates the percent of traffic that is be routed to this
+ Revision or Configuration. `0` (zero) mean no traffic, `100` means all
+ traffic.
+ When percentage based routing is being used the follow rules apply:
+ - the sum of all percent values must equal 100
+ - when not specified, the implied value for `percent` is zero for
+ that particular Revision or Configuration
type: integer
format: int64
revisionName:
- description: RevisionName of a specific revision to which to send this portion of traffic. This is mutually exclusive with ConfigurationName.
+ description: |-
+ RevisionName of a specific revision to which to send this portion of
+ traffic. This is mutually exclusive with ConfigurationName.
type: string
tag:
- description: Tag is optionally used to expose a dedicated url for referencing this target exclusively.
+ description: |-
+ Tag is optionally used to expose a dedicated url for referencing
+ this target exclusively.
type: string
url:
- description: URL displays the URL for accessing named traffic targets. URL is displayed in status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
+ description: |-
+ URL displays the URL for accessing named traffic targets. URL is displayed in
+ status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and
+ a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
type: string
status:
description: Status communicates the observed state of the Route (from the controller).
@@ -3145,7 +4407,9 @@ spec:
type: object
properties:
CACerts:
- description: CACerts is the Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
+ description: |-
+ CACerts is the Certification Authority (CA) certificates in PEM format
+ according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
audience:
description: Audience is the OIDC audience for this address.
@@ -3156,7 +4420,11 @@ spec:
url:
type: string
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -3164,14 +4432,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -3180,7 +4453,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -3189,37 +4464,70 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
traffic:
- description: Traffic holds the configured traffic distribution. These entries will always contain RevisionName references. When ConfigurationName appears in the spec, this will hold the LatestReadyRevisionName that we last observed.
+ description: |-
+ Traffic holds the configured traffic distribution.
+ These entries will always contain RevisionName references.
+ When ConfigurationName appears in the spec, this will hold the
+ LatestReadyRevisionName that we last observed.
type: array
items:
description: TrafficTarget holds a single entry of the routing table for a Route.
type: object
properties:
configurationName:
- description: ConfigurationName of a configuration to whose latest revision we will send this portion of traffic. When the "status.latestReadyRevisionName" of the referenced configuration changes, we will automatically migrate traffic from the prior "latest ready" revision to the new one. This field is never set in Route's status, only its spec. This is mutually exclusive with RevisionName.
+ description: |-
+ ConfigurationName of a configuration to whose latest revision we will send
+ this portion of traffic. When the "status.latestReadyRevisionName" of the
+ referenced configuration changes, we will automatically migrate traffic
+ from the prior "latest ready" revision to the new one. This field is never
+ set in Route's status, only its spec. This is mutually exclusive with
+ RevisionName.
type: string
latestRevision:
- description: LatestRevision may be optionally provided to indicate that the latest ready Revision of the Configuration should be used for this traffic target. When provided LatestRevision must be true if RevisionName is empty; it must be false when RevisionName is non-empty.
+ description: |-
+ LatestRevision may be optionally provided to indicate that the latest
+ ready Revision of the Configuration should be used for this traffic
+ target. When provided LatestRevision must be true if RevisionName is
+ empty; it must be false when RevisionName is non-empty.
type: boolean
percent:
- description: 'Percent indicates that percentage based routing should be used and the value indicates the percent of traffic that is be routed to this Revision or Configuration. `0` (zero) mean no traffic, `100` means all traffic. When percentage based routing is being used the follow rules apply: - the sum of all percent values must equal 100 - when not specified, the implied value for `percent` is zero for that particular Revision or Configuration'
+ description: |-
+ Percent indicates that percentage based routing should be used and
+ the value indicates the percent of traffic that is be routed to this
+ Revision or Configuration. `0` (zero) mean no traffic, `100` means all
+ traffic.
+ When percentage based routing is being used the follow rules apply:
+ - the sum of all percent values must equal 100
+ - when not specified, the implied value for `percent` is zero for
+ that particular Revision or Configuration
type: integer
format: int64
revisionName:
- description: RevisionName of a specific revision to which to send this portion of traffic. This is mutually exclusive with ConfigurationName.
+ description: |-
+ RevisionName of a specific revision to which to send this portion of
+ traffic. This is mutually exclusive with ConfigurationName.
type: string
tag:
- description: Tag is optionally used to expose a dedicated url for referencing this target exclusively.
+ description: |-
+ Tag is optionally used to expose a dedicated url for referencing
+ this target exclusively.
type: string
url:
- description: URL displays the URL for accessing named traffic targets. URL is displayed in status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
+ description: |-
+ URL displays the URL for accessing named traffic targets. URL is displayed in
+ status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and
+ a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
type: string
url:
- description: URL holds the url that will distribute traffic over the provided traffic targets. It generally has the form http[s]://{route-name}.{route-namespace}.{cluster-level-suffix}
+ description: |-
+ URL holds the url that will distribute traffic over the provided traffic targets.
+ It generally has the form http[s]://{route-name}.{route-namespace}.{cluster-level-suffix}
type: string
---
apiVersion: apiextensions.k8s.io/v1
@@ -3229,7 +4537,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: networking
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
spec:
group: networking.internal.knative.dev
@@ -3241,19 +4549,34 @@ spec:
status: {}
schema:
openAPIV3Schema:
- description: 'ServerlessService is a proxy for the K8s service objects containing the endpoints for the revision, whether those are endpoints of the activator or revision pods. See: https://knative.page.link/naxz for details.'
+ description: |-
+ ServerlessService is a proxy for the K8s service objects containing the
+ endpoints for the revision, whether those are endpoints of the activator or
+ revision pods.
+ See: https://knative.page.link/naxz for details.
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: 'Spec is the desired state of the ServerlessService. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Spec is the desired state of the ServerlessService.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
required:
- objectRef
@@ -3263,44 +4586,75 @@ spec:
description: Mode describes the mode of operation of the ServerlessService.
type: string
numActivators:
- description: NumActivators contains number of Activators that this revision should be assigned. O means — assign all.
+ description: |-
+ NumActivators contains number of Activators that this revision should be
+ assigned.
+ O means — assign all.
type: integer
format: int32
objectRef:
- description: ObjectRef defines the resource that this ServerlessService is responsible for making "serverless".
+ description: |-
+ ObjectRef defines the resource that this ServerlessService
+ is responsible for making "serverless".
type: object
properties:
apiVersion:
description: API version of the referent.
type: string
fieldPath:
- description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.'
+ description: |-
+ If referring to a piece of an object instead of an entire object, this string
+ should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
+ For example, if the object reference is to a container within a pod, this would take on a value like:
+ "spec.containers{name}" (where "name" refers to the name of the container that triggered
+ the event) or if no container name is specified "spec.containers[2]" (container with
+ index 2 in this pod). This syntax is chosen only to have some well-defined way of
+ referencing a part of an object.
+ TODO: this design is not final and this field is subject to change in the future.
type: string
kind:
- description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind of the referent.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
namespace:
- description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
+ description: |-
+ Namespace of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
type: string
resourceVersion:
- description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
+ description: |-
+ Specific resourceVersion to which this reference is made, if any.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
type: string
uid:
- description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
+ description: |-
+ UID of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
type: string
x-kubernetes-map-type: atomic
protocolType:
- description: The application-layer protocol. Matches `RevisionProtocolType` set on the owning pa/revision. serving imports networking, so just use string.
+ description: |-
+ The application-layer protocol. Matches `RevisionProtocolType` set on the owning pa/revision.
+ serving imports networking, so just use string.
type: string
status:
- description: 'Status is the current state of the ServerlessService. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
+ description: |-
+ Status is the current state of the ServerlessService.
+ More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
type: object
properties:
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -3308,14 +4662,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -3324,7 +4683,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -3333,14 +4694,20 @@ spec:
description: Type of condition.
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
privateServiceName:
- description: PrivateServiceName holds the name of a core K8s Service resource that load balances over the user service pods backing this Revision.
+ description: |-
+ PrivateServiceName holds the name of a core K8s Service resource that
+ load balances over the user service pods backing this Revision.
type: string
serviceName:
- description: ServiceName holds the name of a core K8s Service resource that load balances over the pods backing this Revision (activator or revision).
+ description: |-
+ ServiceName holds the name of a core K8s Service resource that
+ load balances over the pods backing this Revision (activator or revision).
type: string
additionalPrinterColumns:
- name: Mode
@@ -3378,7 +4745,7 @@ metadata:
name: services.serving.knative.dev
labels:
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
knative.dev/crd-install: "true"
duck.knative.dev/addressable: "true"
duck.knative.dev/podspecable: "true"
@@ -3420,19 +4787,49 @@ spec:
jsonPath: ".status.conditions[?(@.type=='Ready')].reason"
schema:
openAPIV3Schema:
- description: "Service acts as a top-level container that manages a Route and Configuration which implement a network service. Service exists to provide a singular abstraction which can be access controlled, reasoned about, and which encapsulates software lifecycle decisions such as rollout policy and team resource ownership. Service acts only as an orchestrator of the underlying Routes and Configurations (much as a kubernetes Deployment orchestrates ReplicaSets), and its usage is optional but recommended. \n The Service's controller will track the statuses of its owned Configuration and Route, reflecting their statuses and conditions as its own. \n See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#service"
+ description: |-
+ Service acts as a top-level container that manages a Route and Configuration
+ which implement a network service. Service exists to provide a singular
+ abstraction which can be access controlled, reasoned about, and which
+ encapsulates software lifecycle decisions such as rollout policy and
+ team resource ownership. Service acts only as an orchestrator of the
+ underlying Routes and Configurations (much as a kubernetes Deployment
+ orchestrates ReplicaSets), and its usage is optional but recommended.
+
+
+ The Service's controller will track the statuses of its owned Configuration
+ and Route, reflecting their statuses and conditions as its own.
+
+
+ See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#service
type: object
properties:
apiVersion:
- description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ description: |-
+ APIVersion defines the versioned schema of this representation of an object.
+ Servers should convert recognized schemas to the latest internal value, and
+ may reject unrecognized values.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
- description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ description: |-
+ Kind is a string value representing the REST resource this object represents.
+ Servers may infer this from the endpoint the client submits requests to.
+ Cannot be updated.
+ In CamelCase.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
- description: ServiceSpec represents the configuration for the Service object. A Service's specification is the union of the specifications for a Route and Configuration. The Service restricts what can be expressed in these fields, e.g. the Route must reference the provided Configuration; however, these limitations also enable friendlier defaulting, e.g. Route never needs a Configuration name, and may be defaulted to the appropriate "run latest" spec.
+ description: |-
+ ServiceSpec represents the configuration for the Service object.
+ A Service's specification is the union of the specifications for a Route
+ and Configuration. The Service restricts what can be expressed in these
+ fields, e.g. the Route must reference the provided Configuration;
+ however, these limitations also enable friendlier defaulting,
+ e.g. Route never needs a Configuration name, and may be defaulted to
+ the appropriate "run latest" spec.
type: object
properties:
template:
@@ -3473,28 +4870,54 @@ spec:
description: AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
type: boolean
containerConcurrency:
- description: ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision. Defaults to `0` which means concurrency to the application is not limited, and the system decides the target concurrency for the autoscaler.
+ description: |-
+ ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
+ requests per container of the Revision. Defaults to `0` which means
+ concurrency to the application is not limited, and the system decides the
+ target concurrency for the autoscaler.
type: integer
format: int64
containers:
- description: List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
+ description: |-
+ List of containers belonging to the pod.
+ Containers cannot currently be added or removed.
+ There must be at least one container in a Pod.
+ Cannot be updated.
type: array
items:
description: A single application container that you want to run within a pod.
type: object
properties:
args:
- description: 'Arguments to the entrypoint. The container image''s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Arguments to the entrypoint.
+ The container image's CMD is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
command:
- description: 'Entrypoint array. Not executed within a shell. The container image''s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container''s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
+ description: |-
+ Entrypoint array. Not executed within a shell.
+ The container image's ENTRYPOINT is used if this is not provided.
+ Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
+ cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
+ produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
+ of whether the variable exists or not. Cannot be updated.
+ More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
type: array
items:
type: string
env:
- description: List of environment variables to set in the container. Cannot be updated.
+ description: |-
+ List of environment variables to set in the container.
+ Cannot be updated.
type: array
items:
description: EnvVar represents an environment variable present in a Container.
@@ -3506,7 +4929,16 @@ spec:
description: Name of the environment variable. Must be a C_IDENTIFIER.
type: string
value:
- description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".'
+ description: |-
+ Variable references $(VAR_NAME) are expanded
+ using the previously defined environment variables in the container and
+ any service environment variables. If a variable cannot be resolved,
+ the reference in the input string will be unchanged. Double $$ are reduced
+ to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ Escaped references will never be expanded, regardless of whether the variable
+ exists or not.
+ Defaults to "".
type: string
valueFrom:
description: Source for the environment variable's value. Cannot be used if value is not empty.
@@ -3522,7 +4954,10 @@ spec:
description: The key to select.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or its key must be defined
@@ -3548,14 +4983,23 @@ spec:
description: The key of the secret to select from. Must be a valid secret key.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret or its key must be defined
type: boolean
x-kubernetes-map-type: atomic
envFrom:
- description: List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
+ description: |-
+ List of sources to populate environment variables in the container.
+ The keys defined within a source must be a C_IDENTIFIER. All invalid keys
+ will be reported as an event when the container is starting. When a key exists in multiple
+ sources, the value associated with the last source will take precedence.
+ Values defined by an Env with a duplicate key will take precedence.
+ Cannot be updated.
type: array
items:
description: EnvFromSource represents the source of a set of ConfigMaps
@@ -3566,7 +5010,10 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the ConfigMap must be defined
@@ -3580,20 +5027,36 @@ spec:
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: Specify whether the Secret must be defined
type: boolean
x-kubernetes-map-type: atomic
image:
- description: 'Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.'
+ description: |-
+ Container image name.
+ More info: https://kubernetes.io/docs/concepts/containers/images
+ This field is optional to allow higher level config management to default or override
+ container images in workload controllers like Deployments and StatefulSets.
type: string
imagePullPolicy:
- description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
+ description: |-
+ Image pull policy.
+ One of Always, Never, IfNotPresent.
+ Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
type: string
livenessProbe:
- description: 'Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container liveness.
+ Container will be restarted if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -3601,12 +5064,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -3620,14 +5090,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -3640,7 +5117,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -3649,16 +5128,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -3666,7 +5152,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -3677,20 +5165,36 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
name:
- description: Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.
+ description: |-
+ Name of the container specified as a DNS_LABEL.
+ Each container in a pod must have a unique name (DNS_LABEL).
+ Cannot be updated.
type: string
ports:
- description: List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.
+ description: |-
+ List of ports to expose from the container. Not specifying a port here
+ DOES NOT prevent that port from being exposed. Any port which is
+ listening on the default "0.0.0.0" address inside a container will be
+ accessible from the network.
+ Modifying this array with strategic merge patch may corrupt the data.
+ For more information See https://github.com/kubernetes/kubernetes/issues/108255.
+ Cannot be updated.
type: array
items:
description: ContainerPort represents a network port in a single container.
@@ -3699,14 +5203,21 @@ spec:
- containerPort
properties:
containerPort:
- description: Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.
+ description: |-
+ Number of port to expose on the pod's IP address.
+ This must be a valid port number, 0 < x < 65536.
type: integer
format: int32
name:
- description: If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.
+ description: |-
+ If specified, this must be an IANA_SVC_NAME and unique within the pod. Each
+ named port in a pod must have a unique name. Name for the port that can be
+ referred to by services.
type: string
protocol:
- description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
+ description: |-
+ Protocol for port. Must be UDP, TCP, or SCTP.
+ Defaults to "TCP".
type: string
default: TCP
x-kubernetes-list-map-keys:
@@ -3714,7 +5225,11 @@ spec:
- protocol
x-kubernetes-list-type: map
readinessProbe:
- description: 'Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Periodic probe of container service readiness.
+ Container will be removed from service endpoints if the probe fails.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: object
properties:
exec:
@@ -3722,12 +5237,19 @@ spec:
type: object
properties:
command:
- description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
+ description: |-
+ Command is the command line to execute inside the container, the working directory for the
+ command is root ('/') in the container's filesystem. The command is simply exec'd, it is
+ not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
+ a shell, you need to explicitly call out to that shell.
+ Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
type: array
items:
type: string
failureThreshold:
- description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
+ description: |-
+ Minimum consecutive failures for the probe to be considered failed after having succeeded.
+ Defaults to 3. Minimum value is 1.
type: integer
format: int32
grpc:
@@ -3741,14 +5263,21 @@ spec:
type: integer
format: int32
service:
- description: "Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n If this is not specified, the default behavior is defined by gRPC."
+ description: |-
+ Service is the name of the service to place in the gRPC HealthCheckRequest
+ (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+
+
+ If this is not specified, the default behavior is defined by gRPC.
type: string
httpGet:
description: HTTPGet specifies the http request to perform.
type: object
properties:
host:
- description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
+ description: |-
+ Host name to connect to, defaults to the pod IP. You probably want to set
+ "Host" in httpHeaders instead.
type: string
httpHeaders:
description: Custom headers to set in the request. HTTP allows repeated headers.
@@ -3761,7 +5290,9 @@ spec:
- value
properties:
name:
- description: The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
+ description: |-
+ The header field name.
+ This will be canonicalized upon output, so case-variant names will be understood as the same header.
type: string
value:
description: The header field value
@@ -3770,16 +5301,23 @@ spec:
description: Path to access on the HTTP server.
type: string
port:
- description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Name or number of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
scheme:
- description: Scheme to use for connecting to the host. Defaults to HTTP.
+ description: |-
+ Scheme to use for connecting to the host.
+ Defaults to HTTP.
type: string
initialDelaySeconds:
- description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after the container has started before liveness probes are initiated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
periodSeconds:
@@ -3787,7 +5325,9 @@ spec:
type: integer
format: int32
successThreshold:
- description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
+ description: |-
+ Minimum consecutive successes for the probe to be considered successful after having failed.
+ Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
type: integer
format: int32
tcpSocket:
@@ -3798,21 +5338,39 @@ spec:
description: 'Optional: Host name to connect to, defaults to the pod IP.'
type: string
port:
- description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
+ description: |-
+ Number or name of the port to access on the container.
+ Number must be in the range 1 to 65535.
+ Name must be an IANA_SVC_NAME.
anyOf:
- type: integer
- type: string
x-kubernetes-int-or-string: true
timeoutSeconds:
- description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ description: |-
+ Number of seconds after which the probe times out.
+ Defaults to 1 second. Minimum value is 1.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
type: integer
format: int32
resources:
- description: 'Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Compute Resources required by this container.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
properties:
claims:
- description: "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. \n This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. \n This field is immutable. It can only be set for containers."
+ description: |-
+ Claims lists the names of resources, defined in spec.resourceClaims,
+ that are used by this container.
+
+
+ This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate.
+
+
+ This field is immutable. It can only be set for containers.
type: array
items:
description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -3821,13 +5379,18 @@ spec:
- name
properties:
name:
- description: Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
+ description: |-
+ Name must match the name of one entry in pod.spec.resourceClaims of
+ the Pod where this field is used. It makes that resource available
+ inside a container.
type: string
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
limits:
- description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Limits describes the maximum amount of compute resources allowed.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -3836,7 +5399,11 @@ spec:
- type: string
x-kubernetes-int-or-string: true
requests:
- description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ description: |-
+ Requests describes the minimum amount of compute resources required.
+ If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
+ otherwise to an implementation-defined value. Requests cannot exceed Limits.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
type: object
additionalProperties:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
@@ -3845,14 +5412,27 @@ spec:
- type: string
x-kubernetes-int-or-string: true
securityContext:
- description: 'SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/'
+ description: |-
+ SecurityContext defines the security options the container should be run with.
+ If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
type: object
properties:
allowPrivilegeEscalation:
- description: 'AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.'
+ description: |-
+ AllowPrivilegeEscalation controls whether a process can gain more
+ privileges than its parent process. This bool directly controls if
+ the no_new_privs flag will be set on the container process.
+ AllowPrivilegeEscalation is true always when the container is:
+ 1) run as Privileged
+ 2) has CAP_SYS_ADMIN
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
capabilities:
- description: The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The capabilities to add/drop when running containers.
+ Defaults to the default set of capabilities granted by the container runtime.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
properties:
add:
@@ -3868,39 +5448,89 @@ spec:
description: Capability represent POSIX capabilities type
type: string
readOnlyRootFilesystem:
- description: Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ Whether this container has a read-only root filesystem.
+ Default is false.
+ Note that this field cannot be set when spec.os.name is windows.
type: boolean
runAsGroup:
- description: The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The GID to run the entrypoint of the container process.
+ Uses runtime default if unset.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
runAsNonRoot:
- description: Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
+ description: |-
+ Indicates that the container must run as a non-root user.
+ If true, the Kubelet will validate the image at runtime to ensure that it
+ does not run as UID 0 (root) and fail to start the container if it does.
+ If unset or false, no such validation will be performed.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
type: boolean
runAsUser:
- description: The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The UID to run the entrypoint of the container process.
+ Defaults to user specified in image metadata if unspecified.
+ May also be set in PodSecurityContext. If set in both SecurityContext and
+ PodSecurityContext, the value specified in SecurityContext takes precedence.
+ Note that this field cannot be set when spec.os.name is windows.
type: integer
format: int64
seccompProfile:
- description: The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.
+ description: |-
+ The seccomp options to use by this container. If seccomp options are
+ provided at both the pod & container level, the container options
+ override the pod options.
+ Note that this field cannot be set when spec.os.name is windows.
type: object
required:
- type
properties:
localhostProfile:
- description: localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".
+ description: |-
+ localhostProfile indicates a profile defined in a file on the node should be used.
+ The profile must be preconfigured on the node to work.
+ Must be a descending path, relative to the kubelet's configured seccomp profile location.
+ Must be set if type is "Localhost". Must NOT be set for any other type.
type: string
type:
- description: "type indicates which kind of seccomp profile will be applied. Valid options are: \n Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied."
+ description: |-
+ type indicates which kind of seccomp profile will be applied.
+ Valid options are:
+
+
+ Localhost - a profile defined in a file on the node should be used.
+ RuntimeDefault - the container runtime default profile should be used.
+ Unconfined - no profile should be applied.
type: string
terminationMessagePath:
- description: 'Optional: Path at which the file to which the container''s termination message will be written is mounted into the container''s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.'
+ description: |-
+ Optional: Path at which the file to which the container's termination message
+ will be written is mounted into the container's filesystem.
+ Message written is intended to be brief final status, such as an assertion failure message.
+ Will be truncated by the node if greater than 4096 bytes. The total message length across
+ all containers will be limited to 12kb.
+ Defaults to /dev/termination-log.
+ Cannot be updated.
type: string
terminationMessagePolicy:
- description: Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
+ description: |-
+ Indicate how the termination message should be populated. File will use the contents of
+ terminationMessagePath to populate the container status message on both success and failure.
+ FallbackToLogsOnError will use the last chunk of container log output if the termination
+ message file is empty and the container exited with an error.
+ The log output is limited to 2048 bytes or 80 lines, whichever is smaller.
+ Defaults to File.
+ Cannot be updated.
type: string
volumeMounts:
- description: Pod volumes to mount into the container's filesystem. Cannot be updated.
+ description: |-
+ Pod volumes to mount into the container's filesystem.
+ Cannot be updated.
type: array
items:
description: VolumeMount describes a mounting of a Volume within a container.
@@ -3910,19 +5540,29 @@ spec:
- name
properties:
mountPath:
- description: Path within the container at which the volume should be mounted. Must not contain ':'.
+ description: |-
+ Path within the container at which the volume should be mounted. Must
+ not contain ':'.
type: string
name:
description: This must match the Name of a Volume.
type: string
readOnly:
- description: Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.
+ description: |-
+ Mounted read-only if true, read-write otherwise (false or unspecified).
+ Defaults to false.
type: boolean
subPath:
- description: Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).
+ description: |-
+ Path within the volume from which the container's volume should be mounted.
+ Defaults to "" (volume's root).
type: string
workingDir:
- description: Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
+ description: |-
+ Container's working directory.
+ If not specified, the container runtime's default will be used, which
+ might be configured in the container image.
+ Cannot be updated.
type: string
dnsConfig:
description: This is accessible behind a feature flag - kubernetes.podspec-dnsconfig
@@ -3942,22 +5582,46 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
idleTimeoutSeconds:
- description: IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed to stay open while not receiving any bytes from the user's application. If unspecified, a system default will be provided.
+ description: |-
+ IdleTimeoutSeconds is the maximum duration in seconds a request will be allowed
+ to stay open while not receiving any bytes from the user's application. If
+ unspecified, a system default will be provided.
type: integer
format: int64
imagePullSecrets:
- description: 'ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod'
+ description: |-
+ ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.
+ If specified, these secrets will be passed to individual puller implementations for them to use.
+ More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
type: array
items:
- description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
+ description: |-
+ LocalObjectReference contains enough information to let you locate the
+ referenced object inside the same namespace.
type: object
properties:
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
x-kubernetes-map-type: atomic
initContainers:
- description: 'List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/'
+ description: |-
+ List of initialization containers belonging to the pod.
+ Init containers are executed in order prior to containers being started. If any
+ init container fails, the pod is considered to have failed and is handled according
+ to its restartPolicy. The name for an init container or normal container must be
+ unique among all containers.
+ Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.
+ The resourceRequirements of an init container are taken into account during scheduling
+ by finding the highest request/limit for each resource type, and then using the max of
+ of that value or the sum of the normal containers. Limits are applied to init containers
+ in a similar fashion.
+ Init containers cannot currently be added or removed.
+ Cannot be updated.
+ More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
type: array
items:
description: This is accessible behind a feature flag - kubernetes.podspec-init-containers
@@ -3973,7 +5637,10 @@ spec:
type: string
x-kubernetes-preserve-unknown-fields: true
responseStartTimeoutSeconds:
- description: ResponseStartTimeoutSeconds is the maximum duration in seconds that the request routing layer will wait for a request delivered to a container to begin sending any network traffic.
+ description: |-
+ ResponseStartTimeoutSeconds is the maximum duration in seconds that the request
+ routing layer will wait for a request delivered to a container to begin
+ sending any network traffic.
type: integer
format: int64
runtimeClassName:
@@ -3989,14 +5656,19 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
serviceAccountName:
- description: 'ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/'
+ description: |-
+ ServiceAccountName is the name of the ServiceAccount to use to run this pod.
+ More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
type: string
shareProcessNamespace:
description: This is accessible behind a feature flag - kubernetes.podspec-shareproccessnamespace
type: boolean
x-kubernetes-preserve-unknown-fields: true
timeoutSeconds:
- description: TimeoutSeconds is the maximum duration in seconds that the request instance is allowed to respond to a request. If unspecified, a system default will be provided.
+ description: |-
+ TimeoutSeconds is the maximum duration in seconds that the request instance
+ is allowed to respond to a request. If unspecified, a system default will
+ be provided.
type: integer
format: int64
tolerations:
@@ -4014,7 +5686,9 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
volumes:
- description: 'List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes'
+ description: |-
+ List of volumes that can be mounted by containers belonging to the pod.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes
type: array
items:
description: Volume represents a named volume in a pod that may be accessed by any container in the pod.
@@ -4027,11 +5701,25 @@ spec:
type: object
properties:
defaultMode:
- description: 'defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -4044,14 +5732,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -4062,7 +5763,10 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
name:
- description: 'name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
+ description: |-
+ name of the volume.
+ Must be a DNS_LABEL and unique within the pod.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
persistentVolumeClaim:
description: This is accessible behind a feature flag - kubernetes.podspec-persistent-volume-claim
@@ -4073,7 +5777,13 @@ spec:
type: object
properties:
defaultMode:
- description: defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.
+ description: |-
+ defaultMode are the mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
sources:
@@ -4088,7 +5798,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ ConfigMap will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the ConfigMap,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -4101,14 +5818,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional specify whether the ConfigMap or its keys must be defined
@@ -4141,14 +5871,22 @@ spec:
type: string
x-kubernetes-map-type: atomic
mode:
- description: 'Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ Optional: mode bits used to set permissions on this file, must be an octal value
+ between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
description: 'Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ''..'' path. Must be utf-8 encoded. The first item of the relative path must not start with ''..'''
type: string
resourceFieldRef:
- description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.'
+ description: |-
+ Selects a resource of the container: only resources limits and requests
+ (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
type: object
required:
- resource
@@ -4172,7 +5910,14 @@ spec:
type: object
properties:
items:
- description: items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items if unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -4185,14 +5930,27 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
name:
- description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
+ description: |-
+ Name of the referent.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ TODO: Add other useful fields. apiVersion, kind, uid?
type: string
optional:
description: optional field specify whether the Secret or its key must be defined
@@ -4205,25 +5963,53 @@ spec:
- path
properties:
audience:
- description: audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.
+ description: |-
+ audience is the intended audience of the token. A recipient of a token
+ must identify itself with an identifier specified in the audience of the
+ token, and otherwise should reject the token. The audience defaults to the
+ identifier of the apiserver.
type: string
expirationSeconds:
- description: expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.
+ description: |-
+ expirationSeconds is the requested duration of validity of the service
+ account token. As the token approaches expiration, the kubelet volume
+ plugin will proactively rotate the service account token. The kubelet will
+ start trying to rotate the token if the token is older than 80 percent of
+ its time to live or if the token is older than 24 hours.Defaults to 1 hour
+ and must be at least 10 minutes.
type: integer
format: int64
path:
- description: path is the path relative to the mount point of the file to project the token into.
+ description: |-
+ path is the path relative to the mount point of the file to project the
+ token into.
type: string
secret:
- description: 'secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secret represents a secret that should populate this volume.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: object
properties:
defaultMode:
- description: 'defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ defaultMode is Optional: mode bits used to set permissions on created files by default.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values
+ for mode bits. Defaults to 0644.
+ Directories within the path are not affected by this setting.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
items:
- description: items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
+ description: |-
+ items If unspecified, each key-value pair in the Data field of the referenced
+ Secret will be projected into the volume as a file whose name is the
+ key and content is the value. If specified, the listed keys will be
+ projected into the specified paths, and unlisted keys will not be
+ present. If a key is specified which is not present in the Secret,
+ the volume setup will error unless it is marked optional. Paths must be
+ relative and may not contain the '..' path or start with '..'.
type: array
items:
description: Maps a string key to a path within a volume.
@@ -4236,43 +6022,82 @@ spec:
description: key is the key to project.
type: string
mode:
- description: 'mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.'
+ description: |-
+ mode is Optional: mode bits used to set permissions on this file.
+ Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
+ YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
+ If not specified, the volume defaultMode will be used.
+ This might be in conflict with other options that affect the file
+ mode, like fsGroup, and the result can be other mode bits set.
type: integer
format: int32
path:
- description: path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.
+ description: |-
+ path is the relative path of the file to map the key to.
+ May not be an absolute path.
+ May not contain the path element '..'.
+ May not start with the string '..'.
type: string
optional:
description: optional field specify whether the Secret or its keys must be defined
type: boolean
secretName:
- description: 'secretName is the name of the secret in the pod''s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret'
+ description: |-
+ secretName is the name of the secret in the pod's namespace to use.
+ More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
type: string
traffic:
- description: Traffic specifies how to distribute traffic over a collection of revisions and configurations.
+ description: |-
+ Traffic specifies how to distribute traffic over a collection of
+ revisions and configurations.
type: array
items:
description: TrafficTarget holds a single entry of the routing table for a Route.
type: object
properties:
configurationName:
- description: ConfigurationName of a configuration to whose latest revision we will send this portion of traffic. When the "status.latestReadyRevisionName" of the referenced configuration changes, we will automatically migrate traffic from the prior "latest ready" revision to the new one. This field is never set in Route's status, only its spec. This is mutually exclusive with RevisionName.
+ description: |-
+ ConfigurationName of a configuration to whose latest revision we will send
+ this portion of traffic. When the "status.latestReadyRevisionName" of the
+ referenced configuration changes, we will automatically migrate traffic
+ from the prior "latest ready" revision to the new one. This field is never
+ set in Route's status, only its spec. This is mutually exclusive with
+ RevisionName.
type: string
latestRevision:
- description: LatestRevision may be optionally provided to indicate that the latest ready Revision of the Configuration should be used for this traffic target. When provided LatestRevision must be true if RevisionName is empty; it must be false when RevisionName is non-empty.
+ description: |-
+ LatestRevision may be optionally provided to indicate that the latest
+ ready Revision of the Configuration should be used for this traffic
+ target. When provided LatestRevision must be true if RevisionName is
+ empty; it must be false when RevisionName is non-empty.
type: boolean
percent:
- description: 'Percent indicates that percentage based routing should be used and the value indicates the percent of traffic that is be routed to this Revision or Configuration. `0` (zero) mean no traffic, `100` means all traffic. When percentage based routing is being used the follow rules apply: - the sum of all percent values must equal 100 - when not specified, the implied value for `percent` is zero for that particular Revision or Configuration'
+ description: |-
+ Percent indicates that percentage based routing should be used and
+ the value indicates the percent of traffic that is be routed to this
+ Revision or Configuration. `0` (zero) mean no traffic, `100` means all
+ traffic.
+ When percentage based routing is being used the follow rules apply:
+ - the sum of all percent values must equal 100
+ - when not specified, the implied value for `percent` is zero for
+ that particular Revision or Configuration
type: integer
format: int64
revisionName:
- description: RevisionName of a specific revision to which to send this portion of traffic. This is mutually exclusive with ConfigurationName.
+ description: |-
+ RevisionName of a specific revision to which to send this portion of
+ traffic. This is mutually exclusive with ConfigurationName.
type: string
tag:
- description: Tag is optionally used to expose a dedicated url for referencing this target exclusively.
+ description: |-
+ Tag is optionally used to expose a dedicated url for referencing
+ this target exclusively.
type: string
url:
- description: URL displays the URL for accessing named traffic targets. URL is displayed in status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
+ description: |-
+ URL displays the URL for accessing named traffic targets. URL is displayed in
+ status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and
+ a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
type: string
status:
description: ServiceStatus represents the Status stanza of the Service resource.
@@ -4283,7 +6108,9 @@ spec:
type: object
properties:
CACerts:
- description: CACerts is the Certification Authority (CA) certificates in PEM format according to https://www.rfc-editor.org/rfc/rfc7468.
+ description: |-
+ CACerts is the Certification Authority (CA) certificates in PEM format
+ according to https://www.rfc-editor.org/rfc/rfc7468.
type: string
audience:
description: Audience is the OIDC audience for this address.
@@ -4294,7 +6121,11 @@ spec:
url:
type: string
annotations:
- description: Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
+ description: |-
+ Annotations is additional Status fields for the Resource to save some
+ additional State as well as convey more information to the user. This is
+ roughly akin to Annotations on any k8s resource, just the reconciler conveying
+ richer information outwards.
type: object
additionalProperties:
type: string
@@ -4302,14 +6133,19 @@ spec:
description: Conditions the latest available observations of a resource's current state.
type: array
items:
- description: 'Condition defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties'
+ description: |-
+ Condition defines a readiness condition for a Knative resource.
+ See: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties
type: object
required:
- status
- type
properties:
lastTransitionTime:
- description: LastTransitionTime is the last time the condition transitioned from one status to another. We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic differences (all other things held constant).
+ description: |-
+ LastTransitionTime is the last time the condition transitioned from one status to another.
+ We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
+ differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about the transition.
@@ -4318,7 +6154,9 @@ spec:
description: The reason for the condition's last transition.
type: string
severity:
- description: Severity with which to treat failures of this type of condition. When this is not specified, it defaults to Error.
+ description: |-
+ Severity with which to treat failures of this type of condition.
+ When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
@@ -4327,72 +6165,82 @@ spec:
description: Type of condition.
type: string
latestCreatedRevisionName:
- description: LatestCreatedRevisionName is the last revision that was created from this Configuration. It might not be ready yet, for that use LatestReadyRevisionName.
+ description: |-
+ LatestCreatedRevisionName is the last revision that was created from this
+ Configuration. It might not be ready yet, for that use LatestReadyRevisionName.
type: string
latestReadyRevisionName:
- description: LatestReadyRevisionName holds the name of the latest Revision stamped out from this Configuration that has had its "Ready" condition become "True".
+ description: |-
+ LatestReadyRevisionName holds the name of the latest Revision stamped out
+ from this Configuration that has had its "Ready" condition become "True".
type: string
observedGeneration:
- description: ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
+ description: |-
+ ObservedGeneration is the 'Generation' of the Service that
+ was last processed by the controller.
type: integer
format: int64
traffic:
- description: Traffic holds the configured traffic distribution. These entries will always contain RevisionName references. When ConfigurationName appears in the spec, this will hold the LatestReadyRevisionName that we last observed.
+ description: |-
+ Traffic holds the configured traffic distribution.
+ These entries will always contain RevisionName references.
+ When ConfigurationName appears in the spec, this will hold the
+ LatestReadyRevisionName that we last observed.
type: array
items:
description: TrafficTarget holds a single entry of the routing table for a Route.
type: object
properties:
configurationName:
- description: ConfigurationName of a configuration to whose latest revision we will send this portion of traffic. When the "status.latestReadyRevisionName" of the referenced configuration changes, we will automatically migrate traffic from the prior "latest ready" revision to the new one. This field is never set in Route's status, only its spec. This is mutually exclusive with RevisionName.
+ description: |-
+ ConfigurationName of a configuration to whose latest revision we will send
+ this portion of traffic. When the "status.latestReadyRevisionName" of the
+ referenced configuration changes, we will automatically migrate traffic
+ from the prior "latest ready" revision to the new one. This field is never
+ set in Route's status, only its spec. This is mutually exclusive with
+ RevisionName.
type: string
latestRevision:
- description: LatestRevision may be optionally provided to indicate that the latest ready Revision of the Configuration should be used for this traffic target. When provided LatestRevision must be true if RevisionName is empty; it must be false when RevisionName is non-empty.
+ description: |-
+ LatestRevision may be optionally provided to indicate that the latest
+ ready Revision of the Configuration should be used for this traffic
+ target. When provided LatestRevision must be true if RevisionName is
+ empty; it must be false when RevisionName is non-empty.
type: boolean
percent:
- description: 'Percent indicates that percentage based routing should be used and the value indicates the percent of traffic that is be routed to this Revision or Configuration. `0` (zero) mean no traffic, `100` means all traffic. When percentage based routing is being used the follow rules apply: - the sum of all percent values must equal 100 - when not specified, the implied value for `percent` is zero for that particular Revision or Configuration'
+ description: |-
+ Percent indicates that percentage based routing should be used and
+ the value indicates the percent of traffic that is be routed to this
+ Revision or Configuration. `0` (zero) mean no traffic, `100` means all
+ traffic.
+ When percentage based routing is being used the follow rules apply:
+ - the sum of all percent values must equal 100
+ - when not specified, the implied value for `percent` is zero for
+ that particular Revision or Configuration
type: integer
format: int64
revisionName:
- description: RevisionName of a specific revision to which to send this portion of traffic. This is mutually exclusive with ConfigurationName.
+ description: |-
+ RevisionName of a specific revision to which to send this portion of
+ traffic. This is mutually exclusive with ConfigurationName.
type: string
tag:
- description: Tag is optionally used to expose a dedicated url for referencing this target exclusively.
+ description: |-
+ Tag is optionally used to expose a dedicated url for referencing
+ this target exclusively.
type: string
url:
- description: URL displays the URL for accessing named traffic targets. URL is displayed in status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
+ description: |-
+ URL displays the URL for accessing named traffic targets. URL is displayed in
+ status, and is disallowed on spec. URL must contain a scheme (e.g. http://) and
+ a hostname, but may not contain anything else (e.g. basic auth, url path, etc.)
type: string
url:
- description: URL holds the url that will distribute traffic over the provided traffic targets. It generally has the form http[s]://{route-name}.{route-namespace}.{cluster-level-suffix}
+ description: |-
+ URL holds the url that will distribute traffic over the provided traffic targets.
+ It generally has the form http[s]://{route-name}.{route-namespace}.{cluster-level-suffix}
type: string
---
-apiVersion: v1
-kind: Secret
-metadata:
- name: serving-certs-ctrl-ca
- namespace: knative-serving
- labels:
- serving-certs-ctrl: "data-plane"
- networking.internal.knative.dev/certificate-uid: "serving-certs"
----
-apiVersion: v1
-kind: Secret
-metadata:
- name: knative-serving-certs
- namespace: knative-serving
- labels:
- serving-certs-ctrl: "data-plane"
- networking.internal.knative.dev/certificate-uid: "serving-certs"
----
-apiVersion: v1
-kind: Secret
-metadata:
- name: routing-serving-certs
- namespace: knative-serving
- labels:
- serving-certs-ctrl: "data-plane-routing"
- networking.internal.knative.dev/certificate-uid: "serving-certs"
----
apiVersion: caching.internal.knative.dev/v1alpha1
kind: Image
metadata:
@@ -4401,9 +6249,9 @@ metadata:
labels:
app.kubernetes.io/component: queue-proxy
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
- image: gcr.io/knative-releases/knative.dev/serving/cmd/queue@sha256:89e6f90141f1b63405883fbb4de0d3b6d80f8b77e530904c4d29bdcd1dc5a167
+ image: gcr.io/knative-releases/knative.dev/serving/cmd/queue@sha256:55e7d89003b3fb97ddfaf9d65326a7ccc69b437773c3eccab43cece771bc1eda
---
apiVersion: v1
kind: ConfigMap
@@ -4413,7 +6261,7 @@ metadata:
labels:
app.kubernetes.io/component: autoscaler
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "47c2487f"
data:
@@ -4609,9 +6457,9 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
- knative.dev/example-checksum: "e7973912"
+ knative.dev/example-checksum: "5b64ff5c"
data:
_example: |
################################
@@ -4639,7 +6487,7 @@ data:
# This value must be greater than or equal to revision-timeout-seconds.
# If omitted, the system default is used (600 seconds).
#
- # If this value is increased, the activator's terminationGraceTimeSeconds
+ # If this value is increased, the activator's terminationGracePeriodSeconds
# should also be increased to prevent in-flight requests being disrupted.
max-revision-timeout-seconds: "600" # 10 minutes
@@ -4749,11 +6597,11 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "ed77183a"
data:
- queue-sidecar-image: gcr.io/knative-releases/knative.dev/serving/cmd/queue@sha256:89e6f90141f1b63405883fbb4de0d3b6d80f8b77e530904c4d29bdcd1dc5a167
+ queue-sidecar-image: gcr.io/knative-releases/knative.dev/serving/cmd/queue@sha256:55e7d89003b3fb97ddfaf9d65326a7ccc69b437773c3eccab43cece771bc1eda
_example: |-
################################
# #
@@ -4827,7 +6675,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "26c09de5"
data:
@@ -4877,9 +6725,9 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
- knative.dev/example-checksum: "f2fc138e"
+ knative.dev/example-checksum: "632d47dd"
data:
_example: |-
################################
@@ -4907,9 +6755,15 @@ data:
# Indicates whether multi container support is enabled
#
# WARNING: Cannot safely be disabled once enabled.
- # See: https://knative.dev/docs/serving/feature-flags/#multi-containers
+ # See: https://knative.dev/docs/serving/configuration/feature-flags/#multiple-containers
multi-container: "enabled"
+ # Indicates whether multi container probing is enabled
+ #
+ # WARNING: Cannot safely be disabled once enabled.
+ # See: https://knative.dev/docs/serving/configuration/feature-flags/#multiple-container-probing
+ multi-container-probing: "disabled"
+
# Indicates whether Kubernetes affinity support is enabled
#
# WARNING: Cannot safely be disabled once enabled.
@@ -5076,7 +6930,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "aa3813a8"
data:
@@ -5161,7 +7015,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: controller
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "f4b71f57"
data:
@@ -5206,7 +7060,7 @@ metadata:
name: config-logging
namespace: knative-serving
labels:
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/component: logging
app.kubernetes.io/name: knative-serving
annotations:
@@ -5275,7 +7129,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: networking
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "0573e07d"
data:
@@ -5465,7 +7319,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: observability
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "54abd711"
data:
@@ -5570,7 +7424,7 @@ metadata:
labels:
app.kubernetes.io/name: knative-serving
app.kubernetes.io/component: tracing
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
annotations:
knative.dev/example-checksum: "26614636"
data:
@@ -5612,7 +7466,7 @@ metadata:
labels:
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
minReplicas: 1
maxReplicas: 20
@@ -5636,7 +7490,7 @@ metadata:
labels:
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
minAvailable: 80%
selector:
@@ -5650,7 +7504,7 @@ metadata:
namespace: knative-serving
labels:
app.kubernetes.io/component: activator
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
spec:
selector:
@@ -5664,12 +7518,21 @@ spec:
role: activator
app.kubernetes.io/component: activator
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
+ affinity:
+ podAntiAffinity:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ - podAffinityTerm:
+ labelSelector:
+ matchLabels:
+ app: activator
+ topologyKey: kubernetes.io/hostname
+ weight: 100
serviceAccountName: activator
containers:
- name: activator
- image: gcr.io/knative-releases/knative.dev/serving/cmd/activator@sha256:ad42ddc9bc4e25fdc88c240d7cbfad4b2708eb7d26e07ae904d258011141116e
+ image: gcr.io/knative-releases/knative.dev/serving/cmd/activator@sha256:a1bc46c7e10dd74d409fa24d0c660e1f910a1cdd3780372d6ac5c33725f2a33d
resources:
requests:
cpu: 300m
@@ -5719,17 +7582,11 @@ spec:
readinessProbe:
httpGet:
port: 8012
- httpHeaders:
- - name: k-kubelet-probe
- value: "activator"
periodSeconds: 5
failureThreshold: 5
livenessProbe:
httpGet:
port: 8012
- httpHeaders:
- - name: k-kubelet-probe
- value: "activator"
periodSeconds: 10
failureThreshold: 12
initialDelaySeconds: 15
@@ -5743,7 +7600,7 @@ metadata:
labels:
app: activator
app.kubernetes.io/component: activator
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
spec:
selector:
@@ -5774,7 +7631,7 @@ metadata:
labels:
app.kubernetes.io/component: autoscaler
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
replicas: 1
selector:
@@ -5790,7 +7647,7 @@ spec:
app: autoscaler
app.kubernetes.io/component: autoscaler
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
affinity:
podAntiAffinity:
@@ -5804,7 +7661,7 @@ spec:
serviceAccountName: controller
containers:
- name: autoscaler
- image: gcr.io/knative-releases/knative.dev/serving/cmd/autoscaler@sha256:66aa0dbceee62691d5327e423bbd7cbd411903747adeab61fdc81b14590793d4
+ image: gcr.io/knative-releases/knative.dev/serving/cmd/autoscaler@sha256:aa07b4e1293b7c80e843d304227de6223ccbc2d503504f8939a42b1ed336a854
resources:
requests:
cpu: 100m
@@ -5850,15 +7707,9 @@ spec:
readinessProbe:
httpGet:
port: 8080
- httpHeaders:
- - name: k-kubelet-probe
- value: "autoscaler"
livenessProbe:
httpGet:
port: 8080
- httpHeaders:
- - name: k-kubelet-probe
- value: "autoscaler"
failureThreshold: 6
---
apiVersion: v1
@@ -5868,7 +7719,7 @@ metadata:
app: autoscaler
app.kubernetes.io/component: autoscaler
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
name: autoscaler
namespace: knative-serving
spec:
@@ -5893,7 +7744,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
selector:
matchLabels:
@@ -5904,7 +7755,7 @@ spec:
app: controller
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
affinity:
podAntiAffinity:
@@ -5918,7 +7769,7 @@ spec:
serviceAccountName: controller
containers:
- name: controller
- image: gcr.io/knative-releases/knative.dev/serving/cmd/controller@sha256:e5b7b6edd265b66d32f424bd245c06455154462ade6ce05698472212248d5657
+ image: gcr.io/knative-releases/knative.dev/serving/cmd/controller@sha256:2948cacc3477dc46af2ab5013c12ba724691a626815af2af3aa201ec6812a3ff
resources:
requests:
cpu: 100m
@@ -5979,7 +7830,7 @@ metadata:
app: controller
app.kubernetes.io/component: controller
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
name: controller
namespace: knative-serving
spec:
@@ -6001,7 +7852,7 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
minReplicas: 1
maxReplicas: 5
@@ -6025,7 +7876,7 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
spec:
minAvailable: 80%
selector:
@@ -6039,7 +7890,7 @@ metadata:
namespace: knative-serving
labels:
app.kubernetes.io/component: webhook
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
spec:
selector:
@@ -6052,7 +7903,7 @@ spec:
app: webhook
role: webhook
app.kubernetes.io/component: webhook
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
spec:
affinity:
@@ -6067,7 +7918,7 @@ spec:
serviceAccountName: controller
containers:
- name: webhook
- image: gcr.io/knative-releases/knative.dev/serving/cmd/webhook@sha256:48aee2733721ecc77956abc5a2ca072853a669ebc97519beb48f7b3da8455e67
+ image: gcr.io/knative-releases/knative.dev/serving/cmd/webhook@sha256:01743957d1f1b8123e438ef6ae05d4f89fb1f1b886e10ad2c04cd9d56000d74e
resources:
requests:
cpu: 100m
@@ -6115,17 +7966,11 @@ spec:
httpGet:
scheme: HTTPS
port: 8443
- httpHeaders:
- - name: k-kubelet-probe
- value: "webhook"
livenessProbe:
- periodSeconds: 1
+ periodSeconds: 10
httpGet:
scheme: HTTPS
port: 8443
- httpHeaders:
- - name: k-kubelet-probe
- value: "webhook"
failureThreshold: 6
initialDelaySeconds: 20
terminationGracePeriodSeconds: 300
@@ -6137,7 +7982,7 @@ metadata:
app: webhook
role: webhook
app.kubernetes.io/component: webhook
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
app.kubernetes.io/name: knative-serving
name: webhook
namespace: knative-serving
@@ -6163,7 +8008,7 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
clientConfig:
@@ -6190,7 +8035,7 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
clientConfig:
@@ -6232,7 +8077,7 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
webhooks:
- admissionReviewVersions: ["v1", "v1beta1"]
clientConfig:
@@ -6276,6 +8121,6 @@ metadata:
labels:
app.kubernetes.io/component: webhook
app.kubernetes.io/name: knative-serving
- app.kubernetes.io/version: "1.12.4"
+ app.kubernetes.io/version: "1.14.1"
---
diff --git a/hack/synchronize-knative-manifests.sh b/hack/synchronize-knative-manifests.sh
old mode 100644
new mode 100755
index a57a79d80f..29c99b5b25
--- a/hack/synchronize-knative-manifests.sh
+++ b/hack/synchronize-knative-manifests.sh
@@ -14,9 +14,9 @@
set -euxo pipefail
IFS=$'\n\t'
-KN_SERVING_RELEASE="v1.12.4" # Must be a release
-KN_EXTENSION_RELEASE="v1.12.3" # Must be a release
-KN_EVENTING_RELEASE="v1.12.6" # Must be a release
+KN_SERVING_RELEASE="v1.14.1" # Must be a release
+KN_EXTENSION_RELEASE="v1.14.2" # Must be a release
+KN_EVENTING_RELEASE="v1.14.6" # Must be a release
BRANCH=${BRANCH:=synchronize-knative-manifests-${KN_SERVING_RELEASE?}}
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )