apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"labels":{"knative.dev/crd-install":"true","serving.knative.dev/release":"v0.24.0"},"name":"domainmappings.serving.knative.dev"},"spec":{"group":"serving.knative.dev","names":{"categories":["all","knative","serving"],"kind":"DomainMapping","plural":"domainmappings","shortNames":["dm"],"singular":"domainmapping"},"scope":"Namespaced","versions":[{"additionalPrinterColumns":[{"jsonPath":".status.url","name":"URL","type":"string"},{"jsonPath":".status.conditions[?(@.type==''Ready'')].status","name":"Ready","type":"string"},{"jsonPath":".status.conditions[?(@.type==''Ready'')].reason","name":"Reason","type":"string"}],"name":"v1alpha1","schema":{"openAPIV3Schema":{"description":"DomainMapping
is a mapping from a custom hostname to an Addressable.","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","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","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","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.","properties":{"apiVersion":{"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","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 optional field, it gets defaulted to the object holding it if left out.","type":"string"}},"required":["kind","name"],"type":"object"},"tls":{"description":"TLS
allows the DomainMapping to terminate TLS traffic with an existing secret.","properties":{"secretName":{"description":"SecretName
is the name of the existing secret used to terminate TLS traffic.","type":"string"}},"required":["secretName"],"type":"object"}},"required":["ref"],"type":"object"},"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","properties":{"address":{"description":"Address
holds the information needed for a DomainMapping to be the target of an event.","properties":{"url":{"type":"string"}},"type":"object"},"annotations":{"additionalProperties":{"type":"string"},"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"},"conditions":{"description":"Conditions
the latest available observations of a resource''s current state.","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","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).","format":"date-time","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"}},"required":["status","type"],"type":"object"},"type":"array"},"observedGeneration":{"description":"ObservedGeneration
is the ''Generation'' of the Service that was last processed by the controller.","format":"int64","type":"integer"},"url":{"description":"URL
is the URL of this DomainMapping.","type":"string"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]}}
'
creationTimestamp: '2021-08-30T18:59:45Z'
generation: 1
labels:
knative.dev/crd-install: 'true'
serving.knative.dev/release: v0.24.0
managedFields:
- apiVersion: apiextensions.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:acceptedNames:
f:categories: {}
f:kind: {}
f:listKind: {}
f:plural: {}
f:shortNames: {}
f:singular: {}
f:conditions:
k:{"type":"Established"}:
.: {}
f:lastTransitionTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
k:{"type":"NamesAccepted"}:
.: {}
f:lastTransitionTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
manager: k3s
operation: Update
time: '2021-08-30T18:59:45Z'
- apiVersion: apiextensions.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:labels:
.: {}
f:knative.dev/crd-install: {}
f:serving.knative.dev/release: {}
f:spec:
f:conversion:
.: {}
f:strategy: {}
f:group: {}
f:names:
f:categories: {}
f:kind: {}
f:listKind: {}
f:plural: {}
f:shortNames: {}
f:singular: {}
f:scope: {}
f:versions: {}
manager: manifestival
operation: Update
time: '2021-08-30T18:59:48Z'
name: domainmappings.serving.knative.dev
resourceVersion: '5598'
uid: d3e0387a-1936-4812-90c5-855f21155395
spec:
conversion:
strategy: None
group: serving.knative.dev
names:
categories:
- all
- knative
- serving
kind: DomainMapping
listKind: DomainMappingList
plural: domainmappings
shortNames:
- dm
singular: domainmapping
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.url
name: URL
type: string
- jsonPath: .status.conditions[?(@.type=='Ready')].status
name: Ready
type: string
- jsonPath: .status.conditions[?(@.type=='Ready')].reason
name: Reason
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: DomainMapping is a mapping from a custom hostname to an Addressable.
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'
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'
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'
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."
properties:
apiVersion:
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'
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 optional field, it gets defaulted to the object holding
it if left out.'
type: string
required:
- kind
- name
type: object
tls:
description: TLS allows the DomainMapping to terminate TLS traffic
with an existing secret.
properties:
secretName:
description: SecretName is the name of the existing secret used
to terminate TLS traffic.
type: string
required:
- secretName
type: object
required:
- ref
type: object
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'
properties:
address:
description: Address holds the information needed for a DomainMapping
to be the target of an event.
properties:
url:
type: string
type: object
annotations:
additionalProperties:
type: string
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
conditions:
description: Conditions the latest available observations of a resource's
current state.
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'
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).
format: date-time
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
required:
- status
- type
type: object
type: array
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service
that was last processed by the controller.
format: int64
type: integer
url:
description: URL is the URL of this DomainMapping.
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
categories:
- all
- knative
- serving
kind: DomainMapping
listKind: DomainMappingList
plural: domainmappings
shortNames:
- dm
singular: domainmapping
conditions:
- lastTransitionTime: '2021-08-30T18:59:45Z'
message: no conflicts found
reason: NoConflicts
status: 'True'
type: NamesAccepted
- lastTransitionTime: '2021-08-30T18:59:45Z'
message: the initial names have been accepted
reason: InitialNamesAccepted
status: 'True'
type: Established
storedVersions:
- v1alpha1