annotate 00-defs/49-cert-manager-crd.yaml @ 8:723ad82340d1

code versions
author drewp@bigasterisk.com
date Mon, 12 Dec 2022 23:19:28 -0800
parents 0ae82df13719
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
drewp@bigasterisk.com
parents:
diff changeset
1 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
2 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
3 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
4 metadata:
drewp@bigasterisk.com
parents:
diff changeset
5 name: certificaterequests.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
6 labels:
drewp@bigasterisk.com
parents:
diff changeset
7 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
8 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
9 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
10 spec:
drewp@bigasterisk.com
parents:
diff changeset
11 group: cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
12 names:
drewp@bigasterisk.com
parents:
diff changeset
13 kind: CertificateRequest
drewp@bigasterisk.com
parents:
diff changeset
14 listKind: CertificateRequestList
drewp@bigasterisk.com
parents:
diff changeset
15 plural: certificaterequests
drewp@bigasterisk.com
parents:
diff changeset
16 shortNames:
drewp@bigasterisk.com
parents:
diff changeset
17 - cr
drewp@bigasterisk.com
parents:
diff changeset
18 - crs
drewp@bigasterisk.com
parents:
diff changeset
19 singular: certificaterequest
drewp@bigasterisk.com
parents:
diff changeset
20 categories:
drewp@bigasterisk.com
parents:
diff changeset
21 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
22 scope: Namespaced
drewp@bigasterisk.com
parents:
diff changeset
23 versions:
drewp@bigasterisk.com
parents:
diff changeset
24 - name: v1
drewp@bigasterisk.com
parents:
diff changeset
25 subresources:
drewp@bigasterisk.com
parents:
diff changeset
26 status: {}
drewp@bigasterisk.com
parents:
diff changeset
27 additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
28 - jsonPath: .status.conditions[?(@.type=="Approved")].status
drewp@bigasterisk.com
parents:
diff changeset
29 name: Approved
drewp@bigasterisk.com
parents:
diff changeset
30 type: string
drewp@bigasterisk.com
parents:
diff changeset
31 - jsonPath: .status.conditions[?(@.type=="Denied")].status
drewp@bigasterisk.com
parents:
diff changeset
32 name: Denied
drewp@bigasterisk.com
parents:
diff changeset
33 type: string
drewp@bigasterisk.com
parents:
diff changeset
34 - jsonPath: .status.conditions[?(@.type=="Ready")].status
drewp@bigasterisk.com
parents:
diff changeset
35 name: Ready
drewp@bigasterisk.com
parents:
diff changeset
36 type: string
drewp@bigasterisk.com
parents:
diff changeset
37 - jsonPath: .spec.issuerRef.name
drewp@bigasterisk.com
parents:
diff changeset
38 name: Issuer
drewp@bigasterisk.com
parents:
diff changeset
39 type: string
drewp@bigasterisk.com
parents:
diff changeset
40 - jsonPath: .spec.username
drewp@bigasterisk.com
parents:
diff changeset
41 name: Requestor
drewp@bigasterisk.com
parents:
diff changeset
42 type: string
drewp@bigasterisk.com
parents:
diff changeset
43 - jsonPath: .status.conditions[?(@.type=="Ready")].message
drewp@bigasterisk.com
parents:
diff changeset
44 name: Status
drewp@bigasterisk.com
parents:
diff changeset
45 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
46 type: string
drewp@bigasterisk.com
parents:
diff changeset
47 - jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
48 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
49 name: Age
drewp@bigasterisk.com
parents:
diff changeset
50 type: date
drewp@bigasterisk.com
parents:
diff changeset
51 schema:
drewp@bigasterisk.com
parents:
diff changeset
52 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
53 description: "A CertificateRequest is used to request a signed certificate from one of the configured issuers. \n All fields within the CertificateRequest's `spec` are immutable after creation. A CertificateRequest will either succeed or fail, as denoted by its `status.state` field. \n A CertificateRequest is a one-shot resource, meaning it represents a single point in time request for a certificate and cannot be re-used."
drewp@bigasterisk.com
parents:
diff changeset
54 type: object
drewp@bigasterisk.com
parents:
diff changeset
55 required:
drewp@bigasterisk.com
parents:
diff changeset
56 - spec
drewp@bigasterisk.com
parents:
diff changeset
57 properties:
drewp@bigasterisk.com
parents:
diff changeset
58 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
59 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'
drewp@bigasterisk.com
parents:
diff changeset
60 type: string
drewp@bigasterisk.com
parents:
diff changeset
61 kind:
drewp@bigasterisk.com
parents:
diff changeset
62 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'
drewp@bigasterisk.com
parents:
diff changeset
63 type: string
drewp@bigasterisk.com
parents:
diff changeset
64 metadata:
drewp@bigasterisk.com
parents:
diff changeset
65 type: object
drewp@bigasterisk.com
parents:
diff changeset
66 spec:
drewp@bigasterisk.com
parents:
diff changeset
67 description: Desired state of the CertificateRequest resource.
drewp@bigasterisk.com
parents:
diff changeset
68 type: object
drewp@bigasterisk.com
parents:
diff changeset
69 required:
drewp@bigasterisk.com
parents:
diff changeset
70 - issuerRef
drewp@bigasterisk.com
parents:
diff changeset
71 - request
drewp@bigasterisk.com
parents:
diff changeset
72 properties:
drewp@bigasterisk.com
parents:
diff changeset
73 duration:
drewp@bigasterisk.com
parents:
diff changeset
74 description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types.
drewp@bigasterisk.com
parents:
diff changeset
75 type: string
drewp@bigasterisk.com
parents:
diff changeset
76 extra:
drewp@bigasterisk.com
parents:
diff changeset
77 description: Extra contains extra attributes of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
drewp@bigasterisk.com
parents:
diff changeset
78 type: object
drewp@bigasterisk.com
parents:
diff changeset
79 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
80 type: array
drewp@bigasterisk.com
parents:
diff changeset
81 items:
drewp@bigasterisk.com
parents:
diff changeset
82 type: string
drewp@bigasterisk.com
parents:
diff changeset
83 groups:
drewp@bigasterisk.com
parents:
diff changeset
84 description: Groups contains group membership of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
drewp@bigasterisk.com
parents:
diff changeset
85 type: array
drewp@bigasterisk.com
parents:
diff changeset
86 items:
drewp@bigasterisk.com
parents:
diff changeset
87 type: string
drewp@bigasterisk.com
parents:
diff changeset
88 x-kubernetes-list-type: atomic
drewp@bigasterisk.com
parents:
diff changeset
89 isCA:
drewp@bigasterisk.com
parents:
diff changeset
90 description: IsCA will request to mark the certificate as valid for certificate signing when submitting to the issuer. This will automatically add the `cert sign` usage to the list of `usages`.
drewp@bigasterisk.com
parents:
diff changeset
91 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
92 issuerRef:
drewp@bigasterisk.com
parents:
diff changeset
93 description: IssuerRef is a reference to the issuer for this CertificateRequest. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the CertificateRequest will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times. The group field refers to the API group of the issuer which defaults to `cert-manager.io` if empty.
drewp@bigasterisk.com
parents:
diff changeset
94 type: object
drewp@bigasterisk.com
parents:
diff changeset
95 required:
drewp@bigasterisk.com
parents:
diff changeset
96 - name
drewp@bigasterisk.com
parents:
diff changeset
97 properties:
drewp@bigasterisk.com
parents:
diff changeset
98 group:
drewp@bigasterisk.com
parents:
diff changeset
99 description: Group of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
100 type: string
drewp@bigasterisk.com
parents:
diff changeset
101 kind:
drewp@bigasterisk.com
parents:
diff changeset
102 description: Kind of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
103 type: string
drewp@bigasterisk.com
parents:
diff changeset
104 name:
drewp@bigasterisk.com
parents:
diff changeset
105 description: Name of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
106 type: string
drewp@bigasterisk.com
parents:
diff changeset
107 request:
drewp@bigasterisk.com
parents:
diff changeset
108 description: The PEM-encoded x509 certificate signing request to be submitted to the CA for signing.
drewp@bigasterisk.com
parents:
diff changeset
109 type: string
drewp@bigasterisk.com
parents:
diff changeset
110 format: byte
drewp@bigasterisk.com
parents:
diff changeset
111 uid:
drewp@bigasterisk.com
parents:
diff changeset
112 description: UID contains the uid of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
drewp@bigasterisk.com
parents:
diff changeset
113 type: string
drewp@bigasterisk.com
parents:
diff changeset
114 usages:
drewp@bigasterisk.com
parents:
diff changeset
115 description: Usages is the set of x509 usages that are requested for the certificate. If usages are set they SHOULD be encoded inside the CSR spec Defaults to `digital signature` and `key encipherment` if not specified.
drewp@bigasterisk.com
parents:
diff changeset
116 type: array
drewp@bigasterisk.com
parents:
diff changeset
117 items:
drewp@bigasterisk.com
parents:
diff changeset
118 description: 'KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid KeyUsage values are as follows: "signing", "digital signature", "content commitment", "key encipherment", "key agreement", "data encipherment", "cert sign", "crl sign", "encipher only", "decipher only", "any", "server auth", "client auth", "code signing", "email protection", "s/mime", "ipsec end system", "ipsec tunnel", "ipsec user", "timestamping", "ocsp signing", "microsoft sgc", "netscape sgc"'
drewp@bigasterisk.com
parents:
diff changeset
119 type: string
drewp@bigasterisk.com
parents:
diff changeset
120 enum:
drewp@bigasterisk.com
parents:
diff changeset
121 - signing
drewp@bigasterisk.com
parents:
diff changeset
122 - digital signature
drewp@bigasterisk.com
parents:
diff changeset
123 - content commitment
drewp@bigasterisk.com
parents:
diff changeset
124 - key encipherment
drewp@bigasterisk.com
parents:
diff changeset
125 - key agreement
drewp@bigasterisk.com
parents:
diff changeset
126 - data encipherment
drewp@bigasterisk.com
parents:
diff changeset
127 - cert sign
drewp@bigasterisk.com
parents:
diff changeset
128 - crl sign
drewp@bigasterisk.com
parents:
diff changeset
129 - encipher only
drewp@bigasterisk.com
parents:
diff changeset
130 - decipher only
drewp@bigasterisk.com
parents:
diff changeset
131 - any
drewp@bigasterisk.com
parents:
diff changeset
132 - server auth
drewp@bigasterisk.com
parents:
diff changeset
133 - client auth
drewp@bigasterisk.com
parents:
diff changeset
134 - code signing
drewp@bigasterisk.com
parents:
diff changeset
135 - email protection
drewp@bigasterisk.com
parents:
diff changeset
136 - s/mime
drewp@bigasterisk.com
parents:
diff changeset
137 - ipsec end system
drewp@bigasterisk.com
parents:
diff changeset
138 - ipsec tunnel
drewp@bigasterisk.com
parents:
diff changeset
139 - ipsec user
drewp@bigasterisk.com
parents:
diff changeset
140 - timestamping
drewp@bigasterisk.com
parents:
diff changeset
141 - ocsp signing
drewp@bigasterisk.com
parents:
diff changeset
142 - microsoft sgc
drewp@bigasterisk.com
parents:
diff changeset
143 - netscape sgc
drewp@bigasterisk.com
parents:
diff changeset
144 username:
drewp@bigasterisk.com
parents:
diff changeset
145 description: Username contains the name of the user that created the CertificateRequest. Populated by the cert-manager webhook on creation and immutable.
drewp@bigasterisk.com
parents:
diff changeset
146 type: string
drewp@bigasterisk.com
parents:
diff changeset
147 status:
drewp@bigasterisk.com
parents:
diff changeset
148 description: Status of the CertificateRequest. This is set and managed automatically.
drewp@bigasterisk.com
parents:
diff changeset
149 type: object
drewp@bigasterisk.com
parents:
diff changeset
150 properties:
drewp@bigasterisk.com
parents:
diff changeset
151 ca:
drewp@bigasterisk.com
parents:
diff changeset
152 description: The PEM encoded x509 certificate of the signer, also known as the CA (Certificate Authority). This is set on a best-effort basis by different issuers. If not set, the CA is assumed to be unknown/not available.
drewp@bigasterisk.com
parents:
diff changeset
153 type: string
drewp@bigasterisk.com
parents:
diff changeset
154 format: byte
drewp@bigasterisk.com
parents:
diff changeset
155 certificate:
drewp@bigasterisk.com
parents:
diff changeset
156 description: The PEM encoded x509 certificate resulting from the certificate signing request. If not set, the CertificateRequest has either not been completed or has failed. More information on failure can be found by checking the `conditions` field.
drewp@bigasterisk.com
parents:
diff changeset
157 type: string
drewp@bigasterisk.com
parents:
diff changeset
158 format: byte
drewp@bigasterisk.com
parents:
diff changeset
159 conditions:
drewp@bigasterisk.com
parents:
diff changeset
160 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready` and `InvalidRequest`.
drewp@bigasterisk.com
parents:
diff changeset
161 type: array
drewp@bigasterisk.com
parents:
diff changeset
162 items:
drewp@bigasterisk.com
parents:
diff changeset
163 description: CertificateRequestCondition contains condition information for a CertificateRequest.
drewp@bigasterisk.com
parents:
diff changeset
164 type: object
drewp@bigasterisk.com
parents:
diff changeset
165 required:
drewp@bigasterisk.com
parents:
diff changeset
166 - status
drewp@bigasterisk.com
parents:
diff changeset
167 - type
drewp@bigasterisk.com
parents:
diff changeset
168 properties:
drewp@bigasterisk.com
parents:
diff changeset
169 lastTransitionTime:
drewp@bigasterisk.com
parents:
diff changeset
170 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
drewp@bigasterisk.com
parents:
diff changeset
171 type: string
drewp@bigasterisk.com
parents:
diff changeset
172 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
173 message:
drewp@bigasterisk.com
parents:
diff changeset
174 description: Message is a human readable description of the details of the last transition, complementing reason.
drewp@bigasterisk.com
parents:
diff changeset
175 type: string
drewp@bigasterisk.com
parents:
diff changeset
176 reason:
drewp@bigasterisk.com
parents:
diff changeset
177 description: Reason is a brief machine readable explanation for the condition's last transition.
drewp@bigasterisk.com
parents:
diff changeset
178 type: string
drewp@bigasterisk.com
parents:
diff changeset
179 status:
drewp@bigasterisk.com
parents:
diff changeset
180 description: Status of the condition, one of (`True`, `False`, `Unknown`).
drewp@bigasterisk.com
parents:
diff changeset
181 type: string
drewp@bigasterisk.com
parents:
diff changeset
182 enum:
drewp@bigasterisk.com
parents:
diff changeset
183 - "True"
drewp@bigasterisk.com
parents:
diff changeset
184 - "False"
drewp@bigasterisk.com
parents:
diff changeset
185 - Unknown
drewp@bigasterisk.com
parents:
diff changeset
186 type:
drewp@bigasterisk.com
parents:
diff changeset
187 description: Type of the condition, known values are (`Ready`, `InvalidRequest`, `Approved`, `Denied`).
drewp@bigasterisk.com
parents:
diff changeset
188 type: string
drewp@bigasterisk.com
parents:
diff changeset
189 x-kubernetes-list-map-keys:
drewp@bigasterisk.com
parents:
diff changeset
190 - type
drewp@bigasterisk.com
parents:
diff changeset
191 x-kubernetes-list-type: map
drewp@bigasterisk.com
parents:
diff changeset
192 failureTime:
drewp@bigasterisk.com
parents:
diff changeset
193 description: FailureTime stores the time that this CertificateRequest failed. This is used to influence garbage collection and back-off.
drewp@bigasterisk.com
parents:
diff changeset
194 type: string
drewp@bigasterisk.com
parents:
diff changeset
195 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
196 served: true
drewp@bigasterisk.com
parents:
diff changeset
197 storage: true
drewp@bigasterisk.com
parents:
diff changeset
198 ---
drewp@bigasterisk.com
parents:
diff changeset
199 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
200 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
201 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
202 metadata:
drewp@bigasterisk.com
parents:
diff changeset
203 name: certificates.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
204 labels:
drewp@bigasterisk.com
parents:
diff changeset
205 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
206 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
207 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
208 # Generated labels
8
723ad82340d1 code versions
drewp@bigasterisk.com
parents: 5
diff changeset
209 app.kubernetes.io/version: "v1.10.1"
0
drewp@bigasterisk.com
parents:
diff changeset
210 spec:
drewp@bigasterisk.com
parents:
diff changeset
211 group: cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
212 names:
drewp@bigasterisk.com
parents:
diff changeset
213 kind: Certificate
drewp@bigasterisk.com
parents:
diff changeset
214 listKind: CertificateList
drewp@bigasterisk.com
parents:
diff changeset
215 plural: certificates
drewp@bigasterisk.com
parents:
diff changeset
216 shortNames:
drewp@bigasterisk.com
parents:
diff changeset
217 - cert
drewp@bigasterisk.com
parents:
diff changeset
218 - certs
drewp@bigasterisk.com
parents:
diff changeset
219 singular: certificate
drewp@bigasterisk.com
parents:
diff changeset
220 categories:
drewp@bigasterisk.com
parents:
diff changeset
221 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
222 scope: Namespaced
drewp@bigasterisk.com
parents:
diff changeset
223 versions:
drewp@bigasterisk.com
parents:
diff changeset
224 - name: v1
drewp@bigasterisk.com
parents:
diff changeset
225 subresources:
drewp@bigasterisk.com
parents:
diff changeset
226 status: {}
drewp@bigasterisk.com
parents:
diff changeset
227 additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
228 - jsonPath: .status.conditions[?(@.type=="Ready")].status
drewp@bigasterisk.com
parents:
diff changeset
229 name: Ready
drewp@bigasterisk.com
parents:
diff changeset
230 type: string
drewp@bigasterisk.com
parents:
diff changeset
231 - jsonPath: .spec.secretName
drewp@bigasterisk.com
parents:
diff changeset
232 name: Secret
drewp@bigasterisk.com
parents:
diff changeset
233 type: string
drewp@bigasterisk.com
parents:
diff changeset
234 - jsonPath: .spec.issuerRef.name
drewp@bigasterisk.com
parents:
diff changeset
235 name: Issuer
drewp@bigasterisk.com
parents:
diff changeset
236 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
237 type: string
drewp@bigasterisk.com
parents:
diff changeset
238 - jsonPath: .status.conditions[?(@.type=="Ready")].message
drewp@bigasterisk.com
parents:
diff changeset
239 name: Status
drewp@bigasterisk.com
parents:
diff changeset
240 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
241 type: string
drewp@bigasterisk.com
parents:
diff changeset
242 - jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
243 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
244 name: Age
drewp@bigasterisk.com
parents:
diff changeset
245 type: date
drewp@bigasterisk.com
parents:
diff changeset
246 schema:
drewp@bigasterisk.com
parents:
diff changeset
247 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
248 description: "A Certificate resource should be created to ensure an up to date and signed x509 certificate is stored in the Kubernetes Secret resource named in `spec.secretName`. \n The stored certificate will be renewed before it expires (as configured by `spec.renewBefore`)."
drewp@bigasterisk.com
parents:
diff changeset
249 type: object
drewp@bigasterisk.com
parents:
diff changeset
250 required:
drewp@bigasterisk.com
parents:
diff changeset
251 - spec
drewp@bigasterisk.com
parents:
diff changeset
252 properties:
drewp@bigasterisk.com
parents:
diff changeset
253 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
254 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'
drewp@bigasterisk.com
parents:
diff changeset
255 type: string
drewp@bigasterisk.com
parents:
diff changeset
256 kind:
drewp@bigasterisk.com
parents:
diff changeset
257 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'
drewp@bigasterisk.com
parents:
diff changeset
258 type: string
drewp@bigasterisk.com
parents:
diff changeset
259 metadata:
drewp@bigasterisk.com
parents:
diff changeset
260 type: object
drewp@bigasterisk.com
parents:
diff changeset
261 spec:
drewp@bigasterisk.com
parents:
diff changeset
262 description: Desired state of the Certificate resource.
drewp@bigasterisk.com
parents:
diff changeset
263 type: object
drewp@bigasterisk.com
parents:
diff changeset
264 required:
drewp@bigasterisk.com
parents:
diff changeset
265 - issuerRef
drewp@bigasterisk.com
parents:
diff changeset
266 - secretName
drewp@bigasterisk.com
parents:
diff changeset
267 properties:
drewp@bigasterisk.com
parents:
diff changeset
268 additionalOutputFormats:
drewp@bigasterisk.com
parents:
diff changeset
269 description: AdditionalOutputFormats defines extra output formats of the private key and signed certificate chain to be written to this Certificate's target Secret. This is an Alpha Feature and is only enabled with the `--feature-gates=AdditionalCertificateOutputFormats=true` option on both the controller and webhook components.
drewp@bigasterisk.com
parents:
diff changeset
270 type: array
drewp@bigasterisk.com
parents:
diff changeset
271 items:
drewp@bigasterisk.com
parents:
diff changeset
272 description: CertificateAdditionalOutputFormat defines an additional output format of a Certificate resource. These contain supplementary data formats of the signed certificate chain and paired private key.
drewp@bigasterisk.com
parents:
diff changeset
273 type: object
drewp@bigasterisk.com
parents:
diff changeset
274 required:
drewp@bigasterisk.com
parents:
diff changeset
275 - type
drewp@bigasterisk.com
parents:
diff changeset
276 properties:
drewp@bigasterisk.com
parents:
diff changeset
277 type:
drewp@bigasterisk.com
parents:
diff changeset
278 description: Type is the name of the format type that should be written to the Certificate's target Secret.
drewp@bigasterisk.com
parents:
diff changeset
279 type: string
drewp@bigasterisk.com
parents:
diff changeset
280 enum:
drewp@bigasterisk.com
parents:
diff changeset
281 - DER
drewp@bigasterisk.com
parents:
diff changeset
282 - CombinedPEM
drewp@bigasterisk.com
parents:
diff changeset
283 commonName:
drewp@bigasterisk.com
parents:
diff changeset
284 description: 'CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs. This value is ignored by TLS clients when any subject alt name is set. This is x509 behaviour: https://tools.ietf.org/html/rfc6125#section-6.4.4'
drewp@bigasterisk.com
parents:
diff changeset
285 type: string
drewp@bigasterisk.com
parents:
diff changeset
286 dnsNames:
drewp@bigasterisk.com
parents:
diff changeset
287 description: DNSNames is a list of DNS subjectAltNames to be set on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
288 type: array
drewp@bigasterisk.com
parents:
diff changeset
289 items:
drewp@bigasterisk.com
parents:
diff changeset
290 type: string
drewp@bigasterisk.com
parents:
diff changeset
291 duration:
drewp@bigasterisk.com
parents:
diff changeset
292 description: The requested 'duration' (i.e. lifetime) of the Certificate. This option may be ignored/overridden by some issuer types. If unset this defaults to 90 days. Certificate will be renewed either 2/3 through its duration or `renewBefore` period before its expiry, whichever is later. Minimum accepted duration is 1 hour. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration
drewp@bigasterisk.com
parents:
diff changeset
293 type: string
drewp@bigasterisk.com
parents:
diff changeset
294 emailAddresses:
drewp@bigasterisk.com
parents:
diff changeset
295 description: EmailAddresses is a list of email subjectAltNames to be set on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
296 type: array
drewp@bigasterisk.com
parents:
diff changeset
297 items:
drewp@bigasterisk.com
parents:
diff changeset
298 type: string
drewp@bigasterisk.com
parents:
diff changeset
299 encodeUsagesInRequest:
drewp@bigasterisk.com
parents:
diff changeset
300 description: EncodeUsagesInRequest controls whether key usages should be present in the CertificateRequest
drewp@bigasterisk.com
parents:
diff changeset
301 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
302 ipAddresses:
drewp@bigasterisk.com
parents:
diff changeset
303 description: IPAddresses is a list of IP address subjectAltNames to be set on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
304 type: array
drewp@bigasterisk.com
parents:
diff changeset
305 items:
drewp@bigasterisk.com
parents:
diff changeset
306 type: string
drewp@bigasterisk.com
parents:
diff changeset
307 isCA:
drewp@bigasterisk.com
parents:
diff changeset
308 description: IsCA will mark this Certificate as valid for certificate signing. This will automatically add the `cert sign` usage to the list of `usages`.
drewp@bigasterisk.com
parents:
diff changeset
309 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
310 issuerRef:
drewp@bigasterisk.com
parents:
diff changeset
311 description: IssuerRef is a reference to the issuer for this certificate. If the `kind` field is not set, or set to `Issuer`, an Issuer resource with the given name in the same namespace as the Certificate will be used. If the `kind` field is set to `ClusterIssuer`, a ClusterIssuer with the provided name will be used. The `name` field in this stanza is required at all times.
drewp@bigasterisk.com
parents:
diff changeset
312 type: object
drewp@bigasterisk.com
parents:
diff changeset
313 required:
drewp@bigasterisk.com
parents:
diff changeset
314 - name
drewp@bigasterisk.com
parents:
diff changeset
315 properties:
drewp@bigasterisk.com
parents:
diff changeset
316 group:
drewp@bigasterisk.com
parents:
diff changeset
317 description: Group of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
318 type: string
drewp@bigasterisk.com
parents:
diff changeset
319 kind:
drewp@bigasterisk.com
parents:
diff changeset
320 description: Kind of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
321 type: string
drewp@bigasterisk.com
parents:
diff changeset
322 name:
drewp@bigasterisk.com
parents:
diff changeset
323 description: Name of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
324 type: string
drewp@bigasterisk.com
parents:
diff changeset
325 keystores:
drewp@bigasterisk.com
parents:
diff changeset
326 description: Keystores configures additional keystore output formats stored in the `secretName` Secret resource.
drewp@bigasterisk.com
parents:
diff changeset
327 type: object
drewp@bigasterisk.com
parents:
diff changeset
328 properties:
drewp@bigasterisk.com
parents:
diff changeset
329 jks:
drewp@bigasterisk.com
parents:
diff changeset
330 description: JKS configures options for storing a JKS keystore in the `spec.secretName` Secret resource.
drewp@bigasterisk.com
parents:
diff changeset
331 type: object
drewp@bigasterisk.com
parents:
diff changeset
332 required:
drewp@bigasterisk.com
parents:
diff changeset
333 - create
drewp@bigasterisk.com
parents:
diff changeset
334 - passwordSecretRef
drewp@bigasterisk.com
parents:
diff changeset
335 properties:
drewp@bigasterisk.com
parents:
diff changeset
336 create:
drewp@bigasterisk.com
parents:
diff changeset
337 description: Create enables JKS keystore creation for the Certificate. If true, a file named `keystore.jks` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will only be updated upon re-issuance. A file named `truststore.jks` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority
drewp@bigasterisk.com
parents:
diff changeset
338 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
339 passwordSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
340 description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the JKS keystore.
drewp@bigasterisk.com
parents:
diff changeset
341 type: object
drewp@bigasterisk.com
parents:
diff changeset
342 required:
drewp@bigasterisk.com
parents:
diff changeset
343 - name
drewp@bigasterisk.com
parents:
diff changeset
344 properties:
drewp@bigasterisk.com
parents:
diff changeset
345 key:
drewp@bigasterisk.com
parents:
diff changeset
346 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
347 type: string
drewp@bigasterisk.com
parents:
diff changeset
348 name:
drewp@bigasterisk.com
parents:
diff changeset
349 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
350 type: string
drewp@bigasterisk.com
parents:
diff changeset
351 pkcs12:
drewp@bigasterisk.com
parents:
diff changeset
352 description: PKCS12 configures options for storing a PKCS12 keystore in the `spec.secretName` Secret resource.
drewp@bigasterisk.com
parents:
diff changeset
353 type: object
drewp@bigasterisk.com
parents:
diff changeset
354 required:
drewp@bigasterisk.com
parents:
diff changeset
355 - create
drewp@bigasterisk.com
parents:
diff changeset
356 - passwordSecretRef
drewp@bigasterisk.com
parents:
diff changeset
357 properties:
drewp@bigasterisk.com
parents:
diff changeset
358 create:
drewp@bigasterisk.com
parents:
diff changeset
359 description: Create enables PKCS12 keystore creation for the Certificate. If true, a file named `keystore.p12` will be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef`. The keystore file will only be updated upon re-issuance. A file named `truststore.p12` will also be created in the target Secret resource, encrypted using the password stored in `passwordSecretRef` containing the issuing Certificate Authority
drewp@bigasterisk.com
parents:
diff changeset
360 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
361 passwordSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
362 description: PasswordSecretRef is a reference to a key in a Secret resource containing the password used to encrypt the PKCS12 keystore.
drewp@bigasterisk.com
parents:
diff changeset
363 type: object
drewp@bigasterisk.com
parents:
diff changeset
364 required:
drewp@bigasterisk.com
parents:
diff changeset
365 - name
drewp@bigasterisk.com
parents:
diff changeset
366 properties:
drewp@bigasterisk.com
parents:
diff changeset
367 key:
drewp@bigasterisk.com
parents:
diff changeset
368 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
369 type: string
drewp@bigasterisk.com
parents:
diff changeset
370 name:
drewp@bigasterisk.com
parents:
diff changeset
371 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
372 type: string
drewp@bigasterisk.com
parents:
diff changeset
373 literalSubject:
drewp@bigasterisk.com
parents:
diff changeset
374 description: LiteralSubject is an LDAP formatted string that represents the [X.509 Subject field](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6). Use this *instead* of the Subject field if you need to ensure the correct ordering of the RDN sequence, such as when issuing certs for LDAP authentication. See https://github.com/cert-manager/cert-manager/issues/3203, https://github.com/cert-manager/cert-manager/issues/4424. This field is alpha level and is only supported by cert-manager installations where LiteralCertificateSubject feature gate is enabled on both cert-manager controller and webhook.
drewp@bigasterisk.com
parents:
diff changeset
375 type: string
drewp@bigasterisk.com
parents:
diff changeset
376 privateKey:
drewp@bigasterisk.com
parents:
diff changeset
377 description: Options to control private keys used for the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
378 type: object
drewp@bigasterisk.com
parents:
diff changeset
379 properties:
drewp@bigasterisk.com
parents:
diff changeset
380 algorithm:
drewp@bigasterisk.com
parents:
diff changeset
381 description: Algorithm is the private key algorithm of the corresponding private key for this certificate. If provided, allowed values are either `RSA`,`Ed25519` or `ECDSA` If `algorithm` is specified and `size` is not provided, key size of 256 will be used for `ECDSA` key algorithm and key size of 2048 will be used for `RSA` key algorithm. key size is ignored when using the `Ed25519` key algorithm.
drewp@bigasterisk.com
parents:
diff changeset
382 type: string
drewp@bigasterisk.com
parents:
diff changeset
383 enum:
drewp@bigasterisk.com
parents:
diff changeset
384 - RSA
drewp@bigasterisk.com
parents:
diff changeset
385 - ECDSA
drewp@bigasterisk.com
parents:
diff changeset
386 - Ed25519
drewp@bigasterisk.com
parents:
diff changeset
387 encoding:
drewp@bigasterisk.com
parents:
diff changeset
388 description: The private key cryptography standards (PKCS) encoding for this certificate's private key to be encoded in. If provided, allowed values are `PKCS1` and `PKCS8` standing for PKCS#1 and PKCS#8, respectively. Defaults to `PKCS1` if not specified.
drewp@bigasterisk.com
parents:
diff changeset
389 type: string
drewp@bigasterisk.com
parents:
diff changeset
390 enum:
drewp@bigasterisk.com
parents:
diff changeset
391 - PKCS1
drewp@bigasterisk.com
parents:
diff changeset
392 - PKCS8
drewp@bigasterisk.com
parents:
diff changeset
393 rotationPolicy:
drewp@bigasterisk.com
parents:
diff changeset
394 description: RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed. If set to Never, a private key will only be generated if one does not already exist in the target `spec.secretName`. If one does exists but it does not have the correct algorithm or size, a warning will be raised to await user intervention. If set to Always, a private key matching the specified requirements will be generated whenever a re-issuance occurs. Default is 'Never' for backward compatibility.
drewp@bigasterisk.com
parents:
diff changeset
395 type: string
drewp@bigasterisk.com
parents:
diff changeset
396 enum:
drewp@bigasterisk.com
parents:
diff changeset
397 - Never
drewp@bigasterisk.com
parents:
diff changeset
398 - Always
drewp@bigasterisk.com
parents:
diff changeset
399 size:
drewp@bigasterisk.com
parents:
diff changeset
400 description: Size is the key bit size of the corresponding private key for this certificate. If `algorithm` is set to `RSA`, valid values are `2048`, `4096` or `8192`, and will default to `2048` if not specified. If `algorithm` is set to `ECDSA`, valid values are `256`, `384` or `521`, and will default to `256` if not specified. If `algorithm` is set to `Ed25519`, Size is ignored. No other values are allowed.
drewp@bigasterisk.com
parents:
diff changeset
401 type: integer
drewp@bigasterisk.com
parents:
diff changeset
402 renewBefore:
drewp@bigasterisk.com
parents:
diff changeset
403 description: How long before the currently issued certificate's expiry cert-manager should renew the certificate. The default is 2/3 of the issued certificate's duration. Minimum accepted value is 5 minutes. Value must be in units accepted by Go time.ParseDuration https://golang.org/pkg/time/#ParseDuration
drewp@bigasterisk.com
parents:
diff changeset
404 type: string
drewp@bigasterisk.com
parents:
diff changeset
405 revisionHistoryLimit:
drewp@bigasterisk.com
parents:
diff changeset
406 description: revisionHistoryLimit is the maximum number of CertificateRequest revisions that are maintained in the Certificate's history. Each revision represents a single `CertificateRequest` created by this Certificate, either when it was created, renewed, or Spec was changed. Revisions will be removed by oldest first if the number of revisions exceeds this number. If set, revisionHistoryLimit must be a value of `1` or greater. If unset (`nil`), revisions will not be garbage collected. Default value is `nil`.
drewp@bigasterisk.com
parents:
diff changeset
407 type: integer
drewp@bigasterisk.com
parents:
diff changeset
408 format: int32
drewp@bigasterisk.com
parents:
diff changeset
409 secretName:
drewp@bigasterisk.com
parents:
diff changeset
410 description: SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer.
drewp@bigasterisk.com
parents:
diff changeset
411 type: string
drewp@bigasterisk.com
parents:
diff changeset
412 secretTemplate:
drewp@bigasterisk.com
parents:
diff changeset
413 description: SecretTemplate defines annotations and labels to be copied to the Certificate's Secret. Labels and annotations on the Secret will be changed as they appear on the SecretTemplate when added or removed. SecretTemplate annotations are added in conjunction with, and cannot overwrite, the base set of annotations cert-manager sets on the Certificate's Secret.
drewp@bigasterisk.com
parents:
diff changeset
414 type: object
drewp@bigasterisk.com
parents:
diff changeset
415 properties:
drewp@bigasterisk.com
parents:
diff changeset
416 annotations:
drewp@bigasterisk.com
parents:
diff changeset
417 description: Annotations is a key value map to be copied to the target Kubernetes Secret.
drewp@bigasterisk.com
parents:
diff changeset
418 type: object
drewp@bigasterisk.com
parents:
diff changeset
419 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
420 type: string
drewp@bigasterisk.com
parents:
diff changeset
421 labels:
drewp@bigasterisk.com
parents:
diff changeset
422 description: Labels is a key value map to be copied to the target Kubernetes Secret.
drewp@bigasterisk.com
parents:
diff changeset
423 type: object
drewp@bigasterisk.com
parents:
diff changeset
424 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
425 type: string
drewp@bigasterisk.com
parents:
diff changeset
426 subject:
drewp@bigasterisk.com
parents:
diff changeset
427 description: Full X509 name specification (https://golang.org/pkg/crypto/x509/pkix/#Name).
drewp@bigasterisk.com
parents:
diff changeset
428 type: object
drewp@bigasterisk.com
parents:
diff changeset
429 properties:
drewp@bigasterisk.com
parents:
diff changeset
430 countries:
drewp@bigasterisk.com
parents:
diff changeset
431 description: Countries to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
432 type: array
drewp@bigasterisk.com
parents:
diff changeset
433 items:
drewp@bigasterisk.com
parents:
diff changeset
434 type: string
drewp@bigasterisk.com
parents:
diff changeset
435 localities:
drewp@bigasterisk.com
parents:
diff changeset
436 description: Cities to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
437 type: array
drewp@bigasterisk.com
parents:
diff changeset
438 items:
drewp@bigasterisk.com
parents:
diff changeset
439 type: string
drewp@bigasterisk.com
parents:
diff changeset
440 organizationalUnits:
drewp@bigasterisk.com
parents:
diff changeset
441 description: Organizational Units to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
442 type: array
drewp@bigasterisk.com
parents:
diff changeset
443 items:
drewp@bigasterisk.com
parents:
diff changeset
444 type: string
drewp@bigasterisk.com
parents:
diff changeset
445 organizations:
drewp@bigasterisk.com
parents:
diff changeset
446 description: Organizations to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
447 type: array
drewp@bigasterisk.com
parents:
diff changeset
448 items:
drewp@bigasterisk.com
parents:
diff changeset
449 type: string
drewp@bigasterisk.com
parents:
diff changeset
450 postalCodes:
drewp@bigasterisk.com
parents:
diff changeset
451 description: Postal codes to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
452 type: array
drewp@bigasterisk.com
parents:
diff changeset
453 items:
drewp@bigasterisk.com
parents:
diff changeset
454 type: string
drewp@bigasterisk.com
parents:
diff changeset
455 provinces:
drewp@bigasterisk.com
parents:
diff changeset
456 description: State/Provinces to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
457 type: array
drewp@bigasterisk.com
parents:
diff changeset
458 items:
drewp@bigasterisk.com
parents:
diff changeset
459 type: string
drewp@bigasterisk.com
parents:
diff changeset
460 serialNumber:
drewp@bigasterisk.com
parents:
diff changeset
461 description: Serial number to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
462 type: string
drewp@bigasterisk.com
parents:
diff changeset
463 streetAddresses:
drewp@bigasterisk.com
parents:
diff changeset
464 description: Street addresses to be used on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
465 type: array
drewp@bigasterisk.com
parents:
diff changeset
466 items:
drewp@bigasterisk.com
parents:
diff changeset
467 type: string
drewp@bigasterisk.com
parents:
diff changeset
468 uris:
drewp@bigasterisk.com
parents:
diff changeset
469 description: URIs is a list of URI subjectAltNames to be set on the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
470 type: array
drewp@bigasterisk.com
parents:
diff changeset
471 items:
drewp@bigasterisk.com
parents:
diff changeset
472 type: string
drewp@bigasterisk.com
parents:
diff changeset
473 usages:
drewp@bigasterisk.com
parents:
diff changeset
474 description: Usages is the set of x509 usages that are requested for the certificate. Defaults to `digital signature` and `key encipherment` if not specified.
drewp@bigasterisk.com
parents:
diff changeset
475 type: array
drewp@bigasterisk.com
parents:
diff changeset
476 items:
drewp@bigasterisk.com
parents:
diff changeset
477 description: 'KeyUsage specifies valid usage contexts for keys. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid KeyUsage values are as follows: "signing", "digital signature", "content commitment", "key encipherment", "key agreement", "data encipherment", "cert sign", "crl sign", "encipher only", "decipher only", "any", "server auth", "client auth", "code signing", "email protection", "s/mime", "ipsec end system", "ipsec tunnel", "ipsec user", "timestamping", "ocsp signing", "microsoft sgc", "netscape sgc"'
drewp@bigasterisk.com
parents:
diff changeset
478 type: string
drewp@bigasterisk.com
parents:
diff changeset
479 enum:
drewp@bigasterisk.com
parents:
diff changeset
480 - signing
drewp@bigasterisk.com
parents:
diff changeset
481 - digital signature
drewp@bigasterisk.com
parents:
diff changeset
482 - content commitment
drewp@bigasterisk.com
parents:
diff changeset
483 - key encipherment
drewp@bigasterisk.com
parents:
diff changeset
484 - key agreement
drewp@bigasterisk.com
parents:
diff changeset
485 - data encipherment
drewp@bigasterisk.com
parents:
diff changeset
486 - cert sign
drewp@bigasterisk.com
parents:
diff changeset
487 - crl sign
drewp@bigasterisk.com
parents:
diff changeset
488 - encipher only
drewp@bigasterisk.com
parents:
diff changeset
489 - decipher only
drewp@bigasterisk.com
parents:
diff changeset
490 - any
drewp@bigasterisk.com
parents:
diff changeset
491 - server auth
drewp@bigasterisk.com
parents:
diff changeset
492 - client auth
drewp@bigasterisk.com
parents:
diff changeset
493 - code signing
drewp@bigasterisk.com
parents:
diff changeset
494 - email protection
drewp@bigasterisk.com
parents:
diff changeset
495 - s/mime
drewp@bigasterisk.com
parents:
diff changeset
496 - ipsec end system
drewp@bigasterisk.com
parents:
diff changeset
497 - ipsec tunnel
drewp@bigasterisk.com
parents:
diff changeset
498 - ipsec user
drewp@bigasterisk.com
parents:
diff changeset
499 - timestamping
drewp@bigasterisk.com
parents:
diff changeset
500 - ocsp signing
drewp@bigasterisk.com
parents:
diff changeset
501 - microsoft sgc
drewp@bigasterisk.com
parents:
diff changeset
502 - netscape sgc
drewp@bigasterisk.com
parents:
diff changeset
503 status:
drewp@bigasterisk.com
parents:
diff changeset
504 description: Status of the Certificate. This is set and managed automatically.
drewp@bigasterisk.com
parents:
diff changeset
505 type: object
drewp@bigasterisk.com
parents:
diff changeset
506 properties:
drewp@bigasterisk.com
parents:
diff changeset
507 conditions:
drewp@bigasterisk.com
parents:
diff changeset
508 description: List of status conditions to indicate the status of certificates. Known condition types are `Ready` and `Issuing`.
drewp@bigasterisk.com
parents:
diff changeset
509 type: array
drewp@bigasterisk.com
parents:
diff changeset
510 items:
drewp@bigasterisk.com
parents:
diff changeset
511 description: CertificateCondition contains condition information for an Certificate.
drewp@bigasterisk.com
parents:
diff changeset
512 type: object
drewp@bigasterisk.com
parents:
diff changeset
513 required:
drewp@bigasterisk.com
parents:
diff changeset
514 - status
drewp@bigasterisk.com
parents:
diff changeset
515 - type
drewp@bigasterisk.com
parents:
diff changeset
516 properties:
drewp@bigasterisk.com
parents:
diff changeset
517 lastTransitionTime:
drewp@bigasterisk.com
parents:
diff changeset
518 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
drewp@bigasterisk.com
parents:
diff changeset
519 type: string
drewp@bigasterisk.com
parents:
diff changeset
520 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
521 message:
drewp@bigasterisk.com
parents:
diff changeset
522 description: Message is a human readable description of the details of the last transition, complementing reason.
drewp@bigasterisk.com
parents:
diff changeset
523 type: string
drewp@bigasterisk.com
parents:
diff changeset
524 observedGeneration:
drewp@bigasterisk.com
parents:
diff changeset
525 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Certificate.
drewp@bigasterisk.com
parents:
diff changeset
526 type: integer
drewp@bigasterisk.com
parents:
diff changeset
527 format: int64
drewp@bigasterisk.com
parents:
diff changeset
528 reason:
drewp@bigasterisk.com
parents:
diff changeset
529 description: Reason is a brief machine readable explanation for the condition's last transition.
drewp@bigasterisk.com
parents:
diff changeset
530 type: string
drewp@bigasterisk.com
parents:
diff changeset
531 status:
drewp@bigasterisk.com
parents:
diff changeset
532 description: Status of the condition, one of (`True`, `False`, `Unknown`).
drewp@bigasterisk.com
parents:
diff changeset
533 type: string
drewp@bigasterisk.com
parents:
diff changeset
534 enum:
drewp@bigasterisk.com
parents:
diff changeset
535 - "True"
drewp@bigasterisk.com
parents:
diff changeset
536 - "False"
drewp@bigasterisk.com
parents:
diff changeset
537 - Unknown
drewp@bigasterisk.com
parents:
diff changeset
538 type:
drewp@bigasterisk.com
parents:
diff changeset
539 description: Type of the condition, known values are (`Ready`, `Issuing`).
drewp@bigasterisk.com
parents:
diff changeset
540 type: string
drewp@bigasterisk.com
parents:
diff changeset
541 x-kubernetes-list-map-keys:
drewp@bigasterisk.com
parents:
diff changeset
542 - type
drewp@bigasterisk.com
parents:
diff changeset
543 x-kubernetes-list-type: map
drewp@bigasterisk.com
parents:
diff changeset
544 failedIssuanceAttempts:
drewp@bigasterisk.com
parents:
diff changeset
545 description: The number of continuous failed issuance attempts up till now. This field gets removed (if set) on a successful issuance and gets set to 1 if unset and an issuance has failed. If an issuance has failed, the delay till the next issuance will be calculated using formula time.Hour * 2 ^ (failedIssuanceAttempts - 1).
drewp@bigasterisk.com
parents:
diff changeset
546 type: integer
drewp@bigasterisk.com
parents:
diff changeset
547 lastFailureTime:
drewp@bigasterisk.com
parents:
diff changeset
548 description: LastFailureTime is the time as recorded by the Certificate controller of the most recent failure to complete a CertificateRequest for this Certificate resource. If set, cert-manager will not re-request another Certificate until 1 hour has elapsed from this time.
drewp@bigasterisk.com
parents:
diff changeset
549 type: string
drewp@bigasterisk.com
parents:
diff changeset
550 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
551 nextPrivateKeySecretName:
drewp@bigasterisk.com
parents:
diff changeset
552 description: The name of the Secret resource containing the private key to be used for the next certificate iteration. The keymanager controller will automatically set this field if the `Issuing` condition is set to `True`. It will automatically unset this field when the Issuing condition is not set or False.
drewp@bigasterisk.com
parents:
diff changeset
553 type: string
drewp@bigasterisk.com
parents:
diff changeset
554 notAfter:
drewp@bigasterisk.com
parents:
diff changeset
555 description: The expiration time of the certificate stored in the secret named by this resource in `spec.secretName`.
drewp@bigasterisk.com
parents:
diff changeset
556 type: string
drewp@bigasterisk.com
parents:
diff changeset
557 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
558 notBefore:
drewp@bigasterisk.com
parents:
diff changeset
559 description: The time after which the certificate stored in the secret named by this resource in spec.secretName is valid.
drewp@bigasterisk.com
parents:
diff changeset
560 type: string
drewp@bigasterisk.com
parents:
diff changeset
561 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
562 renewalTime:
drewp@bigasterisk.com
parents:
diff changeset
563 description: RenewalTime is the time at which the certificate will be next renewed. If not set, no upcoming renewal is scheduled.
drewp@bigasterisk.com
parents:
diff changeset
564 type: string
drewp@bigasterisk.com
parents:
diff changeset
565 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
566 revision:
drewp@bigasterisk.com
parents:
diff changeset
567 description: "The current 'revision' of the certificate as issued. \n When a CertificateRequest resource is created, it will have the `cert-manager.io/certificate-revision` set to one greater than the current value of this field. \n Upon issuance, this field will be set to the value of the annotation on the CertificateRequest resource used to issue the certificate. \n Persisting the value on the CertificateRequest resource allows the certificates controller to know whether a request is part of an old issuance or if it is part of the ongoing revision's issuance by checking if the revision value in the annotation is greater than this field."
drewp@bigasterisk.com
parents:
diff changeset
568 type: integer
drewp@bigasterisk.com
parents:
diff changeset
569 served: true
drewp@bigasterisk.com
parents:
diff changeset
570 storage: true
drewp@bigasterisk.com
parents:
diff changeset
571 ---
drewp@bigasterisk.com
parents:
diff changeset
572 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
573 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
574 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
575 metadata:
drewp@bigasterisk.com
parents:
diff changeset
576 name: challenges.acme.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
577 labels:
drewp@bigasterisk.com
parents:
diff changeset
578 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
579 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
580 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
581 # Generated labels
8
723ad82340d1 code versions
drewp@bigasterisk.com
parents: 5
diff changeset
582 app.kubernetes.io/version: "v1.10.1"
0
drewp@bigasterisk.com
parents:
diff changeset
583 spec:
drewp@bigasterisk.com
parents:
diff changeset
584 group: acme.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
585 names:
drewp@bigasterisk.com
parents:
diff changeset
586 kind: Challenge
drewp@bigasterisk.com
parents:
diff changeset
587 listKind: ChallengeList
drewp@bigasterisk.com
parents:
diff changeset
588 plural: challenges
drewp@bigasterisk.com
parents:
diff changeset
589 singular: challenge
drewp@bigasterisk.com
parents:
diff changeset
590 categories:
drewp@bigasterisk.com
parents:
diff changeset
591 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
592 - cert-manager-acme
drewp@bigasterisk.com
parents:
diff changeset
593 scope: Namespaced
drewp@bigasterisk.com
parents:
diff changeset
594 versions:
drewp@bigasterisk.com
parents:
diff changeset
595 - additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
596 - jsonPath: .status.state
drewp@bigasterisk.com
parents:
diff changeset
597 name: State
drewp@bigasterisk.com
parents:
diff changeset
598 type: string
drewp@bigasterisk.com
parents:
diff changeset
599 - jsonPath: .spec.dnsName
drewp@bigasterisk.com
parents:
diff changeset
600 name: Domain
drewp@bigasterisk.com
parents:
diff changeset
601 type: string
drewp@bigasterisk.com
parents:
diff changeset
602 - jsonPath: .status.reason
drewp@bigasterisk.com
parents:
diff changeset
603 name: Reason
drewp@bigasterisk.com
parents:
diff changeset
604 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
605 type: string
drewp@bigasterisk.com
parents:
diff changeset
606 - description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
607 jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
608 name: Age
drewp@bigasterisk.com
parents:
diff changeset
609 type: date
drewp@bigasterisk.com
parents:
diff changeset
610 name: v1
drewp@bigasterisk.com
parents:
diff changeset
611 schema:
drewp@bigasterisk.com
parents:
diff changeset
612 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
613 description: Challenge is a type to represent a Challenge request with an ACME server
drewp@bigasterisk.com
parents:
diff changeset
614 type: object
drewp@bigasterisk.com
parents:
diff changeset
615 required:
drewp@bigasterisk.com
parents:
diff changeset
616 - metadata
drewp@bigasterisk.com
parents:
diff changeset
617 - spec
drewp@bigasterisk.com
parents:
diff changeset
618 properties:
drewp@bigasterisk.com
parents:
diff changeset
619 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
620 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'
drewp@bigasterisk.com
parents:
diff changeset
621 type: string
drewp@bigasterisk.com
parents:
diff changeset
622 kind:
drewp@bigasterisk.com
parents:
diff changeset
623 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'
drewp@bigasterisk.com
parents:
diff changeset
624 type: string
drewp@bigasterisk.com
parents:
diff changeset
625 metadata:
drewp@bigasterisk.com
parents:
diff changeset
626 type: object
drewp@bigasterisk.com
parents:
diff changeset
627 spec:
drewp@bigasterisk.com
parents:
diff changeset
628 type: object
drewp@bigasterisk.com
parents:
diff changeset
629 required:
drewp@bigasterisk.com
parents:
diff changeset
630 - authorizationURL
drewp@bigasterisk.com
parents:
diff changeset
631 - dnsName
drewp@bigasterisk.com
parents:
diff changeset
632 - issuerRef
drewp@bigasterisk.com
parents:
diff changeset
633 - key
drewp@bigasterisk.com
parents:
diff changeset
634 - solver
drewp@bigasterisk.com
parents:
diff changeset
635 - token
drewp@bigasterisk.com
parents:
diff changeset
636 - type
drewp@bigasterisk.com
parents:
diff changeset
637 - url
drewp@bigasterisk.com
parents:
diff changeset
638 properties:
drewp@bigasterisk.com
parents:
diff changeset
639 authorizationURL:
drewp@bigasterisk.com
parents:
diff changeset
640 description: The URL to the ACME Authorization resource that this challenge is a part of.
drewp@bigasterisk.com
parents:
diff changeset
641 type: string
drewp@bigasterisk.com
parents:
diff changeset
642 dnsName:
drewp@bigasterisk.com
parents:
diff changeset
643 description: dnsName is the identifier that this challenge is for, e.g. example.com. If the requested DNSName is a 'wildcard', this field MUST be set to the non-wildcard domain, e.g. for `*.example.com`, it must be `example.com`.
drewp@bigasterisk.com
parents:
diff changeset
644 type: string
drewp@bigasterisk.com
parents:
diff changeset
645 issuerRef:
drewp@bigasterisk.com
parents:
diff changeset
646 description: References a properly configured ACME-type Issuer which should be used to create this Challenge. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Challenge will be marked as failed.
drewp@bigasterisk.com
parents:
diff changeset
647 type: object
drewp@bigasterisk.com
parents:
diff changeset
648 required:
drewp@bigasterisk.com
parents:
diff changeset
649 - name
drewp@bigasterisk.com
parents:
diff changeset
650 properties:
drewp@bigasterisk.com
parents:
diff changeset
651 group:
drewp@bigasterisk.com
parents:
diff changeset
652 description: Group of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
653 type: string
drewp@bigasterisk.com
parents:
diff changeset
654 kind:
drewp@bigasterisk.com
parents:
diff changeset
655 description: Kind of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
656 type: string
drewp@bigasterisk.com
parents:
diff changeset
657 name:
drewp@bigasterisk.com
parents:
diff changeset
658 description: Name of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
659 type: string
drewp@bigasterisk.com
parents:
diff changeset
660 key:
drewp@bigasterisk.com
parents:
diff changeset
661 description: 'The ACME challenge key for this challenge For HTTP01 challenges, this is the value that must be responded with to complete the HTTP01 challenge in the format: `<private key JWK thumbprint>.<key from acme server for challenge>`. For DNS01 challenges, this is the base64 encoded SHA256 sum of the `<private key JWK thumbprint>.<key from acme server for challenge>` text that must be set as the TXT record content.'
drewp@bigasterisk.com
parents:
diff changeset
662 type: string
drewp@bigasterisk.com
parents:
diff changeset
663 solver:
drewp@bigasterisk.com
parents:
diff changeset
664 description: Contains the domain solving configuration that should be used to solve this challenge resource.
drewp@bigasterisk.com
parents:
diff changeset
665 type: object
drewp@bigasterisk.com
parents:
diff changeset
666 properties:
drewp@bigasterisk.com
parents:
diff changeset
667 dns01:
drewp@bigasterisk.com
parents:
diff changeset
668 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
drewp@bigasterisk.com
parents:
diff changeset
669 type: object
drewp@bigasterisk.com
parents:
diff changeset
670 properties:
drewp@bigasterisk.com
parents:
diff changeset
671 acmeDNS:
drewp@bigasterisk.com
parents:
diff changeset
672 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
673 type: object
drewp@bigasterisk.com
parents:
diff changeset
674 required:
drewp@bigasterisk.com
parents:
diff changeset
675 - accountSecretRef
drewp@bigasterisk.com
parents:
diff changeset
676 - host
drewp@bigasterisk.com
parents:
diff changeset
677 properties:
drewp@bigasterisk.com
parents:
diff changeset
678 accountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
679 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
680 type: object
drewp@bigasterisk.com
parents:
diff changeset
681 required:
drewp@bigasterisk.com
parents:
diff changeset
682 - name
drewp@bigasterisk.com
parents:
diff changeset
683 properties:
drewp@bigasterisk.com
parents:
diff changeset
684 key:
drewp@bigasterisk.com
parents:
diff changeset
685 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
686 type: string
drewp@bigasterisk.com
parents:
diff changeset
687 name:
drewp@bigasterisk.com
parents:
diff changeset
688 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
689 type: string
drewp@bigasterisk.com
parents:
diff changeset
690 host:
drewp@bigasterisk.com
parents:
diff changeset
691 type: string
drewp@bigasterisk.com
parents:
diff changeset
692 akamai:
drewp@bigasterisk.com
parents:
diff changeset
693 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
694 type: object
drewp@bigasterisk.com
parents:
diff changeset
695 required:
drewp@bigasterisk.com
parents:
diff changeset
696 - accessTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
697 - clientSecretSecretRef
drewp@bigasterisk.com
parents:
diff changeset
698 - clientTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
699 - serviceConsumerDomain
drewp@bigasterisk.com
parents:
diff changeset
700 properties:
drewp@bigasterisk.com
parents:
diff changeset
701 accessTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
702 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
703 type: object
drewp@bigasterisk.com
parents:
diff changeset
704 required:
drewp@bigasterisk.com
parents:
diff changeset
705 - name
drewp@bigasterisk.com
parents:
diff changeset
706 properties:
drewp@bigasterisk.com
parents:
diff changeset
707 key:
drewp@bigasterisk.com
parents:
diff changeset
708 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
709 type: string
drewp@bigasterisk.com
parents:
diff changeset
710 name:
drewp@bigasterisk.com
parents:
diff changeset
711 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
712 type: string
drewp@bigasterisk.com
parents:
diff changeset
713 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
714 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
715 type: object
drewp@bigasterisk.com
parents:
diff changeset
716 required:
drewp@bigasterisk.com
parents:
diff changeset
717 - name
drewp@bigasterisk.com
parents:
diff changeset
718 properties:
drewp@bigasterisk.com
parents:
diff changeset
719 key:
drewp@bigasterisk.com
parents:
diff changeset
720 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
721 type: string
drewp@bigasterisk.com
parents:
diff changeset
722 name:
drewp@bigasterisk.com
parents:
diff changeset
723 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
724 type: string
drewp@bigasterisk.com
parents:
diff changeset
725 clientTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
726 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
727 type: object
drewp@bigasterisk.com
parents:
diff changeset
728 required:
drewp@bigasterisk.com
parents:
diff changeset
729 - name
drewp@bigasterisk.com
parents:
diff changeset
730 properties:
drewp@bigasterisk.com
parents:
diff changeset
731 key:
drewp@bigasterisk.com
parents:
diff changeset
732 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
733 type: string
drewp@bigasterisk.com
parents:
diff changeset
734 name:
drewp@bigasterisk.com
parents:
diff changeset
735 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
736 type: string
drewp@bigasterisk.com
parents:
diff changeset
737 serviceConsumerDomain:
drewp@bigasterisk.com
parents:
diff changeset
738 type: string
drewp@bigasterisk.com
parents:
diff changeset
739 azureDNS:
drewp@bigasterisk.com
parents:
diff changeset
740 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
741 type: object
drewp@bigasterisk.com
parents:
diff changeset
742 required:
drewp@bigasterisk.com
parents:
diff changeset
743 - resourceGroupName
drewp@bigasterisk.com
parents:
diff changeset
744 - subscriptionID
drewp@bigasterisk.com
parents:
diff changeset
745 properties:
drewp@bigasterisk.com
parents:
diff changeset
746 clientID:
drewp@bigasterisk.com
parents:
diff changeset
747 description: if both this and ClientSecret are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
748 type: string
drewp@bigasterisk.com
parents:
diff changeset
749 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
750 description: if both this and ClientID are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
751 type: object
drewp@bigasterisk.com
parents:
diff changeset
752 required:
drewp@bigasterisk.com
parents:
diff changeset
753 - name
drewp@bigasterisk.com
parents:
diff changeset
754 properties:
drewp@bigasterisk.com
parents:
diff changeset
755 key:
drewp@bigasterisk.com
parents:
diff changeset
756 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
757 type: string
drewp@bigasterisk.com
parents:
diff changeset
758 name:
drewp@bigasterisk.com
parents:
diff changeset
759 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
760 type: string
drewp@bigasterisk.com
parents:
diff changeset
761 environment:
drewp@bigasterisk.com
parents:
diff changeset
762 description: name of the Azure environment (default AzurePublicCloud)
drewp@bigasterisk.com
parents:
diff changeset
763 type: string
drewp@bigasterisk.com
parents:
diff changeset
764 enum:
drewp@bigasterisk.com
parents:
diff changeset
765 - AzurePublicCloud
drewp@bigasterisk.com
parents:
diff changeset
766 - AzureChinaCloud
drewp@bigasterisk.com
parents:
diff changeset
767 - AzureGermanCloud
drewp@bigasterisk.com
parents:
diff changeset
768 - AzureUSGovernmentCloud
drewp@bigasterisk.com
parents:
diff changeset
769 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
770 description: name of the DNS zone that should be used
drewp@bigasterisk.com
parents:
diff changeset
771 type: string
drewp@bigasterisk.com
parents:
diff changeset
772 managedIdentity:
drewp@bigasterisk.com
parents:
diff changeset
773 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
drewp@bigasterisk.com
parents:
diff changeset
774 type: object
drewp@bigasterisk.com
parents:
diff changeset
775 properties:
drewp@bigasterisk.com
parents:
diff changeset
776 clientID:
drewp@bigasterisk.com
parents:
diff changeset
777 description: client ID of the managed identity, can not be used at the same time as resourceID
drewp@bigasterisk.com
parents:
diff changeset
778 type: string
drewp@bigasterisk.com
parents:
diff changeset
779 resourceID:
drewp@bigasterisk.com
parents:
diff changeset
780 description: resource ID of the managed identity, can not be used at the same time as clientID
drewp@bigasterisk.com
parents:
diff changeset
781 type: string
drewp@bigasterisk.com
parents:
diff changeset
782 resourceGroupName:
drewp@bigasterisk.com
parents:
diff changeset
783 description: resource group the DNS zone is located in
drewp@bigasterisk.com
parents:
diff changeset
784 type: string
drewp@bigasterisk.com
parents:
diff changeset
785 subscriptionID:
drewp@bigasterisk.com
parents:
diff changeset
786 description: ID of the Azure subscription
drewp@bigasterisk.com
parents:
diff changeset
787 type: string
drewp@bigasterisk.com
parents:
diff changeset
788 tenantID:
drewp@bigasterisk.com
parents:
diff changeset
789 description: when specifying ClientID and ClientSecret then this field is also needed
drewp@bigasterisk.com
parents:
diff changeset
790 type: string
drewp@bigasterisk.com
parents:
diff changeset
791 cloudDNS:
drewp@bigasterisk.com
parents:
diff changeset
792 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
793 type: object
drewp@bigasterisk.com
parents:
diff changeset
794 required:
drewp@bigasterisk.com
parents:
diff changeset
795 - project
drewp@bigasterisk.com
parents:
diff changeset
796 properties:
drewp@bigasterisk.com
parents:
diff changeset
797 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
798 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
drewp@bigasterisk.com
parents:
diff changeset
799 type: string
drewp@bigasterisk.com
parents:
diff changeset
800 project:
drewp@bigasterisk.com
parents:
diff changeset
801 type: string
drewp@bigasterisk.com
parents:
diff changeset
802 serviceAccountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
803 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
804 type: object
drewp@bigasterisk.com
parents:
diff changeset
805 required:
drewp@bigasterisk.com
parents:
diff changeset
806 - name
drewp@bigasterisk.com
parents:
diff changeset
807 properties:
drewp@bigasterisk.com
parents:
diff changeset
808 key:
drewp@bigasterisk.com
parents:
diff changeset
809 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
810 type: string
drewp@bigasterisk.com
parents:
diff changeset
811 name:
drewp@bigasterisk.com
parents:
diff changeset
812 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
813 type: string
drewp@bigasterisk.com
parents:
diff changeset
814 cloudflare:
drewp@bigasterisk.com
parents:
diff changeset
815 description: Use the Cloudflare API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
816 type: object
drewp@bigasterisk.com
parents:
diff changeset
817 properties:
drewp@bigasterisk.com
parents:
diff changeset
818 apiKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
819 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
drewp@bigasterisk.com
parents:
diff changeset
820 type: object
drewp@bigasterisk.com
parents:
diff changeset
821 required:
drewp@bigasterisk.com
parents:
diff changeset
822 - name
drewp@bigasterisk.com
parents:
diff changeset
823 properties:
drewp@bigasterisk.com
parents:
diff changeset
824 key:
drewp@bigasterisk.com
parents:
diff changeset
825 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
826 type: string
drewp@bigasterisk.com
parents:
diff changeset
827 name:
drewp@bigasterisk.com
parents:
diff changeset
828 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
829 type: string
drewp@bigasterisk.com
parents:
diff changeset
830 apiTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
831 description: API token used to authenticate with Cloudflare.
drewp@bigasterisk.com
parents:
diff changeset
832 type: object
drewp@bigasterisk.com
parents:
diff changeset
833 required:
drewp@bigasterisk.com
parents:
diff changeset
834 - name
drewp@bigasterisk.com
parents:
diff changeset
835 properties:
drewp@bigasterisk.com
parents:
diff changeset
836 key:
drewp@bigasterisk.com
parents:
diff changeset
837 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
838 type: string
drewp@bigasterisk.com
parents:
diff changeset
839 name:
drewp@bigasterisk.com
parents:
diff changeset
840 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
841 type: string
drewp@bigasterisk.com
parents:
diff changeset
842 email:
drewp@bigasterisk.com
parents:
diff changeset
843 description: Email of the account, only required when using API key based authentication.
drewp@bigasterisk.com
parents:
diff changeset
844 type: string
drewp@bigasterisk.com
parents:
diff changeset
845 cnameStrategy:
drewp@bigasterisk.com
parents:
diff changeset
846 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
drewp@bigasterisk.com
parents:
diff changeset
847 type: string
drewp@bigasterisk.com
parents:
diff changeset
848 enum:
drewp@bigasterisk.com
parents:
diff changeset
849 - None
drewp@bigasterisk.com
parents:
diff changeset
850 - Follow
drewp@bigasterisk.com
parents:
diff changeset
851 digitalocean:
drewp@bigasterisk.com
parents:
diff changeset
852 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
853 type: object
drewp@bigasterisk.com
parents:
diff changeset
854 required:
drewp@bigasterisk.com
parents:
diff changeset
855 - tokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
856 properties:
drewp@bigasterisk.com
parents:
diff changeset
857 tokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
858 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
859 type: object
drewp@bigasterisk.com
parents:
diff changeset
860 required:
drewp@bigasterisk.com
parents:
diff changeset
861 - name
drewp@bigasterisk.com
parents:
diff changeset
862 properties:
drewp@bigasterisk.com
parents:
diff changeset
863 key:
drewp@bigasterisk.com
parents:
diff changeset
864 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
865 type: string
drewp@bigasterisk.com
parents:
diff changeset
866 name:
drewp@bigasterisk.com
parents:
diff changeset
867 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
868 type: string
drewp@bigasterisk.com
parents:
diff changeset
869 rfc2136:
drewp@bigasterisk.com
parents:
diff changeset
870 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
871 type: object
drewp@bigasterisk.com
parents:
diff changeset
872 required:
drewp@bigasterisk.com
parents:
diff changeset
873 - nameserver
drewp@bigasterisk.com
parents:
diff changeset
874 properties:
drewp@bigasterisk.com
parents:
diff changeset
875 nameserver:
drewp@bigasterisk.com
parents:
diff changeset
876 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1]) ; port is optional. This field is required.
drewp@bigasterisk.com
parents:
diff changeset
877 type: string
drewp@bigasterisk.com
parents:
diff changeset
878 tsigAlgorithm:
drewp@bigasterisk.com
parents:
diff changeset
879 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
drewp@bigasterisk.com
parents:
diff changeset
880 type: string
drewp@bigasterisk.com
parents:
diff changeset
881 tsigKeyName:
drewp@bigasterisk.com
parents:
diff changeset
882 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
883 type: string
drewp@bigasterisk.com
parents:
diff changeset
884 tsigSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
885 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
886 type: object
drewp@bigasterisk.com
parents:
diff changeset
887 required:
drewp@bigasterisk.com
parents:
diff changeset
888 - name
drewp@bigasterisk.com
parents:
diff changeset
889 properties:
drewp@bigasterisk.com
parents:
diff changeset
890 key:
drewp@bigasterisk.com
parents:
diff changeset
891 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
892 type: string
drewp@bigasterisk.com
parents:
diff changeset
893 name:
drewp@bigasterisk.com
parents:
diff changeset
894 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
895 type: string
drewp@bigasterisk.com
parents:
diff changeset
896 route53:
drewp@bigasterisk.com
parents:
diff changeset
897 description: Use the AWS Route53 API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
898 type: object
drewp@bigasterisk.com
parents:
diff changeset
899 required:
drewp@bigasterisk.com
parents:
diff changeset
900 - region
drewp@bigasterisk.com
parents:
diff changeset
901 properties:
drewp@bigasterisk.com
parents:
diff changeset
902 accessKeyID:
drewp@bigasterisk.com
parents:
diff changeset
903 description: 'The AccessKeyID is used for authentication. Cannot be set when SecretAccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
904 type: string
drewp@bigasterisk.com
parents:
diff changeset
905 accessKeyIDSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
906 description: 'The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
907 type: object
drewp@bigasterisk.com
parents:
diff changeset
908 required:
drewp@bigasterisk.com
parents:
diff changeset
909 - name
drewp@bigasterisk.com
parents:
diff changeset
910 properties:
drewp@bigasterisk.com
parents:
diff changeset
911 key:
drewp@bigasterisk.com
parents:
diff changeset
912 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
913 type: string
drewp@bigasterisk.com
parents:
diff changeset
914 name:
drewp@bigasterisk.com
parents:
diff changeset
915 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
916 type: string
drewp@bigasterisk.com
parents:
diff changeset
917 hostedZoneID:
drewp@bigasterisk.com
parents:
diff changeset
918 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
drewp@bigasterisk.com
parents:
diff changeset
919 type: string
drewp@bigasterisk.com
parents:
diff changeset
920 region:
drewp@bigasterisk.com
parents:
diff changeset
921 description: Always set the region when using AccessKeyID and SecretAccessKey
drewp@bigasterisk.com
parents:
diff changeset
922 type: string
drewp@bigasterisk.com
parents:
diff changeset
923 role:
drewp@bigasterisk.com
parents:
diff changeset
924 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
drewp@bigasterisk.com
parents:
diff changeset
925 type: string
drewp@bigasterisk.com
parents:
diff changeset
926 secretAccessKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
927 description: 'The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
928 type: object
drewp@bigasterisk.com
parents:
diff changeset
929 required:
drewp@bigasterisk.com
parents:
diff changeset
930 - name
drewp@bigasterisk.com
parents:
diff changeset
931 properties:
drewp@bigasterisk.com
parents:
diff changeset
932 key:
drewp@bigasterisk.com
parents:
diff changeset
933 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
934 type: string
drewp@bigasterisk.com
parents:
diff changeset
935 name:
drewp@bigasterisk.com
parents:
diff changeset
936 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
937 type: string
drewp@bigasterisk.com
parents:
diff changeset
938 webhook:
drewp@bigasterisk.com
parents:
diff changeset
939 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
940 type: object
drewp@bigasterisk.com
parents:
diff changeset
941 required:
drewp@bigasterisk.com
parents:
diff changeset
942 - groupName
drewp@bigasterisk.com
parents:
diff changeset
943 - solverName
drewp@bigasterisk.com
parents:
diff changeset
944 properties:
drewp@bigasterisk.com
parents:
diff changeset
945 config:
drewp@bigasterisk.com
parents:
diff changeset
946 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
drewp@bigasterisk.com
parents:
diff changeset
947 x-kubernetes-preserve-unknown-fields: true
drewp@bigasterisk.com
parents:
diff changeset
948 groupName:
drewp@bigasterisk.com
parents:
diff changeset
949 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
drewp@bigasterisk.com
parents:
diff changeset
950 type: string
drewp@bigasterisk.com
parents:
diff changeset
951 solverName:
drewp@bigasterisk.com
parents:
diff changeset
952 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
drewp@bigasterisk.com
parents:
diff changeset
953 type: string
drewp@bigasterisk.com
parents:
diff changeset
954 http01:
drewp@bigasterisk.com
parents:
diff changeset
955 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
drewp@bigasterisk.com
parents:
diff changeset
956 type: object
drewp@bigasterisk.com
parents:
diff changeset
957 properties:
drewp@bigasterisk.com
parents:
diff changeset
958 gatewayHTTPRoute:
drewp@bigasterisk.com
parents:
diff changeset
959 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
drewp@bigasterisk.com
parents:
diff changeset
960 type: object
drewp@bigasterisk.com
parents:
diff changeset
961 properties:
drewp@bigasterisk.com
parents:
diff changeset
962 labels:
drewp@bigasterisk.com
parents:
diff changeset
963 description: Custom labels that will be applied to HTTPRoutes created by cert-manager while solving HTTP-01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
964 type: object
drewp@bigasterisk.com
parents:
diff changeset
965 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
966 type: string
drewp@bigasterisk.com
parents:
diff changeset
967 parentRefs:
drewp@bigasterisk.com
parents:
diff changeset
968 description: 'When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute. cert-manager needs to know which parentRefs should be used when creating the HTTPRoute. Usually, the parentRef references a Gateway. See: https://gateway-api.sigs.k8s.io/v1alpha2/api-types/httproute/#attaching-to-gateways'
drewp@bigasterisk.com
parents:
diff changeset
969 type: array
drewp@bigasterisk.com
parents:
diff changeset
970 items:
drewp@bigasterisk.com
parents:
diff changeset
971 description: "ParentRef identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). The only kind of parent resource with \"Core\" support is Gateway. This API may be extended in the future to support additional kinds of parent resources, such as HTTPRoute. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. \n References to objects with invalid Group and Kind are not valid, and must be rejected by the implementation, with appropriate Conditions set on the containing object."
drewp@bigasterisk.com
parents:
diff changeset
972 type: object
drewp@bigasterisk.com
parents:
diff changeset
973 required:
drewp@bigasterisk.com
parents:
diff changeset
974 - name
drewp@bigasterisk.com
parents:
diff changeset
975 properties:
drewp@bigasterisk.com
parents:
diff changeset
976 group:
drewp@bigasterisk.com
parents:
diff changeset
977 description: "Group is the group of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
978 type: string
drewp@bigasterisk.com
parents:
diff changeset
979 default: gateway.networking.k8s.io
drewp@bigasterisk.com
parents:
diff changeset
980 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
981 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
982 kind:
drewp@bigasterisk.com
parents:
diff changeset
983 description: "Kind is kind of the referent. \n Support: Core (Gateway) Support: Custom (Other Resources)"
drewp@bigasterisk.com
parents:
diff changeset
984 type: string
drewp@bigasterisk.com
parents:
diff changeset
985 default: Gateway
drewp@bigasterisk.com
parents:
diff changeset
986 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
987 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
988 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
989 name:
drewp@bigasterisk.com
parents:
diff changeset
990 description: "Name is the name of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
991 type: string
drewp@bigasterisk.com
parents:
diff changeset
992 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
993 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
994 namespace:
drewp@bigasterisk.com
parents:
diff changeset
995 description: "Namespace is the namespace of the referent. When unspecified (or empty string), this refers to the local namespace of the Route. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
996 type: string
drewp@bigasterisk.com
parents:
diff changeset
997 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
998 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
999 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
1000 sectionName:
drewp@bigasterisk.com
parents:
diff changeset
1001 description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
1002 type: string
drewp@bigasterisk.com
parents:
diff changeset
1003 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
1004 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
1005 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
1006 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
1007 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
1008 type: string
drewp@bigasterisk.com
parents:
diff changeset
1009 ingress:
drewp@bigasterisk.com
parents:
diff changeset
1010 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
drewp@bigasterisk.com
parents:
diff changeset
1011 type: object
drewp@bigasterisk.com
parents:
diff changeset
1012 properties:
drewp@bigasterisk.com
parents:
diff changeset
1013 class:
drewp@bigasterisk.com
parents:
diff changeset
1014 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
drewp@bigasterisk.com
parents:
diff changeset
1015 type: string
drewp@bigasterisk.com
parents:
diff changeset
1016 ingressTemplate:
drewp@bigasterisk.com
parents:
diff changeset
1017 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
1018 type: object
drewp@bigasterisk.com
parents:
diff changeset
1019 properties:
drewp@bigasterisk.com
parents:
diff changeset
1020 metadata:
drewp@bigasterisk.com
parents:
diff changeset
1021 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
1022 type: object
drewp@bigasterisk.com
parents:
diff changeset
1023 properties:
drewp@bigasterisk.com
parents:
diff changeset
1024 annotations:
drewp@bigasterisk.com
parents:
diff changeset
1025 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
1026 type: object
drewp@bigasterisk.com
parents:
diff changeset
1027 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1028 type: string
drewp@bigasterisk.com
parents:
diff changeset
1029 labels:
drewp@bigasterisk.com
parents:
diff changeset
1030 description: Labels that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
1031 type: object
drewp@bigasterisk.com
parents:
diff changeset
1032 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1033 type: string
drewp@bigasterisk.com
parents:
diff changeset
1034 name:
drewp@bigasterisk.com
parents:
diff changeset
1035 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
drewp@bigasterisk.com
parents:
diff changeset
1036 type: string
drewp@bigasterisk.com
parents:
diff changeset
1037 podTemplate:
drewp@bigasterisk.com
parents:
diff changeset
1038 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
1039 type: object
drewp@bigasterisk.com
parents:
diff changeset
1040 properties:
drewp@bigasterisk.com
parents:
diff changeset
1041 metadata:
drewp@bigasterisk.com
parents:
diff changeset
1042 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
1043 type: object
drewp@bigasterisk.com
parents:
diff changeset
1044 properties:
drewp@bigasterisk.com
parents:
diff changeset
1045 annotations:
drewp@bigasterisk.com
parents:
diff changeset
1046 description: Annotations that should be added to the create ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
1047 type: object
drewp@bigasterisk.com
parents:
diff changeset
1048 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1049 type: string
drewp@bigasterisk.com
parents:
diff changeset
1050 labels:
drewp@bigasterisk.com
parents:
diff changeset
1051 description: Labels that should be added to the created ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
1052 type: object
drewp@bigasterisk.com
parents:
diff changeset
1053 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1054 type: string
drewp@bigasterisk.com
parents:
diff changeset
1055 spec:
drewp@bigasterisk.com
parents:
diff changeset
1056 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
drewp@bigasterisk.com
parents:
diff changeset
1057 type: object
drewp@bigasterisk.com
parents:
diff changeset
1058 properties:
drewp@bigasterisk.com
parents:
diff changeset
1059 affinity:
drewp@bigasterisk.com
parents:
diff changeset
1060 description: If specified, the pod's scheduling constraints
drewp@bigasterisk.com
parents:
diff changeset
1061 type: object
drewp@bigasterisk.com
parents:
diff changeset
1062 properties:
drewp@bigasterisk.com
parents:
diff changeset
1063 nodeAffinity:
drewp@bigasterisk.com
parents:
diff changeset
1064 description: Describes node affinity scheduling rules for the pod.
drewp@bigasterisk.com
parents:
diff changeset
1065 type: object
drewp@bigasterisk.com
parents:
diff changeset
1066 properties:
drewp@bigasterisk.com
parents:
diff changeset
1067 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1068 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
1069 type: array
drewp@bigasterisk.com
parents:
diff changeset
1070 items:
drewp@bigasterisk.com
parents:
diff changeset
1071 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
drewp@bigasterisk.com
parents:
diff changeset
1072 type: object
drewp@bigasterisk.com
parents:
diff changeset
1073 required:
drewp@bigasterisk.com
parents:
diff changeset
1074 - preference
drewp@bigasterisk.com
parents:
diff changeset
1075 - weight
drewp@bigasterisk.com
parents:
diff changeset
1076 properties:
drewp@bigasterisk.com
parents:
diff changeset
1077 preference:
drewp@bigasterisk.com
parents:
diff changeset
1078 description: A node selector term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
1079 type: object
drewp@bigasterisk.com
parents:
diff changeset
1080 properties:
drewp@bigasterisk.com
parents:
diff changeset
1081 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1082 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
1083 type: array
drewp@bigasterisk.com
parents:
diff changeset
1084 items:
drewp@bigasterisk.com
parents:
diff changeset
1085 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1086 type: object
drewp@bigasterisk.com
parents:
diff changeset
1087 required:
drewp@bigasterisk.com
parents:
diff changeset
1088 - key
drewp@bigasterisk.com
parents:
diff changeset
1089 - operator
drewp@bigasterisk.com
parents:
diff changeset
1090 properties:
drewp@bigasterisk.com
parents:
diff changeset
1091 key:
drewp@bigasterisk.com
parents:
diff changeset
1092 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1093 type: string
drewp@bigasterisk.com
parents:
diff changeset
1094 operator:
drewp@bigasterisk.com
parents:
diff changeset
1095 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
1096 type: string
drewp@bigasterisk.com
parents:
diff changeset
1097 values:
drewp@bigasterisk.com
parents:
diff changeset
1098 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1099 type: array
drewp@bigasterisk.com
parents:
diff changeset
1100 items:
drewp@bigasterisk.com
parents:
diff changeset
1101 type: string
drewp@bigasterisk.com
parents:
diff changeset
1102 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
1103 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
1104 type: array
drewp@bigasterisk.com
parents:
diff changeset
1105 items:
drewp@bigasterisk.com
parents:
diff changeset
1106 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1107 type: object
drewp@bigasterisk.com
parents:
diff changeset
1108 required:
drewp@bigasterisk.com
parents:
diff changeset
1109 - key
drewp@bigasterisk.com
parents:
diff changeset
1110 - operator
drewp@bigasterisk.com
parents:
diff changeset
1111 properties:
drewp@bigasterisk.com
parents:
diff changeset
1112 key:
drewp@bigasterisk.com
parents:
diff changeset
1113 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1114 type: string
drewp@bigasterisk.com
parents:
diff changeset
1115 operator:
drewp@bigasterisk.com
parents:
diff changeset
1116 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
1117 type: string
drewp@bigasterisk.com
parents:
diff changeset
1118 values:
drewp@bigasterisk.com
parents:
diff changeset
1119 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1120 type: array
drewp@bigasterisk.com
parents:
diff changeset
1121 items:
drewp@bigasterisk.com
parents:
diff changeset
1122 type: string
drewp@bigasterisk.com
parents:
diff changeset
1123 weight:
drewp@bigasterisk.com
parents:
diff changeset
1124 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
1125 type: integer
drewp@bigasterisk.com
parents:
diff changeset
1126 format: int32
drewp@bigasterisk.com
parents:
diff changeset
1127 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1128 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
drewp@bigasterisk.com
parents:
diff changeset
1129 type: object
drewp@bigasterisk.com
parents:
diff changeset
1130 required:
drewp@bigasterisk.com
parents:
diff changeset
1131 - nodeSelectorTerms
drewp@bigasterisk.com
parents:
diff changeset
1132 properties:
drewp@bigasterisk.com
parents:
diff changeset
1133 nodeSelectorTerms:
drewp@bigasterisk.com
parents:
diff changeset
1134 description: Required. A list of node selector terms. The terms are ORed.
drewp@bigasterisk.com
parents:
diff changeset
1135 type: array
drewp@bigasterisk.com
parents:
diff changeset
1136 items:
drewp@bigasterisk.com
parents:
diff changeset
1137 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
drewp@bigasterisk.com
parents:
diff changeset
1138 type: object
drewp@bigasterisk.com
parents:
diff changeset
1139 properties:
drewp@bigasterisk.com
parents:
diff changeset
1140 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1141 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
1142 type: array
drewp@bigasterisk.com
parents:
diff changeset
1143 items:
drewp@bigasterisk.com
parents:
diff changeset
1144 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1145 type: object
drewp@bigasterisk.com
parents:
diff changeset
1146 required:
drewp@bigasterisk.com
parents:
diff changeset
1147 - key
drewp@bigasterisk.com
parents:
diff changeset
1148 - operator
drewp@bigasterisk.com
parents:
diff changeset
1149 properties:
drewp@bigasterisk.com
parents:
diff changeset
1150 key:
drewp@bigasterisk.com
parents:
diff changeset
1151 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1152 type: string
drewp@bigasterisk.com
parents:
diff changeset
1153 operator:
drewp@bigasterisk.com
parents:
diff changeset
1154 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
1155 type: string
drewp@bigasterisk.com
parents:
diff changeset
1156 values:
drewp@bigasterisk.com
parents:
diff changeset
1157 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1158 type: array
drewp@bigasterisk.com
parents:
diff changeset
1159 items:
drewp@bigasterisk.com
parents:
diff changeset
1160 type: string
drewp@bigasterisk.com
parents:
diff changeset
1161 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
1162 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
1163 type: array
drewp@bigasterisk.com
parents:
diff changeset
1164 items:
drewp@bigasterisk.com
parents:
diff changeset
1165 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1166 type: object
drewp@bigasterisk.com
parents:
diff changeset
1167 required:
drewp@bigasterisk.com
parents:
diff changeset
1168 - key
drewp@bigasterisk.com
parents:
diff changeset
1169 - operator
drewp@bigasterisk.com
parents:
diff changeset
1170 properties:
drewp@bigasterisk.com
parents:
diff changeset
1171 key:
drewp@bigasterisk.com
parents:
diff changeset
1172 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1173 type: string
drewp@bigasterisk.com
parents:
diff changeset
1174 operator:
drewp@bigasterisk.com
parents:
diff changeset
1175 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
1176 type: string
drewp@bigasterisk.com
parents:
diff changeset
1177 values:
drewp@bigasterisk.com
parents:
diff changeset
1178 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1179 type: array
drewp@bigasterisk.com
parents:
diff changeset
1180 items:
drewp@bigasterisk.com
parents:
diff changeset
1181 type: string
drewp@bigasterisk.com
parents:
diff changeset
1182 podAffinity:
drewp@bigasterisk.com
parents:
diff changeset
1183 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
1184 type: object
drewp@bigasterisk.com
parents:
diff changeset
1185 properties:
drewp@bigasterisk.com
parents:
diff changeset
1186 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1187 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
1188 type: array
drewp@bigasterisk.com
parents:
diff changeset
1189 items:
drewp@bigasterisk.com
parents:
diff changeset
1190 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
1191 type: object
drewp@bigasterisk.com
parents:
diff changeset
1192 required:
drewp@bigasterisk.com
parents:
diff changeset
1193 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
1194 - weight
drewp@bigasterisk.com
parents:
diff changeset
1195 properties:
drewp@bigasterisk.com
parents:
diff changeset
1196 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
1197 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
1198 type: object
drewp@bigasterisk.com
parents:
diff changeset
1199 required:
drewp@bigasterisk.com
parents:
diff changeset
1200 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
1201 properties:
drewp@bigasterisk.com
parents:
diff changeset
1202 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
1203 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
1204 type: object
drewp@bigasterisk.com
parents:
diff changeset
1205 properties:
drewp@bigasterisk.com
parents:
diff changeset
1206 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1207 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1208 type: array
drewp@bigasterisk.com
parents:
diff changeset
1209 items:
drewp@bigasterisk.com
parents:
diff changeset
1210 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1211 type: object
drewp@bigasterisk.com
parents:
diff changeset
1212 required:
drewp@bigasterisk.com
parents:
diff changeset
1213 - key
drewp@bigasterisk.com
parents:
diff changeset
1214 - operator
drewp@bigasterisk.com
parents:
diff changeset
1215 properties:
drewp@bigasterisk.com
parents:
diff changeset
1216 key:
drewp@bigasterisk.com
parents:
diff changeset
1217 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1218 type: string
drewp@bigasterisk.com
parents:
diff changeset
1219 operator:
drewp@bigasterisk.com
parents:
diff changeset
1220 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1221 type: string
drewp@bigasterisk.com
parents:
diff changeset
1222 values:
drewp@bigasterisk.com
parents:
diff changeset
1223 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1224 type: array
drewp@bigasterisk.com
parents:
diff changeset
1225 items:
drewp@bigasterisk.com
parents:
diff changeset
1226 type: string
drewp@bigasterisk.com
parents:
diff changeset
1227 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1228 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1229 type: object
drewp@bigasterisk.com
parents:
diff changeset
1230 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1231 type: string
drewp@bigasterisk.com
parents:
diff changeset
1232 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
1233 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
1234 type: object
drewp@bigasterisk.com
parents:
diff changeset
1235 properties:
drewp@bigasterisk.com
parents:
diff changeset
1236 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1237 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1238 type: array
drewp@bigasterisk.com
parents:
diff changeset
1239 items:
drewp@bigasterisk.com
parents:
diff changeset
1240 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1241 type: object
drewp@bigasterisk.com
parents:
diff changeset
1242 required:
drewp@bigasterisk.com
parents:
diff changeset
1243 - key
drewp@bigasterisk.com
parents:
diff changeset
1244 - operator
drewp@bigasterisk.com
parents:
diff changeset
1245 properties:
drewp@bigasterisk.com
parents:
diff changeset
1246 key:
drewp@bigasterisk.com
parents:
diff changeset
1247 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1248 type: string
drewp@bigasterisk.com
parents:
diff changeset
1249 operator:
drewp@bigasterisk.com
parents:
diff changeset
1250 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1251 type: string
drewp@bigasterisk.com
parents:
diff changeset
1252 values:
drewp@bigasterisk.com
parents:
diff changeset
1253 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1254 type: array
drewp@bigasterisk.com
parents:
diff changeset
1255 items:
drewp@bigasterisk.com
parents:
diff changeset
1256 type: string
drewp@bigasterisk.com
parents:
diff changeset
1257 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1258 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1259 type: object
drewp@bigasterisk.com
parents:
diff changeset
1260 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1261 type: string
drewp@bigasterisk.com
parents:
diff changeset
1262 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
1263 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
1264 type: array
drewp@bigasterisk.com
parents:
diff changeset
1265 items:
drewp@bigasterisk.com
parents:
diff changeset
1266 type: string
drewp@bigasterisk.com
parents:
diff changeset
1267 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
1268 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
1269 type: string
drewp@bigasterisk.com
parents:
diff changeset
1270 weight:
drewp@bigasterisk.com
parents:
diff changeset
1271 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
1272 type: integer
drewp@bigasterisk.com
parents:
diff changeset
1273 format: int32
drewp@bigasterisk.com
parents:
diff changeset
1274 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1275 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
1276 type: array
drewp@bigasterisk.com
parents:
diff changeset
1277 items:
drewp@bigasterisk.com
parents:
diff changeset
1278 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
1279 type: object
drewp@bigasterisk.com
parents:
diff changeset
1280 required:
drewp@bigasterisk.com
parents:
diff changeset
1281 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
1282 properties:
drewp@bigasterisk.com
parents:
diff changeset
1283 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
1284 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
1285 type: object
drewp@bigasterisk.com
parents:
diff changeset
1286 properties:
drewp@bigasterisk.com
parents:
diff changeset
1287 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1288 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1289 type: array
drewp@bigasterisk.com
parents:
diff changeset
1290 items:
drewp@bigasterisk.com
parents:
diff changeset
1291 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1292 type: object
drewp@bigasterisk.com
parents:
diff changeset
1293 required:
drewp@bigasterisk.com
parents:
diff changeset
1294 - key
drewp@bigasterisk.com
parents:
diff changeset
1295 - operator
drewp@bigasterisk.com
parents:
diff changeset
1296 properties:
drewp@bigasterisk.com
parents:
diff changeset
1297 key:
drewp@bigasterisk.com
parents:
diff changeset
1298 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1299 type: string
drewp@bigasterisk.com
parents:
diff changeset
1300 operator:
drewp@bigasterisk.com
parents:
diff changeset
1301 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1302 type: string
drewp@bigasterisk.com
parents:
diff changeset
1303 values:
drewp@bigasterisk.com
parents:
diff changeset
1304 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1305 type: array
drewp@bigasterisk.com
parents:
diff changeset
1306 items:
drewp@bigasterisk.com
parents:
diff changeset
1307 type: string
drewp@bigasterisk.com
parents:
diff changeset
1308 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1309 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1310 type: object
drewp@bigasterisk.com
parents:
diff changeset
1311 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1312 type: string
drewp@bigasterisk.com
parents:
diff changeset
1313 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
1314 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
1315 type: object
drewp@bigasterisk.com
parents:
diff changeset
1316 properties:
drewp@bigasterisk.com
parents:
diff changeset
1317 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1318 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1319 type: array
drewp@bigasterisk.com
parents:
diff changeset
1320 items:
drewp@bigasterisk.com
parents:
diff changeset
1321 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1322 type: object
drewp@bigasterisk.com
parents:
diff changeset
1323 required:
drewp@bigasterisk.com
parents:
diff changeset
1324 - key
drewp@bigasterisk.com
parents:
diff changeset
1325 - operator
drewp@bigasterisk.com
parents:
diff changeset
1326 properties:
drewp@bigasterisk.com
parents:
diff changeset
1327 key:
drewp@bigasterisk.com
parents:
diff changeset
1328 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1329 type: string
drewp@bigasterisk.com
parents:
diff changeset
1330 operator:
drewp@bigasterisk.com
parents:
diff changeset
1331 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1332 type: string
drewp@bigasterisk.com
parents:
diff changeset
1333 values:
drewp@bigasterisk.com
parents:
diff changeset
1334 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1335 type: array
drewp@bigasterisk.com
parents:
diff changeset
1336 items:
drewp@bigasterisk.com
parents:
diff changeset
1337 type: string
drewp@bigasterisk.com
parents:
diff changeset
1338 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1339 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1340 type: object
drewp@bigasterisk.com
parents:
diff changeset
1341 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1342 type: string
drewp@bigasterisk.com
parents:
diff changeset
1343 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
1344 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
1345 type: array
drewp@bigasterisk.com
parents:
diff changeset
1346 items:
drewp@bigasterisk.com
parents:
diff changeset
1347 type: string
drewp@bigasterisk.com
parents:
diff changeset
1348 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
1349 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
1350 type: string
drewp@bigasterisk.com
parents:
diff changeset
1351 podAntiAffinity:
drewp@bigasterisk.com
parents:
diff changeset
1352 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
1353 type: object
drewp@bigasterisk.com
parents:
diff changeset
1354 properties:
drewp@bigasterisk.com
parents:
diff changeset
1355 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1356 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
1357 type: array
drewp@bigasterisk.com
parents:
diff changeset
1358 items:
drewp@bigasterisk.com
parents:
diff changeset
1359 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
1360 type: object
drewp@bigasterisk.com
parents:
diff changeset
1361 required:
drewp@bigasterisk.com
parents:
diff changeset
1362 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
1363 - weight
drewp@bigasterisk.com
parents:
diff changeset
1364 properties:
drewp@bigasterisk.com
parents:
diff changeset
1365 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
1366 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
1367 type: object
drewp@bigasterisk.com
parents:
diff changeset
1368 required:
drewp@bigasterisk.com
parents:
diff changeset
1369 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
1370 properties:
drewp@bigasterisk.com
parents:
diff changeset
1371 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
1372 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
1373 type: object
drewp@bigasterisk.com
parents:
diff changeset
1374 properties:
drewp@bigasterisk.com
parents:
diff changeset
1375 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1376 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1377 type: array
drewp@bigasterisk.com
parents:
diff changeset
1378 items:
drewp@bigasterisk.com
parents:
diff changeset
1379 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1380 type: object
drewp@bigasterisk.com
parents:
diff changeset
1381 required:
drewp@bigasterisk.com
parents:
diff changeset
1382 - key
drewp@bigasterisk.com
parents:
diff changeset
1383 - operator
drewp@bigasterisk.com
parents:
diff changeset
1384 properties:
drewp@bigasterisk.com
parents:
diff changeset
1385 key:
drewp@bigasterisk.com
parents:
diff changeset
1386 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1387 type: string
drewp@bigasterisk.com
parents:
diff changeset
1388 operator:
drewp@bigasterisk.com
parents:
diff changeset
1389 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1390 type: string
drewp@bigasterisk.com
parents:
diff changeset
1391 values:
drewp@bigasterisk.com
parents:
diff changeset
1392 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1393 type: array
drewp@bigasterisk.com
parents:
diff changeset
1394 items:
drewp@bigasterisk.com
parents:
diff changeset
1395 type: string
drewp@bigasterisk.com
parents:
diff changeset
1396 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1397 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1398 type: object
drewp@bigasterisk.com
parents:
diff changeset
1399 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1400 type: string
drewp@bigasterisk.com
parents:
diff changeset
1401 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
1402 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
1403 type: object
drewp@bigasterisk.com
parents:
diff changeset
1404 properties:
drewp@bigasterisk.com
parents:
diff changeset
1405 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1406 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1407 type: array
drewp@bigasterisk.com
parents:
diff changeset
1408 items:
drewp@bigasterisk.com
parents:
diff changeset
1409 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1410 type: object
drewp@bigasterisk.com
parents:
diff changeset
1411 required:
drewp@bigasterisk.com
parents:
diff changeset
1412 - key
drewp@bigasterisk.com
parents:
diff changeset
1413 - operator
drewp@bigasterisk.com
parents:
diff changeset
1414 properties:
drewp@bigasterisk.com
parents:
diff changeset
1415 key:
drewp@bigasterisk.com
parents:
diff changeset
1416 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1417 type: string
drewp@bigasterisk.com
parents:
diff changeset
1418 operator:
drewp@bigasterisk.com
parents:
diff changeset
1419 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1420 type: string
drewp@bigasterisk.com
parents:
diff changeset
1421 values:
drewp@bigasterisk.com
parents:
diff changeset
1422 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1423 type: array
drewp@bigasterisk.com
parents:
diff changeset
1424 items:
drewp@bigasterisk.com
parents:
diff changeset
1425 type: string
drewp@bigasterisk.com
parents:
diff changeset
1426 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1427 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1428 type: object
drewp@bigasterisk.com
parents:
diff changeset
1429 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1430 type: string
drewp@bigasterisk.com
parents:
diff changeset
1431 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
1432 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
1433 type: array
drewp@bigasterisk.com
parents:
diff changeset
1434 items:
drewp@bigasterisk.com
parents:
diff changeset
1435 type: string
drewp@bigasterisk.com
parents:
diff changeset
1436 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
1437 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
1438 type: string
drewp@bigasterisk.com
parents:
diff changeset
1439 weight:
drewp@bigasterisk.com
parents:
diff changeset
1440 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
1441 type: integer
drewp@bigasterisk.com
parents:
diff changeset
1442 format: int32
drewp@bigasterisk.com
parents:
diff changeset
1443 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
1444 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
1445 type: array
drewp@bigasterisk.com
parents:
diff changeset
1446 items:
drewp@bigasterisk.com
parents:
diff changeset
1447 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
1448 type: object
drewp@bigasterisk.com
parents:
diff changeset
1449 required:
drewp@bigasterisk.com
parents:
diff changeset
1450 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
1451 properties:
drewp@bigasterisk.com
parents:
diff changeset
1452 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
1453 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
1454 type: object
drewp@bigasterisk.com
parents:
diff changeset
1455 properties:
drewp@bigasterisk.com
parents:
diff changeset
1456 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1457 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1458 type: array
drewp@bigasterisk.com
parents:
diff changeset
1459 items:
drewp@bigasterisk.com
parents:
diff changeset
1460 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1461 type: object
drewp@bigasterisk.com
parents:
diff changeset
1462 required:
drewp@bigasterisk.com
parents:
diff changeset
1463 - key
drewp@bigasterisk.com
parents:
diff changeset
1464 - operator
drewp@bigasterisk.com
parents:
diff changeset
1465 properties:
drewp@bigasterisk.com
parents:
diff changeset
1466 key:
drewp@bigasterisk.com
parents:
diff changeset
1467 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1468 type: string
drewp@bigasterisk.com
parents:
diff changeset
1469 operator:
drewp@bigasterisk.com
parents:
diff changeset
1470 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1471 type: string
drewp@bigasterisk.com
parents:
diff changeset
1472 values:
drewp@bigasterisk.com
parents:
diff changeset
1473 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1474 type: array
drewp@bigasterisk.com
parents:
diff changeset
1475 items:
drewp@bigasterisk.com
parents:
diff changeset
1476 type: string
drewp@bigasterisk.com
parents:
diff changeset
1477 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1478 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1479 type: object
drewp@bigasterisk.com
parents:
diff changeset
1480 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1481 type: string
drewp@bigasterisk.com
parents:
diff changeset
1482 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
1483 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
1484 type: object
drewp@bigasterisk.com
parents:
diff changeset
1485 properties:
drewp@bigasterisk.com
parents:
diff changeset
1486 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
1487 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1488 type: array
drewp@bigasterisk.com
parents:
diff changeset
1489 items:
drewp@bigasterisk.com
parents:
diff changeset
1490 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
1491 type: object
drewp@bigasterisk.com
parents:
diff changeset
1492 required:
drewp@bigasterisk.com
parents:
diff changeset
1493 - key
drewp@bigasterisk.com
parents:
diff changeset
1494 - operator
drewp@bigasterisk.com
parents:
diff changeset
1495 properties:
drewp@bigasterisk.com
parents:
diff changeset
1496 key:
drewp@bigasterisk.com
parents:
diff changeset
1497 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
1498 type: string
drewp@bigasterisk.com
parents:
diff changeset
1499 operator:
drewp@bigasterisk.com
parents:
diff changeset
1500 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
1501 type: string
drewp@bigasterisk.com
parents:
diff changeset
1502 values:
drewp@bigasterisk.com
parents:
diff changeset
1503 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
1504 type: array
drewp@bigasterisk.com
parents:
diff changeset
1505 items:
drewp@bigasterisk.com
parents:
diff changeset
1506 type: string
drewp@bigasterisk.com
parents:
diff changeset
1507 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1508 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
1509 type: object
drewp@bigasterisk.com
parents:
diff changeset
1510 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1511 type: string
drewp@bigasterisk.com
parents:
diff changeset
1512 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
1513 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
1514 type: array
drewp@bigasterisk.com
parents:
diff changeset
1515 items:
drewp@bigasterisk.com
parents:
diff changeset
1516 type: string
drewp@bigasterisk.com
parents:
diff changeset
1517 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
1518 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
1519 type: string
drewp@bigasterisk.com
parents:
diff changeset
1520 nodeSelector:
drewp@bigasterisk.com
parents:
diff changeset
1521 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
drewp@bigasterisk.com
parents:
diff changeset
1522 type: object
drewp@bigasterisk.com
parents:
diff changeset
1523 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1524 type: string
drewp@bigasterisk.com
parents:
diff changeset
1525 priorityClassName:
drewp@bigasterisk.com
parents:
diff changeset
1526 description: If specified, the pod's priorityClassName.
drewp@bigasterisk.com
parents:
diff changeset
1527 type: string
drewp@bigasterisk.com
parents:
diff changeset
1528 serviceAccountName:
drewp@bigasterisk.com
parents:
diff changeset
1529 description: If specified, the pod's service account
drewp@bigasterisk.com
parents:
diff changeset
1530 type: string
drewp@bigasterisk.com
parents:
diff changeset
1531 tolerations:
drewp@bigasterisk.com
parents:
diff changeset
1532 description: If specified, the pod's tolerations.
drewp@bigasterisk.com
parents:
diff changeset
1533 type: array
drewp@bigasterisk.com
parents:
diff changeset
1534 items:
drewp@bigasterisk.com
parents:
diff changeset
1535 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
drewp@bigasterisk.com
parents:
diff changeset
1536 type: object
drewp@bigasterisk.com
parents:
diff changeset
1537 properties:
drewp@bigasterisk.com
parents:
diff changeset
1538 effect:
drewp@bigasterisk.com
parents:
diff changeset
1539 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
drewp@bigasterisk.com
parents:
diff changeset
1540 type: string
drewp@bigasterisk.com
parents:
diff changeset
1541 key:
drewp@bigasterisk.com
parents:
diff changeset
1542 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
drewp@bigasterisk.com
parents:
diff changeset
1543 type: string
drewp@bigasterisk.com
parents:
diff changeset
1544 operator:
drewp@bigasterisk.com
parents:
diff changeset
1545 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
drewp@bigasterisk.com
parents:
diff changeset
1546 type: string
drewp@bigasterisk.com
parents:
diff changeset
1547 tolerationSeconds:
drewp@bigasterisk.com
parents:
diff changeset
1548 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
drewp@bigasterisk.com
parents:
diff changeset
1549 type: integer
drewp@bigasterisk.com
parents:
diff changeset
1550 format: int64
drewp@bigasterisk.com
parents:
diff changeset
1551 value:
drewp@bigasterisk.com
parents:
diff changeset
1552 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
drewp@bigasterisk.com
parents:
diff changeset
1553 type: string
drewp@bigasterisk.com
parents:
diff changeset
1554 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
1555 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
1556 type: string
drewp@bigasterisk.com
parents:
diff changeset
1557 selector:
drewp@bigasterisk.com
parents:
diff changeset
1558 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
drewp@bigasterisk.com
parents:
diff changeset
1559 type: object
drewp@bigasterisk.com
parents:
diff changeset
1560 properties:
drewp@bigasterisk.com
parents:
diff changeset
1561 dnsNames:
drewp@bigasterisk.com
parents:
diff changeset
1562 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
1563 type: array
drewp@bigasterisk.com
parents:
diff changeset
1564 items:
drewp@bigasterisk.com
parents:
diff changeset
1565 type: string
drewp@bigasterisk.com
parents:
diff changeset
1566 dnsZones:
drewp@bigasterisk.com
parents:
diff changeset
1567 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
1568 type: array
drewp@bigasterisk.com
parents:
diff changeset
1569 items:
drewp@bigasterisk.com
parents:
diff changeset
1570 type: string
drewp@bigasterisk.com
parents:
diff changeset
1571 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
1572 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
drewp@bigasterisk.com
parents:
diff changeset
1573 type: object
drewp@bigasterisk.com
parents:
diff changeset
1574 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
1575 type: string
drewp@bigasterisk.com
parents:
diff changeset
1576 token:
drewp@bigasterisk.com
parents:
diff changeset
1577 description: The ACME challenge token for this challenge. This is the raw value returned from the ACME server.
drewp@bigasterisk.com
parents:
diff changeset
1578 type: string
drewp@bigasterisk.com
parents:
diff changeset
1579 type:
drewp@bigasterisk.com
parents:
diff changeset
1580 description: The type of ACME challenge this resource represents. One of "HTTP-01" or "DNS-01".
drewp@bigasterisk.com
parents:
diff changeset
1581 type: string
drewp@bigasterisk.com
parents:
diff changeset
1582 enum:
drewp@bigasterisk.com
parents:
diff changeset
1583 - HTTP-01
drewp@bigasterisk.com
parents:
diff changeset
1584 - DNS-01
drewp@bigasterisk.com
parents:
diff changeset
1585 url:
drewp@bigasterisk.com
parents:
diff changeset
1586 description: The URL of the ACME Challenge resource for this challenge. This can be used to lookup details about the status of this challenge.
drewp@bigasterisk.com
parents:
diff changeset
1587 type: string
drewp@bigasterisk.com
parents:
diff changeset
1588 wildcard:
drewp@bigasterisk.com
parents:
diff changeset
1589 description: wildcard will be true if this challenge is for a wildcard identifier, for example '*.example.com'.
drewp@bigasterisk.com
parents:
diff changeset
1590 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1591 status:
drewp@bigasterisk.com
parents:
diff changeset
1592 type: object
drewp@bigasterisk.com
parents:
diff changeset
1593 properties:
drewp@bigasterisk.com
parents:
diff changeset
1594 presented:
drewp@bigasterisk.com
parents:
diff changeset
1595 description: presented will be set to true if the challenge values for this challenge are currently 'presented'. This *does not* imply the self check is passing. Only that the values have been 'submitted' for the appropriate challenge mechanism (i.e. the DNS01 TXT record has been presented, or the HTTP01 configuration has been configured).
drewp@bigasterisk.com
parents:
diff changeset
1596 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1597 processing:
drewp@bigasterisk.com
parents:
diff changeset
1598 description: Used to denote whether this challenge should be processed or not. This field will only be set to true by the 'scheduling' component. It will only be set to false by the 'challenges' controller, after the challenge has reached a final state or timed out. If this field is set to false, the challenge controller will not take any more action.
drewp@bigasterisk.com
parents:
diff changeset
1599 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1600 reason:
drewp@bigasterisk.com
parents:
diff changeset
1601 description: Contains human readable information on why the Challenge is in the current state.
drewp@bigasterisk.com
parents:
diff changeset
1602 type: string
drewp@bigasterisk.com
parents:
diff changeset
1603 state:
drewp@bigasterisk.com
parents:
diff changeset
1604 description: Contains the current 'state' of the challenge. If not set, the state of the challenge is unknown.
drewp@bigasterisk.com
parents:
diff changeset
1605 type: string
drewp@bigasterisk.com
parents:
diff changeset
1606 enum:
drewp@bigasterisk.com
parents:
diff changeset
1607 - valid
drewp@bigasterisk.com
parents:
diff changeset
1608 - ready
drewp@bigasterisk.com
parents:
diff changeset
1609 - pending
drewp@bigasterisk.com
parents:
diff changeset
1610 - processing
drewp@bigasterisk.com
parents:
diff changeset
1611 - invalid
drewp@bigasterisk.com
parents:
diff changeset
1612 - expired
drewp@bigasterisk.com
parents:
diff changeset
1613 - errored
drewp@bigasterisk.com
parents:
diff changeset
1614 served: true
drewp@bigasterisk.com
parents:
diff changeset
1615 storage: true
drewp@bigasterisk.com
parents:
diff changeset
1616 subresources:
drewp@bigasterisk.com
parents:
diff changeset
1617 status: {}
drewp@bigasterisk.com
parents:
diff changeset
1618 ---
drewp@bigasterisk.com
parents:
diff changeset
1619 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
1620 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
1621 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
1622 metadata:
drewp@bigasterisk.com
parents:
diff changeset
1623 name: clusterissuers.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
1624 labels:
drewp@bigasterisk.com
parents:
diff changeset
1625 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
1626 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
1627 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
1628 # Generated labels
8
723ad82340d1 code versions
drewp@bigasterisk.com
parents: 5
diff changeset
1629 app.kubernetes.io/version: "v1.10.1"
0
drewp@bigasterisk.com
parents:
diff changeset
1630 spec:
drewp@bigasterisk.com
parents:
diff changeset
1631 group: cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
1632 names:
drewp@bigasterisk.com
parents:
diff changeset
1633 kind: ClusterIssuer
drewp@bigasterisk.com
parents:
diff changeset
1634 listKind: ClusterIssuerList
drewp@bigasterisk.com
parents:
diff changeset
1635 plural: clusterissuers
drewp@bigasterisk.com
parents:
diff changeset
1636 singular: clusterissuer
drewp@bigasterisk.com
parents:
diff changeset
1637 categories:
drewp@bigasterisk.com
parents:
diff changeset
1638 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
1639 scope: Cluster
drewp@bigasterisk.com
parents:
diff changeset
1640 versions:
drewp@bigasterisk.com
parents:
diff changeset
1641 - name: v1
drewp@bigasterisk.com
parents:
diff changeset
1642 subresources:
drewp@bigasterisk.com
parents:
diff changeset
1643 status: {}
drewp@bigasterisk.com
parents:
diff changeset
1644 additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
1645 - jsonPath: .status.conditions[?(@.type=="Ready")].status
drewp@bigasterisk.com
parents:
diff changeset
1646 name: Ready
drewp@bigasterisk.com
parents:
diff changeset
1647 type: string
drewp@bigasterisk.com
parents:
diff changeset
1648 - jsonPath: .status.conditions[?(@.type=="Ready")].message
drewp@bigasterisk.com
parents:
diff changeset
1649 name: Status
drewp@bigasterisk.com
parents:
diff changeset
1650 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
1651 type: string
drewp@bigasterisk.com
parents:
diff changeset
1652 - jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
1653 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
1654 name: Age
drewp@bigasterisk.com
parents:
diff changeset
1655 type: date
drewp@bigasterisk.com
parents:
diff changeset
1656 schema:
drewp@bigasterisk.com
parents:
diff changeset
1657 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
1658 description: A ClusterIssuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is similar to an Issuer, however it is cluster-scoped and therefore can be referenced by resources that exist in *any* namespace, not just the same namespace as the referent.
drewp@bigasterisk.com
parents:
diff changeset
1659 type: object
drewp@bigasterisk.com
parents:
diff changeset
1660 required:
drewp@bigasterisk.com
parents:
diff changeset
1661 - spec
drewp@bigasterisk.com
parents:
diff changeset
1662 properties:
drewp@bigasterisk.com
parents:
diff changeset
1663 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
1664 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'
drewp@bigasterisk.com
parents:
diff changeset
1665 type: string
drewp@bigasterisk.com
parents:
diff changeset
1666 kind:
drewp@bigasterisk.com
parents:
diff changeset
1667 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'
drewp@bigasterisk.com
parents:
diff changeset
1668 type: string
drewp@bigasterisk.com
parents:
diff changeset
1669 metadata:
drewp@bigasterisk.com
parents:
diff changeset
1670 type: object
drewp@bigasterisk.com
parents:
diff changeset
1671 spec:
drewp@bigasterisk.com
parents:
diff changeset
1672 description: Desired state of the ClusterIssuer resource.
drewp@bigasterisk.com
parents:
diff changeset
1673 type: object
drewp@bigasterisk.com
parents:
diff changeset
1674 properties:
drewp@bigasterisk.com
parents:
diff changeset
1675 acme:
drewp@bigasterisk.com
parents:
diff changeset
1676 description: ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates.
drewp@bigasterisk.com
parents:
diff changeset
1677 type: object
drewp@bigasterisk.com
parents:
diff changeset
1678 required:
drewp@bigasterisk.com
parents:
diff changeset
1679 - privateKeySecretRef
drewp@bigasterisk.com
parents:
diff changeset
1680 - server
drewp@bigasterisk.com
parents:
diff changeset
1681 properties:
drewp@bigasterisk.com
parents:
diff changeset
1682 disableAccountKeyGeneration:
drewp@bigasterisk.com
parents:
diff changeset
1683 description: Enables or disables generating a new ACME account key. If true, the Issuer resource will *not* request a new account but will expect the account key to be supplied via an existing secret. If false, the cert-manager system will generate a new ACME account key for the Issuer. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
1684 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1685 email:
drewp@bigasterisk.com
parents:
diff changeset
1686 description: Email is the email address to be associated with the ACME account. This field is optional, but it is strongly recommended to be set. It will be used to contact you in case of issues with your account or certificates, including expiry notification emails. This field may be updated after the account is initially registered.
drewp@bigasterisk.com
parents:
diff changeset
1687 type: string
drewp@bigasterisk.com
parents:
diff changeset
1688 enableDurationFeature:
drewp@bigasterisk.com
parents:
diff changeset
1689 description: Enables requesting a Not After date on certificates that matches the duration of the certificate. This is not supported by all ACME servers like Let's Encrypt. If set to true when the ACME server does not support it it will create an error on the Order. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
1690 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1691 externalAccountBinding:
drewp@bigasterisk.com
parents:
diff changeset
1692 description: ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account.
drewp@bigasterisk.com
parents:
diff changeset
1693 type: object
drewp@bigasterisk.com
parents:
diff changeset
1694 required:
drewp@bigasterisk.com
parents:
diff changeset
1695 - keyID
drewp@bigasterisk.com
parents:
diff changeset
1696 - keySecretRef
drewp@bigasterisk.com
parents:
diff changeset
1697 properties:
drewp@bigasterisk.com
parents:
diff changeset
1698 keyAlgorithm:
drewp@bigasterisk.com
parents:
diff changeset
1699 description: 'Deprecated: keyAlgorithm field exists for historical compatibility reasons and should not be used. The algorithm is now hardcoded to HS256 in golang/x/crypto/acme.'
drewp@bigasterisk.com
parents:
diff changeset
1700 type: string
drewp@bigasterisk.com
parents:
diff changeset
1701 enum:
drewp@bigasterisk.com
parents:
diff changeset
1702 - HS256
drewp@bigasterisk.com
parents:
diff changeset
1703 - HS384
drewp@bigasterisk.com
parents:
diff changeset
1704 - HS512
drewp@bigasterisk.com
parents:
diff changeset
1705 keyID:
drewp@bigasterisk.com
parents:
diff changeset
1706 description: keyID is the ID of the CA key that the External Account is bound to.
drewp@bigasterisk.com
parents:
diff changeset
1707 type: string
drewp@bigasterisk.com
parents:
diff changeset
1708 keySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1709 description: keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data.
drewp@bigasterisk.com
parents:
diff changeset
1710 type: object
drewp@bigasterisk.com
parents:
diff changeset
1711 required:
drewp@bigasterisk.com
parents:
diff changeset
1712 - name
drewp@bigasterisk.com
parents:
diff changeset
1713 properties:
drewp@bigasterisk.com
parents:
diff changeset
1714 key:
drewp@bigasterisk.com
parents:
diff changeset
1715 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1716 type: string
drewp@bigasterisk.com
parents:
diff changeset
1717 name:
drewp@bigasterisk.com
parents:
diff changeset
1718 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1719 type: string
drewp@bigasterisk.com
parents:
diff changeset
1720 preferredChain:
drewp@bigasterisk.com
parents:
diff changeset
1721 description: 'PreferredChain is the chain to use if the ACME server outputs multiple. PreferredChain is no guarantee that this one gets delivered by the ACME endpoint. For example, for Let''s Encrypt''s DST crosssign you would use: "DST Root CA X3" or "ISRG Root X1" for the newer Let''s Encrypt root CA. This value picks the first certificate bundle in the ACME alternative chains that has a certificate with this value as its issuer''s CN'
drewp@bigasterisk.com
parents:
diff changeset
1722 type: string
drewp@bigasterisk.com
parents:
diff changeset
1723 maxLength: 64
drewp@bigasterisk.com
parents:
diff changeset
1724 privateKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1725 description: PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used.
drewp@bigasterisk.com
parents:
diff changeset
1726 type: object
drewp@bigasterisk.com
parents:
diff changeset
1727 required:
drewp@bigasterisk.com
parents:
diff changeset
1728 - name
drewp@bigasterisk.com
parents:
diff changeset
1729 properties:
drewp@bigasterisk.com
parents:
diff changeset
1730 key:
drewp@bigasterisk.com
parents:
diff changeset
1731 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1732 type: string
drewp@bigasterisk.com
parents:
diff changeset
1733 name:
drewp@bigasterisk.com
parents:
diff changeset
1734 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1735 type: string
drewp@bigasterisk.com
parents:
diff changeset
1736 server:
drewp@bigasterisk.com
parents:
diff changeset
1737 description: 'Server is the URL used to access the ACME server''s ''directory'' endpoint. For example, for Let''s Encrypt''s staging endpoint, you would use: "https://acme-staging-v02.api.letsencrypt.org/directory". Only ACME v2 endpoints (i.e. RFC 8555) are supported.'
drewp@bigasterisk.com
parents:
diff changeset
1738 type: string
drewp@bigasterisk.com
parents:
diff changeset
1739 skipTLSVerify:
drewp@bigasterisk.com
parents:
diff changeset
1740 description: Enables or disables validation of the ACME server TLS certificate. If true, requests to the ACME server will not have their TLS certificate validated (i.e. insecure connections will be allowed). Only enable this option in development environments. The cert-manager system installed roots will be used to verify connections to the ACME server if this is false. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
1741 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
1742 solvers:
drewp@bigasterisk.com
parents:
diff changeset
1743 description: 'Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. Solver configurations must be provided in order to obtain certificates from an ACME server. For more information, see: https://cert-manager.io/docs/configuration/acme/'
drewp@bigasterisk.com
parents:
diff changeset
1744 type: array
drewp@bigasterisk.com
parents:
diff changeset
1745 items:
drewp@bigasterisk.com
parents:
diff changeset
1746 description: An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided.
drewp@bigasterisk.com
parents:
diff changeset
1747 type: object
drewp@bigasterisk.com
parents:
diff changeset
1748 properties:
drewp@bigasterisk.com
parents:
diff changeset
1749 dns01:
drewp@bigasterisk.com
parents:
diff changeset
1750 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
drewp@bigasterisk.com
parents:
diff changeset
1751 type: object
drewp@bigasterisk.com
parents:
diff changeset
1752 properties:
drewp@bigasterisk.com
parents:
diff changeset
1753 acmeDNS:
drewp@bigasterisk.com
parents:
diff changeset
1754 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1755 type: object
drewp@bigasterisk.com
parents:
diff changeset
1756 required:
drewp@bigasterisk.com
parents:
diff changeset
1757 - accountSecretRef
drewp@bigasterisk.com
parents:
diff changeset
1758 - host
drewp@bigasterisk.com
parents:
diff changeset
1759 properties:
drewp@bigasterisk.com
parents:
diff changeset
1760 accountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1761 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1762 type: object
drewp@bigasterisk.com
parents:
diff changeset
1763 required:
drewp@bigasterisk.com
parents:
diff changeset
1764 - name
drewp@bigasterisk.com
parents:
diff changeset
1765 properties:
drewp@bigasterisk.com
parents:
diff changeset
1766 key:
drewp@bigasterisk.com
parents:
diff changeset
1767 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1768 type: string
drewp@bigasterisk.com
parents:
diff changeset
1769 name:
drewp@bigasterisk.com
parents:
diff changeset
1770 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1771 type: string
drewp@bigasterisk.com
parents:
diff changeset
1772 host:
drewp@bigasterisk.com
parents:
diff changeset
1773 type: string
drewp@bigasterisk.com
parents:
diff changeset
1774 akamai:
drewp@bigasterisk.com
parents:
diff changeset
1775 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1776 type: object
drewp@bigasterisk.com
parents:
diff changeset
1777 required:
drewp@bigasterisk.com
parents:
diff changeset
1778 - accessTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
1779 - clientSecretSecretRef
drewp@bigasterisk.com
parents:
diff changeset
1780 - clientTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
1781 - serviceConsumerDomain
drewp@bigasterisk.com
parents:
diff changeset
1782 properties:
drewp@bigasterisk.com
parents:
diff changeset
1783 accessTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1784 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1785 type: object
drewp@bigasterisk.com
parents:
diff changeset
1786 required:
drewp@bigasterisk.com
parents:
diff changeset
1787 - name
drewp@bigasterisk.com
parents:
diff changeset
1788 properties:
drewp@bigasterisk.com
parents:
diff changeset
1789 key:
drewp@bigasterisk.com
parents:
diff changeset
1790 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1791 type: string
drewp@bigasterisk.com
parents:
diff changeset
1792 name:
drewp@bigasterisk.com
parents:
diff changeset
1793 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1794 type: string
drewp@bigasterisk.com
parents:
diff changeset
1795 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1796 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1797 type: object
drewp@bigasterisk.com
parents:
diff changeset
1798 required:
drewp@bigasterisk.com
parents:
diff changeset
1799 - name
drewp@bigasterisk.com
parents:
diff changeset
1800 properties:
drewp@bigasterisk.com
parents:
diff changeset
1801 key:
drewp@bigasterisk.com
parents:
diff changeset
1802 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1803 type: string
drewp@bigasterisk.com
parents:
diff changeset
1804 name:
drewp@bigasterisk.com
parents:
diff changeset
1805 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1806 type: string
drewp@bigasterisk.com
parents:
diff changeset
1807 clientTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1808 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1809 type: object
drewp@bigasterisk.com
parents:
diff changeset
1810 required:
drewp@bigasterisk.com
parents:
diff changeset
1811 - name
drewp@bigasterisk.com
parents:
diff changeset
1812 properties:
drewp@bigasterisk.com
parents:
diff changeset
1813 key:
drewp@bigasterisk.com
parents:
diff changeset
1814 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1815 type: string
drewp@bigasterisk.com
parents:
diff changeset
1816 name:
drewp@bigasterisk.com
parents:
diff changeset
1817 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1818 type: string
drewp@bigasterisk.com
parents:
diff changeset
1819 serviceConsumerDomain:
drewp@bigasterisk.com
parents:
diff changeset
1820 type: string
drewp@bigasterisk.com
parents:
diff changeset
1821 azureDNS:
drewp@bigasterisk.com
parents:
diff changeset
1822 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1823 type: object
drewp@bigasterisk.com
parents:
diff changeset
1824 required:
drewp@bigasterisk.com
parents:
diff changeset
1825 - resourceGroupName
drewp@bigasterisk.com
parents:
diff changeset
1826 - subscriptionID
drewp@bigasterisk.com
parents:
diff changeset
1827 properties:
drewp@bigasterisk.com
parents:
diff changeset
1828 clientID:
drewp@bigasterisk.com
parents:
diff changeset
1829 description: if both this and ClientSecret are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
1830 type: string
drewp@bigasterisk.com
parents:
diff changeset
1831 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1832 description: if both this and ClientID are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
1833 type: object
drewp@bigasterisk.com
parents:
diff changeset
1834 required:
drewp@bigasterisk.com
parents:
diff changeset
1835 - name
drewp@bigasterisk.com
parents:
diff changeset
1836 properties:
drewp@bigasterisk.com
parents:
diff changeset
1837 key:
drewp@bigasterisk.com
parents:
diff changeset
1838 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1839 type: string
drewp@bigasterisk.com
parents:
diff changeset
1840 name:
drewp@bigasterisk.com
parents:
diff changeset
1841 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1842 type: string
drewp@bigasterisk.com
parents:
diff changeset
1843 environment:
drewp@bigasterisk.com
parents:
diff changeset
1844 description: name of the Azure environment (default AzurePublicCloud)
drewp@bigasterisk.com
parents:
diff changeset
1845 type: string
drewp@bigasterisk.com
parents:
diff changeset
1846 enum:
drewp@bigasterisk.com
parents:
diff changeset
1847 - AzurePublicCloud
drewp@bigasterisk.com
parents:
diff changeset
1848 - AzureChinaCloud
drewp@bigasterisk.com
parents:
diff changeset
1849 - AzureGermanCloud
drewp@bigasterisk.com
parents:
diff changeset
1850 - AzureUSGovernmentCloud
drewp@bigasterisk.com
parents:
diff changeset
1851 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
1852 description: name of the DNS zone that should be used
drewp@bigasterisk.com
parents:
diff changeset
1853 type: string
drewp@bigasterisk.com
parents:
diff changeset
1854 managedIdentity:
drewp@bigasterisk.com
parents:
diff changeset
1855 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
drewp@bigasterisk.com
parents:
diff changeset
1856 type: object
drewp@bigasterisk.com
parents:
diff changeset
1857 properties:
drewp@bigasterisk.com
parents:
diff changeset
1858 clientID:
drewp@bigasterisk.com
parents:
diff changeset
1859 description: client ID of the managed identity, can not be used at the same time as resourceID
drewp@bigasterisk.com
parents:
diff changeset
1860 type: string
drewp@bigasterisk.com
parents:
diff changeset
1861 resourceID:
drewp@bigasterisk.com
parents:
diff changeset
1862 description: resource ID of the managed identity, can not be used at the same time as clientID
drewp@bigasterisk.com
parents:
diff changeset
1863 type: string
drewp@bigasterisk.com
parents:
diff changeset
1864 resourceGroupName:
drewp@bigasterisk.com
parents:
diff changeset
1865 description: resource group the DNS zone is located in
drewp@bigasterisk.com
parents:
diff changeset
1866 type: string
drewp@bigasterisk.com
parents:
diff changeset
1867 subscriptionID:
drewp@bigasterisk.com
parents:
diff changeset
1868 description: ID of the Azure subscription
drewp@bigasterisk.com
parents:
diff changeset
1869 type: string
drewp@bigasterisk.com
parents:
diff changeset
1870 tenantID:
drewp@bigasterisk.com
parents:
diff changeset
1871 description: when specifying ClientID and ClientSecret then this field is also needed
drewp@bigasterisk.com
parents:
diff changeset
1872 type: string
drewp@bigasterisk.com
parents:
diff changeset
1873 cloudDNS:
drewp@bigasterisk.com
parents:
diff changeset
1874 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1875 type: object
drewp@bigasterisk.com
parents:
diff changeset
1876 required:
drewp@bigasterisk.com
parents:
diff changeset
1877 - project
drewp@bigasterisk.com
parents:
diff changeset
1878 properties:
drewp@bigasterisk.com
parents:
diff changeset
1879 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
1880 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
drewp@bigasterisk.com
parents:
diff changeset
1881 type: string
drewp@bigasterisk.com
parents:
diff changeset
1882 project:
drewp@bigasterisk.com
parents:
diff changeset
1883 type: string
drewp@bigasterisk.com
parents:
diff changeset
1884 serviceAccountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1885 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1886 type: object
drewp@bigasterisk.com
parents:
diff changeset
1887 required:
drewp@bigasterisk.com
parents:
diff changeset
1888 - name
drewp@bigasterisk.com
parents:
diff changeset
1889 properties:
drewp@bigasterisk.com
parents:
diff changeset
1890 key:
drewp@bigasterisk.com
parents:
diff changeset
1891 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1892 type: string
drewp@bigasterisk.com
parents:
diff changeset
1893 name:
drewp@bigasterisk.com
parents:
diff changeset
1894 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1895 type: string
drewp@bigasterisk.com
parents:
diff changeset
1896 cloudflare:
drewp@bigasterisk.com
parents:
diff changeset
1897 description: Use the Cloudflare API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1898 type: object
drewp@bigasterisk.com
parents:
diff changeset
1899 properties:
drewp@bigasterisk.com
parents:
diff changeset
1900 apiKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1901 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
drewp@bigasterisk.com
parents:
diff changeset
1902 type: object
drewp@bigasterisk.com
parents:
diff changeset
1903 required:
drewp@bigasterisk.com
parents:
diff changeset
1904 - name
drewp@bigasterisk.com
parents:
diff changeset
1905 properties:
drewp@bigasterisk.com
parents:
diff changeset
1906 key:
drewp@bigasterisk.com
parents:
diff changeset
1907 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1908 type: string
drewp@bigasterisk.com
parents:
diff changeset
1909 name:
drewp@bigasterisk.com
parents:
diff changeset
1910 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1911 type: string
drewp@bigasterisk.com
parents:
diff changeset
1912 apiTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1913 description: API token used to authenticate with Cloudflare.
drewp@bigasterisk.com
parents:
diff changeset
1914 type: object
drewp@bigasterisk.com
parents:
diff changeset
1915 required:
drewp@bigasterisk.com
parents:
diff changeset
1916 - name
drewp@bigasterisk.com
parents:
diff changeset
1917 properties:
drewp@bigasterisk.com
parents:
diff changeset
1918 key:
drewp@bigasterisk.com
parents:
diff changeset
1919 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1920 type: string
drewp@bigasterisk.com
parents:
diff changeset
1921 name:
drewp@bigasterisk.com
parents:
diff changeset
1922 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1923 type: string
drewp@bigasterisk.com
parents:
diff changeset
1924 email:
drewp@bigasterisk.com
parents:
diff changeset
1925 description: Email of the account, only required when using API key based authentication.
drewp@bigasterisk.com
parents:
diff changeset
1926 type: string
drewp@bigasterisk.com
parents:
diff changeset
1927 cnameStrategy:
drewp@bigasterisk.com
parents:
diff changeset
1928 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
drewp@bigasterisk.com
parents:
diff changeset
1929 type: string
drewp@bigasterisk.com
parents:
diff changeset
1930 enum:
drewp@bigasterisk.com
parents:
diff changeset
1931 - None
drewp@bigasterisk.com
parents:
diff changeset
1932 - Follow
drewp@bigasterisk.com
parents:
diff changeset
1933 digitalocean:
drewp@bigasterisk.com
parents:
diff changeset
1934 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1935 type: object
drewp@bigasterisk.com
parents:
diff changeset
1936 required:
drewp@bigasterisk.com
parents:
diff changeset
1937 - tokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
1938 properties:
drewp@bigasterisk.com
parents:
diff changeset
1939 tokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1940 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
1941 type: object
drewp@bigasterisk.com
parents:
diff changeset
1942 required:
drewp@bigasterisk.com
parents:
diff changeset
1943 - name
drewp@bigasterisk.com
parents:
diff changeset
1944 properties:
drewp@bigasterisk.com
parents:
diff changeset
1945 key:
drewp@bigasterisk.com
parents:
diff changeset
1946 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1947 type: string
drewp@bigasterisk.com
parents:
diff changeset
1948 name:
drewp@bigasterisk.com
parents:
diff changeset
1949 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1950 type: string
drewp@bigasterisk.com
parents:
diff changeset
1951 rfc2136:
drewp@bigasterisk.com
parents:
diff changeset
1952 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1953 type: object
drewp@bigasterisk.com
parents:
diff changeset
1954 required:
drewp@bigasterisk.com
parents:
diff changeset
1955 - nameserver
drewp@bigasterisk.com
parents:
diff changeset
1956 properties:
drewp@bigasterisk.com
parents:
diff changeset
1957 nameserver:
drewp@bigasterisk.com
parents:
diff changeset
1958 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1]) ; port is optional. This field is required.
drewp@bigasterisk.com
parents:
diff changeset
1959 type: string
drewp@bigasterisk.com
parents:
diff changeset
1960 tsigAlgorithm:
drewp@bigasterisk.com
parents:
diff changeset
1961 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
drewp@bigasterisk.com
parents:
diff changeset
1962 type: string
drewp@bigasterisk.com
parents:
diff changeset
1963 tsigKeyName:
drewp@bigasterisk.com
parents:
diff changeset
1964 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
1965 type: string
drewp@bigasterisk.com
parents:
diff changeset
1966 tsigSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1967 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
1968 type: object
drewp@bigasterisk.com
parents:
diff changeset
1969 required:
drewp@bigasterisk.com
parents:
diff changeset
1970 - name
drewp@bigasterisk.com
parents:
diff changeset
1971 properties:
drewp@bigasterisk.com
parents:
diff changeset
1972 key:
drewp@bigasterisk.com
parents:
diff changeset
1973 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1974 type: string
drewp@bigasterisk.com
parents:
diff changeset
1975 name:
drewp@bigasterisk.com
parents:
diff changeset
1976 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1977 type: string
drewp@bigasterisk.com
parents:
diff changeset
1978 route53:
drewp@bigasterisk.com
parents:
diff changeset
1979 description: Use the AWS Route53 API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
1980 type: object
drewp@bigasterisk.com
parents:
diff changeset
1981 required:
drewp@bigasterisk.com
parents:
diff changeset
1982 - region
drewp@bigasterisk.com
parents:
diff changeset
1983 properties:
drewp@bigasterisk.com
parents:
diff changeset
1984 accessKeyID:
drewp@bigasterisk.com
parents:
diff changeset
1985 description: 'The AccessKeyID is used for authentication. Cannot be set when SecretAccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
1986 type: string
drewp@bigasterisk.com
parents:
diff changeset
1987 accessKeyIDSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
1988 description: 'The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
1989 type: object
drewp@bigasterisk.com
parents:
diff changeset
1990 required:
drewp@bigasterisk.com
parents:
diff changeset
1991 - name
drewp@bigasterisk.com
parents:
diff changeset
1992 properties:
drewp@bigasterisk.com
parents:
diff changeset
1993 key:
drewp@bigasterisk.com
parents:
diff changeset
1994 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
1995 type: string
drewp@bigasterisk.com
parents:
diff changeset
1996 name:
drewp@bigasterisk.com
parents:
diff changeset
1997 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
1998 type: string
drewp@bigasterisk.com
parents:
diff changeset
1999 hostedZoneID:
drewp@bigasterisk.com
parents:
diff changeset
2000 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
drewp@bigasterisk.com
parents:
diff changeset
2001 type: string
drewp@bigasterisk.com
parents:
diff changeset
2002 region:
drewp@bigasterisk.com
parents:
diff changeset
2003 description: Always set the region when using AccessKeyID and SecretAccessKey
drewp@bigasterisk.com
parents:
diff changeset
2004 type: string
drewp@bigasterisk.com
parents:
diff changeset
2005 role:
drewp@bigasterisk.com
parents:
diff changeset
2006 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
drewp@bigasterisk.com
parents:
diff changeset
2007 type: string
drewp@bigasterisk.com
parents:
diff changeset
2008 secretAccessKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
2009 description: 'The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
2010 type: object
drewp@bigasterisk.com
parents:
diff changeset
2011 required:
drewp@bigasterisk.com
parents:
diff changeset
2012 - name
drewp@bigasterisk.com
parents:
diff changeset
2013 properties:
drewp@bigasterisk.com
parents:
diff changeset
2014 key:
drewp@bigasterisk.com
parents:
diff changeset
2015 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2016 type: string
drewp@bigasterisk.com
parents:
diff changeset
2017 name:
drewp@bigasterisk.com
parents:
diff changeset
2018 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2019 type: string
drewp@bigasterisk.com
parents:
diff changeset
2020 webhook:
drewp@bigasterisk.com
parents:
diff changeset
2021 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
2022 type: object
drewp@bigasterisk.com
parents:
diff changeset
2023 required:
drewp@bigasterisk.com
parents:
diff changeset
2024 - groupName
drewp@bigasterisk.com
parents:
diff changeset
2025 - solverName
drewp@bigasterisk.com
parents:
diff changeset
2026 properties:
drewp@bigasterisk.com
parents:
diff changeset
2027 config:
drewp@bigasterisk.com
parents:
diff changeset
2028 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
drewp@bigasterisk.com
parents:
diff changeset
2029 x-kubernetes-preserve-unknown-fields: true
drewp@bigasterisk.com
parents:
diff changeset
2030 groupName:
drewp@bigasterisk.com
parents:
diff changeset
2031 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
drewp@bigasterisk.com
parents:
diff changeset
2032 type: string
drewp@bigasterisk.com
parents:
diff changeset
2033 solverName:
drewp@bigasterisk.com
parents:
diff changeset
2034 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
drewp@bigasterisk.com
parents:
diff changeset
2035 type: string
drewp@bigasterisk.com
parents:
diff changeset
2036 http01:
drewp@bigasterisk.com
parents:
diff changeset
2037 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
drewp@bigasterisk.com
parents:
diff changeset
2038 type: object
drewp@bigasterisk.com
parents:
diff changeset
2039 properties:
drewp@bigasterisk.com
parents:
diff changeset
2040 gatewayHTTPRoute:
drewp@bigasterisk.com
parents:
diff changeset
2041 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
drewp@bigasterisk.com
parents:
diff changeset
2042 type: object
drewp@bigasterisk.com
parents:
diff changeset
2043 properties:
drewp@bigasterisk.com
parents:
diff changeset
2044 labels:
drewp@bigasterisk.com
parents:
diff changeset
2045 description: Custom labels that will be applied to HTTPRoutes created by cert-manager while solving HTTP-01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
2046 type: object
drewp@bigasterisk.com
parents:
diff changeset
2047 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2048 type: string
drewp@bigasterisk.com
parents:
diff changeset
2049 parentRefs:
drewp@bigasterisk.com
parents:
diff changeset
2050 description: 'When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute. cert-manager needs to know which parentRefs should be used when creating the HTTPRoute. Usually, the parentRef references a Gateway. See: https://gateway-api.sigs.k8s.io/v1alpha2/api-types/httproute/#attaching-to-gateways'
drewp@bigasterisk.com
parents:
diff changeset
2051 type: array
drewp@bigasterisk.com
parents:
diff changeset
2052 items:
drewp@bigasterisk.com
parents:
diff changeset
2053 description: "ParentRef identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). The only kind of parent resource with \"Core\" support is Gateway. This API may be extended in the future to support additional kinds of parent resources, such as HTTPRoute. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. \n References to objects with invalid Group and Kind are not valid, and must be rejected by the implementation, with appropriate Conditions set on the containing object."
drewp@bigasterisk.com
parents:
diff changeset
2054 type: object
drewp@bigasterisk.com
parents:
diff changeset
2055 required:
drewp@bigasterisk.com
parents:
diff changeset
2056 - name
drewp@bigasterisk.com
parents:
diff changeset
2057 properties:
drewp@bigasterisk.com
parents:
diff changeset
2058 group:
drewp@bigasterisk.com
parents:
diff changeset
2059 description: "Group is the group of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
2060 type: string
drewp@bigasterisk.com
parents:
diff changeset
2061 default: gateway.networking.k8s.io
drewp@bigasterisk.com
parents:
diff changeset
2062 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
2063 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
2064 kind:
drewp@bigasterisk.com
parents:
diff changeset
2065 description: "Kind is kind of the referent. \n Support: Core (Gateway) Support: Custom (Other Resources)"
drewp@bigasterisk.com
parents:
diff changeset
2066 type: string
drewp@bigasterisk.com
parents:
diff changeset
2067 default: Gateway
drewp@bigasterisk.com
parents:
diff changeset
2068 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
2069 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
2070 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
2071 name:
drewp@bigasterisk.com
parents:
diff changeset
2072 description: "Name is the name of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
2073 type: string
drewp@bigasterisk.com
parents:
diff changeset
2074 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
2075 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
2076 namespace:
drewp@bigasterisk.com
parents:
diff changeset
2077 description: "Namespace is the namespace of the referent. When unspecified (or empty string), this refers to the local namespace of the Route. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
2078 type: string
drewp@bigasterisk.com
parents:
diff changeset
2079 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
2080 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
2081 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
2082 sectionName:
drewp@bigasterisk.com
parents:
diff changeset
2083 description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
2084 type: string
drewp@bigasterisk.com
parents:
diff changeset
2085 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
2086 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
2087 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
2088 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
2089 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
2090 type: string
drewp@bigasterisk.com
parents:
diff changeset
2091 ingress:
drewp@bigasterisk.com
parents:
diff changeset
2092 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
drewp@bigasterisk.com
parents:
diff changeset
2093 type: object
drewp@bigasterisk.com
parents:
diff changeset
2094 properties:
drewp@bigasterisk.com
parents:
diff changeset
2095 class:
drewp@bigasterisk.com
parents:
diff changeset
2096 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
drewp@bigasterisk.com
parents:
diff changeset
2097 type: string
drewp@bigasterisk.com
parents:
diff changeset
2098 ingressTemplate:
drewp@bigasterisk.com
parents:
diff changeset
2099 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
2100 type: object
drewp@bigasterisk.com
parents:
diff changeset
2101 properties:
drewp@bigasterisk.com
parents:
diff changeset
2102 metadata:
drewp@bigasterisk.com
parents:
diff changeset
2103 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
2104 type: object
drewp@bigasterisk.com
parents:
diff changeset
2105 properties:
drewp@bigasterisk.com
parents:
diff changeset
2106 annotations:
drewp@bigasterisk.com
parents:
diff changeset
2107 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
2108 type: object
drewp@bigasterisk.com
parents:
diff changeset
2109 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2110 type: string
drewp@bigasterisk.com
parents:
diff changeset
2111 labels:
drewp@bigasterisk.com
parents:
diff changeset
2112 description: Labels that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
2113 type: object
drewp@bigasterisk.com
parents:
diff changeset
2114 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2115 type: string
drewp@bigasterisk.com
parents:
diff changeset
2116 name:
drewp@bigasterisk.com
parents:
diff changeset
2117 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
drewp@bigasterisk.com
parents:
diff changeset
2118 type: string
drewp@bigasterisk.com
parents:
diff changeset
2119 podTemplate:
drewp@bigasterisk.com
parents:
diff changeset
2120 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
2121 type: object
drewp@bigasterisk.com
parents:
diff changeset
2122 properties:
drewp@bigasterisk.com
parents:
diff changeset
2123 metadata:
drewp@bigasterisk.com
parents:
diff changeset
2124 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
2125 type: object
drewp@bigasterisk.com
parents:
diff changeset
2126 properties:
drewp@bigasterisk.com
parents:
diff changeset
2127 annotations:
drewp@bigasterisk.com
parents:
diff changeset
2128 description: Annotations that should be added to the create ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
2129 type: object
drewp@bigasterisk.com
parents:
diff changeset
2130 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2131 type: string
drewp@bigasterisk.com
parents:
diff changeset
2132 labels:
drewp@bigasterisk.com
parents:
diff changeset
2133 description: Labels that should be added to the created ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
2134 type: object
drewp@bigasterisk.com
parents:
diff changeset
2135 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2136 type: string
drewp@bigasterisk.com
parents:
diff changeset
2137 spec:
drewp@bigasterisk.com
parents:
diff changeset
2138 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
drewp@bigasterisk.com
parents:
diff changeset
2139 type: object
drewp@bigasterisk.com
parents:
diff changeset
2140 properties:
drewp@bigasterisk.com
parents:
diff changeset
2141 affinity:
drewp@bigasterisk.com
parents:
diff changeset
2142 description: If specified, the pod's scheduling constraints
drewp@bigasterisk.com
parents:
diff changeset
2143 type: object
drewp@bigasterisk.com
parents:
diff changeset
2144 properties:
drewp@bigasterisk.com
parents:
diff changeset
2145 nodeAffinity:
drewp@bigasterisk.com
parents:
diff changeset
2146 description: Describes node affinity scheduling rules for the pod.
drewp@bigasterisk.com
parents:
diff changeset
2147 type: object
drewp@bigasterisk.com
parents:
diff changeset
2148 properties:
drewp@bigasterisk.com
parents:
diff changeset
2149 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2150 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
2151 type: array
drewp@bigasterisk.com
parents:
diff changeset
2152 items:
drewp@bigasterisk.com
parents:
diff changeset
2153 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
drewp@bigasterisk.com
parents:
diff changeset
2154 type: object
drewp@bigasterisk.com
parents:
diff changeset
2155 required:
drewp@bigasterisk.com
parents:
diff changeset
2156 - preference
drewp@bigasterisk.com
parents:
diff changeset
2157 - weight
drewp@bigasterisk.com
parents:
diff changeset
2158 properties:
drewp@bigasterisk.com
parents:
diff changeset
2159 preference:
drewp@bigasterisk.com
parents:
diff changeset
2160 description: A node selector term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
2161 type: object
drewp@bigasterisk.com
parents:
diff changeset
2162 properties:
drewp@bigasterisk.com
parents:
diff changeset
2163 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2164 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
2165 type: array
drewp@bigasterisk.com
parents:
diff changeset
2166 items:
drewp@bigasterisk.com
parents:
diff changeset
2167 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2168 type: object
drewp@bigasterisk.com
parents:
diff changeset
2169 required:
drewp@bigasterisk.com
parents:
diff changeset
2170 - key
drewp@bigasterisk.com
parents:
diff changeset
2171 - operator
drewp@bigasterisk.com
parents:
diff changeset
2172 properties:
drewp@bigasterisk.com
parents:
diff changeset
2173 key:
drewp@bigasterisk.com
parents:
diff changeset
2174 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2175 type: string
drewp@bigasterisk.com
parents:
diff changeset
2176 operator:
drewp@bigasterisk.com
parents:
diff changeset
2177 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
2178 type: string
drewp@bigasterisk.com
parents:
diff changeset
2179 values:
drewp@bigasterisk.com
parents:
diff changeset
2180 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2181 type: array
drewp@bigasterisk.com
parents:
diff changeset
2182 items:
drewp@bigasterisk.com
parents:
diff changeset
2183 type: string
drewp@bigasterisk.com
parents:
diff changeset
2184 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
2185 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
2186 type: array
drewp@bigasterisk.com
parents:
diff changeset
2187 items:
drewp@bigasterisk.com
parents:
diff changeset
2188 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2189 type: object
drewp@bigasterisk.com
parents:
diff changeset
2190 required:
drewp@bigasterisk.com
parents:
diff changeset
2191 - key
drewp@bigasterisk.com
parents:
diff changeset
2192 - operator
drewp@bigasterisk.com
parents:
diff changeset
2193 properties:
drewp@bigasterisk.com
parents:
diff changeset
2194 key:
drewp@bigasterisk.com
parents:
diff changeset
2195 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2196 type: string
drewp@bigasterisk.com
parents:
diff changeset
2197 operator:
drewp@bigasterisk.com
parents:
diff changeset
2198 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
2199 type: string
drewp@bigasterisk.com
parents:
diff changeset
2200 values:
drewp@bigasterisk.com
parents:
diff changeset
2201 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2202 type: array
drewp@bigasterisk.com
parents:
diff changeset
2203 items:
drewp@bigasterisk.com
parents:
diff changeset
2204 type: string
drewp@bigasterisk.com
parents:
diff changeset
2205 weight:
drewp@bigasterisk.com
parents:
diff changeset
2206 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
2207 type: integer
drewp@bigasterisk.com
parents:
diff changeset
2208 format: int32
drewp@bigasterisk.com
parents:
diff changeset
2209 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2210 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
drewp@bigasterisk.com
parents:
diff changeset
2211 type: object
drewp@bigasterisk.com
parents:
diff changeset
2212 required:
drewp@bigasterisk.com
parents:
diff changeset
2213 - nodeSelectorTerms
drewp@bigasterisk.com
parents:
diff changeset
2214 properties:
drewp@bigasterisk.com
parents:
diff changeset
2215 nodeSelectorTerms:
drewp@bigasterisk.com
parents:
diff changeset
2216 description: Required. A list of node selector terms. The terms are ORed.
drewp@bigasterisk.com
parents:
diff changeset
2217 type: array
drewp@bigasterisk.com
parents:
diff changeset
2218 items:
drewp@bigasterisk.com
parents:
diff changeset
2219 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
drewp@bigasterisk.com
parents:
diff changeset
2220 type: object
drewp@bigasterisk.com
parents:
diff changeset
2221 properties:
drewp@bigasterisk.com
parents:
diff changeset
2222 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2223 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
2224 type: array
drewp@bigasterisk.com
parents:
diff changeset
2225 items:
drewp@bigasterisk.com
parents:
diff changeset
2226 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2227 type: object
drewp@bigasterisk.com
parents:
diff changeset
2228 required:
drewp@bigasterisk.com
parents:
diff changeset
2229 - key
drewp@bigasterisk.com
parents:
diff changeset
2230 - operator
drewp@bigasterisk.com
parents:
diff changeset
2231 properties:
drewp@bigasterisk.com
parents:
diff changeset
2232 key:
drewp@bigasterisk.com
parents:
diff changeset
2233 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2234 type: string
drewp@bigasterisk.com
parents:
diff changeset
2235 operator:
drewp@bigasterisk.com
parents:
diff changeset
2236 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
2237 type: string
drewp@bigasterisk.com
parents:
diff changeset
2238 values:
drewp@bigasterisk.com
parents:
diff changeset
2239 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2240 type: array
drewp@bigasterisk.com
parents:
diff changeset
2241 items:
drewp@bigasterisk.com
parents:
diff changeset
2242 type: string
drewp@bigasterisk.com
parents:
diff changeset
2243 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
2244 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
2245 type: array
drewp@bigasterisk.com
parents:
diff changeset
2246 items:
drewp@bigasterisk.com
parents:
diff changeset
2247 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2248 type: object
drewp@bigasterisk.com
parents:
diff changeset
2249 required:
drewp@bigasterisk.com
parents:
diff changeset
2250 - key
drewp@bigasterisk.com
parents:
diff changeset
2251 - operator
drewp@bigasterisk.com
parents:
diff changeset
2252 properties:
drewp@bigasterisk.com
parents:
diff changeset
2253 key:
drewp@bigasterisk.com
parents:
diff changeset
2254 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2255 type: string
drewp@bigasterisk.com
parents:
diff changeset
2256 operator:
drewp@bigasterisk.com
parents:
diff changeset
2257 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
2258 type: string
drewp@bigasterisk.com
parents:
diff changeset
2259 values:
drewp@bigasterisk.com
parents:
diff changeset
2260 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2261 type: array
drewp@bigasterisk.com
parents:
diff changeset
2262 items:
drewp@bigasterisk.com
parents:
diff changeset
2263 type: string
drewp@bigasterisk.com
parents:
diff changeset
2264 podAffinity:
drewp@bigasterisk.com
parents:
diff changeset
2265 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
2266 type: object
drewp@bigasterisk.com
parents:
diff changeset
2267 properties:
drewp@bigasterisk.com
parents:
diff changeset
2268 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2269 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
2270 type: array
drewp@bigasterisk.com
parents:
diff changeset
2271 items:
drewp@bigasterisk.com
parents:
diff changeset
2272 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
2273 type: object
drewp@bigasterisk.com
parents:
diff changeset
2274 required:
drewp@bigasterisk.com
parents:
diff changeset
2275 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
2276 - weight
drewp@bigasterisk.com
parents:
diff changeset
2277 properties:
drewp@bigasterisk.com
parents:
diff changeset
2278 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
2279 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
2280 type: object
drewp@bigasterisk.com
parents:
diff changeset
2281 required:
drewp@bigasterisk.com
parents:
diff changeset
2282 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
2283 properties:
drewp@bigasterisk.com
parents:
diff changeset
2284 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
2285 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
2286 type: object
drewp@bigasterisk.com
parents:
diff changeset
2287 properties:
drewp@bigasterisk.com
parents:
diff changeset
2288 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2289 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2290 type: array
drewp@bigasterisk.com
parents:
diff changeset
2291 items:
drewp@bigasterisk.com
parents:
diff changeset
2292 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2293 type: object
drewp@bigasterisk.com
parents:
diff changeset
2294 required:
drewp@bigasterisk.com
parents:
diff changeset
2295 - key
drewp@bigasterisk.com
parents:
diff changeset
2296 - operator
drewp@bigasterisk.com
parents:
diff changeset
2297 properties:
drewp@bigasterisk.com
parents:
diff changeset
2298 key:
drewp@bigasterisk.com
parents:
diff changeset
2299 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2300 type: string
drewp@bigasterisk.com
parents:
diff changeset
2301 operator:
drewp@bigasterisk.com
parents:
diff changeset
2302 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2303 type: string
drewp@bigasterisk.com
parents:
diff changeset
2304 values:
drewp@bigasterisk.com
parents:
diff changeset
2305 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2306 type: array
drewp@bigasterisk.com
parents:
diff changeset
2307 items:
drewp@bigasterisk.com
parents:
diff changeset
2308 type: string
drewp@bigasterisk.com
parents:
diff changeset
2309 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2310 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2311 type: object
drewp@bigasterisk.com
parents:
diff changeset
2312 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2313 type: string
drewp@bigasterisk.com
parents:
diff changeset
2314 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
2315 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
2316 type: object
drewp@bigasterisk.com
parents:
diff changeset
2317 properties:
drewp@bigasterisk.com
parents:
diff changeset
2318 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2319 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2320 type: array
drewp@bigasterisk.com
parents:
diff changeset
2321 items:
drewp@bigasterisk.com
parents:
diff changeset
2322 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2323 type: object
drewp@bigasterisk.com
parents:
diff changeset
2324 required:
drewp@bigasterisk.com
parents:
diff changeset
2325 - key
drewp@bigasterisk.com
parents:
diff changeset
2326 - operator
drewp@bigasterisk.com
parents:
diff changeset
2327 properties:
drewp@bigasterisk.com
parents:
diff changeset
2328 key:
drewp@bigasterisk.com
parents:
diff changeset
2329 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2330 type: string
drewp@bigasterisk.com
parents:
diff changeset
2331 operator:
drewp@bigasterisk.com
parents:
diff changeset
2332 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2333 type: string
drewp@bigasterisk.com
parents:
diff changeset
2334 values:
drewp@bigasterisk.com
parents:
diff changeset
2335 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2336 type: array
drewp@bigasterisk.com
parents:
diff changeset
2337 items:
drewp@bigasterisk.com
parents:
diff changeset
2338 type: string
drewp@bigasterisk.com
parents:
diff changeset
2339 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2340 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2341 type: object
drewp@bigasterisk.com
parents:
diff changeset
2342 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2343 type: string
drewp@bigasterisk.com
parents:
diff changeset
2344 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
2345 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
2346 type: array
drewp@bigasterisk.com
parents:
diff changeset
2347 items:
drewp@bigasterisk.com
parents:
diff changeset
2348 type: string
drewp@bigasterisk.com
parents:
diff changeset
2349 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
2350 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
2351 type: string
drewp@bigasterisk.com
parents:
diff changeset
2352 weight:
drewp@bigasterisk.com
parents:
diff changeset
2353 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
2354 type: integer
drewp@bigasterisk.com
parents:
diff changeset
2355 format: int32
drewp@bigasterisk.com
parents:
diff changeset
2356 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2357 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
2358 type: array
drewp@bigasterisk.com
parents:
diff changeset
2359 items:
drewp@bigasterisk.com
parents:
diff changeset
2360 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
2361 type: object
drewp@bigasterisk.com
parents:
diff changeset
2362 required:
drewp@bigasterisk.com
parents:
diff changeset
2363 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
2364 properties:
drewp@bigasterisk.com
parents:
diff changeset
2365 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
2366 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
2367 type: object
drewp@bigasterisk.com
parents:
diff changeset
2368 properties:
drewp@bigasterisk.com
parents:
diff changeset
2369 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2370 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2371 type: array
drewp@bigasterisk.com
parents:
diff changeset
2372 items:
drewp@bigasterisk.com
parents:
diff changeset
2373 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2374 type: object
drewp@bigasterisk.com
parents:
diff changeset
2375 required:
drewp@bigasterisk.com
parents:
diff changeset
2376 - key
drewp@bigasterisk.com
parents:
diff changeset
2377 - operator
drewp@bigasterisk.com
parents:
diff changeset
2378 properties:
drewp@bigasterisk.com
parents:
diff changeset
2379 key:
drewp@bigasterisk.com
parents:
diff changeset
2380 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2381 type: string
drewp@bigasterisk.com
parents:
diff changeset
2382 operator:
drewp@bigasterisk.com
parents:
diff changeset
2383 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2384 type: string
drewp@bigasterisk.com
parents:
diff changeset
2385 values:
drewp@bigasterisk.com
parents:
diff changeset
2386 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2387 type: array
drewp@bigasterisk.com
parents:
diff changeset
2388 items:
drewp@bigasterisk.com
parents:
diff changeset
2389 type: string
drewp@bigasterisk.com
parents:
diff changeset
2390 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2391 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2392 type: object
drewp@bigasterisk.com
parents:
diff changeset
2393 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2394 type: string
drewp@bigasterisk.com
parents:
diff changeset
2395 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
2396 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
2397 type: object
drewp@bigasterisk.com
parents:
diff changeset
2398 properties:
drewp@bigasterisk.com
parents:
diff changeset
2399 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2400 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2401 type: array
drewp@bigasterisk.com
parents:
diff changeset
2402 items:
drewp@bigasterisk.com
parents:
diff changeset
2403 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2404 type: object
drewp@bigasterisk.com
parents:
diff changeset
2405 required:
drewp@bigasterisk.com
parents:
diff changeset
2406 - key
drewp@bigasterisk.com
parents:
diff changeset
2407 - operator
drewp@bigasterisk.com
parents:
diff changeset
2408 properties:
drewp@bigasterisk.com
parents:
diff changeset
2409 key:
drewp@bigasterisk.com
parents:
diff changeset
2410 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2411 type: string
drewp@bigasterisk.com
parents:
diff changeset
2412 operator:
drewp@bigasterisk.com
parents:
diff changeset
2413 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2414 type: string
drewp@bigasterisk.com
parents:
diff changeset
2415 values:
drewp@bigasterisk.com
parents:
diff changeset
2416 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2417 type: array
drewp@bigasterisk.com
parents:
diff changeset
2418 items:
drewp@bigasterisk.com
parents:
diff changeset
2419 type: string
drewp@bigasterisk.com
parents:
diff changeset
2420 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2421 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2422 type: object
drewp@bigasterisk.com
parents:
diff changeset
2423 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2424 type: string
drewp@bigasterisk.com
parents:
diff changeset
2425 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
2426 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
2427 type: array
drewp@bigasterisk.com
parents:
diff changeset
2428 items:
drewp@bigasterisk.com
parents:
diff changeset
2429 type: string
drewp@bigasterisk.com
parents:
diff changeset
2430 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
2431 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
2432 type: string
drewp@bigasterisk.com
parents:
diff changeset
2433 podAntiAffinity:
drewp@bigasterisk.com
parents:
diff changeset
2434 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
2435 type: object
drewp@bigasterisk.com
parents:
diff changeset
2436 properties:
drewp@bigasterisk.com
parents:
diff changeset
2437 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2438 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
2439 type: array
drewp@bigasterisk.com
parents:
diff changeset
2440 items:
drewp@bigasterisk.com
parents:
diff changeset
2441 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
2442 type: object
drewp@bigasterisk.com
parents:
diff changeset
2443 required:
drewp@bigasterisk.com
parents:
diff changeset
2444 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
2445 - weight
drewp@bigasterisk.com
parents:
diff changeset
2446 properties:
drewp@bigasterisk.com
parents:
diff changeset
2447 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
2448 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
2449 type: object
drewp@bigasterisk.com
parents:
diff changeset
2450 required:
drewp@bigasterisk.com
parents:
diff changeset
2451 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
2452 properties:
drewp@bigasterisk.com
parents:
diff changeset
2453 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
2454 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
2455 type: object
drewp@bigasterisk.com
parents:
diff changeset
2456 properties:
drewp@bigasterisk.com
parents:
diff changeset
2457 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2458 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2459 type: array
drewp@bigasterisk.com
parents:
diff changeset
2460 items:
drewp@bigasterisk.com
parents:
diff changeset
2461 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2462 type: object
drewp@bigasterisk.com
parents:
diff changeset
2463 required:
drewp@bigasterisk.com
parents:
diff changeset
2464 - key
drewp@bigasterisk.com
parents:
diff changeset
2465 - operator
drewp@bigasterisk.com
parents:
diff changeset
2466 properties:
drewp@bigasterisk.com
parents:
diff changeset
2467 key:
drewp@bigasterisk.com
parents:
diff changeset
2468 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2469 type: string
drewp@bigasterisk.com
parents:
diff changeset
2470 operator:
drewp@bigasterisk.com
parents:
diff changeset
2471 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2472 type: string
drewp@bigasterisk.com
parents:
diff changeset
2473 values:
drewp@bigasterisk.com
parents:
diff changeset
2474 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2475 type: array
drewp@bigasterisk.com
parents:
diff changeset
2476 items:
drewp@bigasterisk.com
parents:
diff changeset
2477 type: string
drewp@bigasterisk.com
parents:
diff changeset
2478 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2479 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2480 type: object
drewp@bigasterisk.com
parents:
diff changeset
2481 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2482 type: string
drewp@bigasterisk.com
parents:
diff changeset
2483 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
2484 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
2485 type: object
drewp@bigasterisk.com
parents:
diff changeset
2486 properties:
drewp@bigasterisk.com
parents:
diff changeset
2487 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2488 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2489 type: array
drewp@bigasterisk.com
parents:
diff changeset
2490 items:
drewp@bigasterisk.com
parents:
diff changeset
2491 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2492 type: object
drewp@bigasterisk.com
parents:
diff changeset
2493 required:
drewp@bigasterisk.com
parents:
diff changeset
2494 - key
drewp@bigasterisk.com
parents:
diff changeset
2495 - operator
drewp@bigasterisk.com
parents:
diff changeset
2496 properties:
drewp@bigasterisk.com
parents:
diff changeset
2497 key:
drewp@bigasterisk.com
parents:
diff changeset
2498 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2499 type: string
drewp@bigasterisk.com
parents:
diff changeset
2500 operator:
drewp@bigasterisk.com
parents:
diff changeset
2501 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2502 type: string
drewp@bigasterisk.com
parents:
diff changeset
2503 values:
drewp@bigasterisk.com
parents:
diff changeset
2504 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2505 type: array
drewp@bigasterisk.com
parents:
diff changeset
2506 items:
drewp@bigasterisk.com
parents:
diff changeset
2507 type: string
drewp@bigasterisk.com
parents:
diff changeset
2508 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2509 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2510 type: object
drewp@bigasterisk.com
parents:
diff changeset
2511 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2512 type: string
drewp@bigasterisk.com
parents:
diff changeset
2513 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
2514 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
2515 type: array
drewp@bigasterisk.com
parents:
diff changeset
2516 items:
drewp@bigasterisk.com
parents:
diff changeset
2517 type: string
drewp@bigasterisk.com
parents:
diff changeset
2518 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
2519 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
2520 type: string
drewp@bigasterisk.com
parents:
diff changeset
2521 weight:
drewp@bigasterisk.com
parents:
diff changeset
2522 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
2523 type: integer
drewp@bigasterisk.com
parents:
diff changeset
2524 format: int32
drewp@bigasterisk.com
parents:
diff changeset
2525 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
2526 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
2527 type: array
drewp@bigasterisk.com
parents:
diff changeset
2528 items:
drewp@bigasterisk.com
parents:
diff changeset
2529 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
2530 type: object
drewp@bigasterisk.com
parents:
diff changeset
2531 required:
drewp@bigasterisk.com
parents:
diff changeset
2532 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
2533 properties:
drewp@bigasterisk.com
parents:
diff changeset
2534 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
2535 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
2536 type: object
drewp@bigasterisk.com
parents:
diff changeset
2537 properties:
drewp@bigasterisk.com
parents:
diff changeset
2538 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2539 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2540 type: array
drewp@bigasterisk.com
parents:
diff changeset
2541 items:
drewp@bigasterisk.com
parents:
diff changeset
2542 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2543 type: object
drewp@bigasterisk.com
parents:
diff changeset
2544 required:
drewp@bigasterisk.com
parents:
diff changeset
2545 - key
drewp@bigasterisk.com
parents:
diff changeset
2546 - operator
drewp@bigasterisk.com
parents:
diff changeset
2547 properties:
drewp@bigasterisk.com
parents:
diff changeset
2548 key:
drewp@bigasterisk.com
parents:
diff changeset
2549 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2550 type: string
drewp@bigasterisk.com
parents:
diff changeset
2551 operator:
drewp@bigasterisk.com
parents:
diff changeset
2552 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2553 type: string
drewp@bigasterisk.com
parents:
diff changeset
2554 values:
drewp@bigasterisk.com
parents:
diff changeset
2555 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2556 type: array
drewp@bigasterisk.com
parents:
diff changeset
2557 items:
drewp@bigasterisk.com
parents:
diff changeset
2558 type: string
drewp@bigasterisk.com
parents:
diff changeset
2559 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2560 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2561 type: object
drewp@bigasterisk.com
parents:
diff changeset
2562 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2563 type: string
drewp@bigasterisk.com
parents:
diff changeset
2564 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
2565 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
2566 type: object
drewp@bigasterisk.com
parents:
diff changeset
2567 properties:
drewp@bigasterisk.com
parents:
diff changeset
2568 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
2569 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2570 type: array
drewp@bigasterisk.com
parents:
diff changeset
2571 items:
drewp@bigasterisk.com
parents:
diff changeset
2572 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
2573 type: object
drewp@bigasterisk.com
parents:
diff changeset
2574 required:
drewp@bigasterisk.com
parents:
diff changeset
2575 - key
drewp@bigasterisk.com
parents:
diff changeset
2576 - operator
drewp@bigasterisk.com
parents:
diff changeset
2577 properties:
drewp@bigasterisk.com
parents:
diff changeset
2578 key:
drewp@bigasterisk.com
parents:
diff changeset
2579 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
2580 type: string
drewp@bigasterisk.com
parents:
diff changeset
2581 operator:
drewp@bigasterisk.com
parents:
diff changeset
2582 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
2583 type: string
drewp@bigasterisk.com
parents:
diff changeset
2584 values:
drewp@bigasterisk.com
parents:
diff changeset
2585 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
2586 type: array
drewp@bigasterisk.com
parents:
diff changeset
2587 items:
drewp@bigasterisk.com
parents:
diff changeset
2588 type: string
drewp@bigasterisk.com
parents:
diff changeset
2589 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2590 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
2591 type: object
drewp@bigasterisk.com
parents:
diff changeset
2592 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2593 type: string
drewp@bigasterisk.com
parents:
diff changeset
2594 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
2595 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
2596 type: array
drewp@bigasterisk.com
parents:
diff changeset
2597 items:
drewp@bigasterisk.com
parents:
diff changeset
2598 type: string
drewp@bigasterisk.com
parents:
diff changeset
2599 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
2600 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
2601 type: string
drewp@bigasterisk.com
parents:
diff changeset
2602 nodeSelector:
drewp@bigasterisk.com
parents:
diff changeset
2603 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
drewp@bigasterisk.com
parents:
diff changeset
2604 type: object
drewp@bigasterisk.com
parents:
diff changeset
2605 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2606 type: string
drewp@bigasterisk.com
parents:
diff changeset
2607 priorityClassName:
drewp@bigasterisk.com
parents:
diff changeset
2608 description: If specified, the pod's priorityClassName.
drewp@bigasterisk.com
parents:
diff changeset
2609 type: string
drewp@bigasterisk.com
parents:
diff changeset
2610 serviceAccountName:
drewp@bigasterisk.com
parents:
diff changeset
2611 description: If specified, the pod's service account
drewp@bigasterisk.com
parents:
diff changeset
2612 type: string
drewp@bigasterisk.com
parents:
diff changeset
2613 tolerations:
drewp@bigasterisk.com
parents:
diff changeset
2614 description: If specified, the pod's tolerations.
drewp@bigasterisk.com
parents:
diff changeset
2615 type: array
drewp@bigasterisk.com
parents:
diff changeset
2616 items:
drewp@bigasterisk.com
parents:
diff changeset
2617 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
drewp@bigasterisk.com
parents:
diff changeset
2618 type: object
drewp@bigasterisk.com
parents:
diff changeset
2619 properties:
drewp@bigasterisk.com
parents:
diff changeset
2620 effect:
drewp@bigasterisk.com
parents:
diff changeset
2621 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
drewp@bigasterisk.com
parents:
diff changeset
2622 type: string
drewp@bigasterisk.com
parents:
diff changeset
2623 key:
drewp@bigasterisk.com
parents:
diff changeset
2624 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
drewp@bigasterisk.com
parents:
diff changeset
2625 type: string
drewp@bigasterisk.com
parents:
diff changeset
2626 operator:
drewp@bigasterisk.com
parents:
diff changeset
2627 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
drewp@bigasterisk.com
parents:
diff changeset
2628 type: string
drewp@bigasterisk.com
parents:
diff changeset
2629 tolerationSeconds:
drewp@bigasterisk.com
parents:
diff changeset
2630 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
drewp@bigasterisk.com
parents:
diff changeset
2631 type: integer
drewp@bigasterisk.com
parents:
diff changeset
2632 format: int64
drewp@bigasterisk.com
parents:
diff changeset
2633 value:
drewp@bigasterisk.com
parents:
diff changeset
2634 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
drewp@bigasterisk.com
parents:
diff changeset
2635 type: string
drewp@bigasterisk.com
parents:
diff changeset
2636 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
2637 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
2638 type: string
drewp@bigasterisk.com
parents:
diff changeset
2639 selector:
drewp@bigasterisk.com
parents:
diff changeset
2640 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
drewp@bigasterisk.com
parents:
diff changeset
2641 type: object
drewp@bigasterisk.com
parents:
diff changeset
2642 properties:
drewp@bigasterisk.com
parents:
diff changeset
2643 dnsNames:
drewp@bigasterisk.com
parents:
diff changeset
2644 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
2645 type: array
drewp@bigasterisk.com
parents:
diff changeset
2646 items:
drewp@bigasterisk.com
parents:
diff changeset
2647 type: string
drewp@bigasterisk.com
parents:
diff changeset
2648 dnsZones:
drewp@bigasterisk.com
parents:
diff changeset
2649 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
2650 type: array
drewp@bigasterisk.com
parents:
diff changeset
2651 items:
drewp@bigasterisk.com
parents:
diff changeset
2652 type: string
drewp@bigasterisk.com
parents:
diff changeset
2653 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
2654 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
drewp@bigasterisk.com
parents:
diff changeset
2655 type: object
drewp@bigasterisk.com
parents:
diff changeset
2656 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
2657 type: string
drewp@bigasterisk.com
parents:
diff changeset
2658 ca:
drewp@bigasterisk.com
parents:
diff changeset
2659 description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager.
drewp@bigasterisk.com
parents:
diff changeset
2660 type: object
drewp@bigasterisk.com
parents:
diff changeset
2661 required:
drewp@bigasterisk.com
parents:
diff changeset
2662 - secretName
drewp@bigasterisk.com
parents:
diff changeset
2663 properties:
drewp@bigasterisk.com
parents:
diff changeset
2664 crlDistributionPoints:
drewp@bigasterisk.com
parents:
diff changeset
2665 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set.
drewp@bigasterisk.com
parents:
diff changeset
2666 type: array
drewp@bigasterisk.com
parents:
diff changeset
2667 items:
drewp@bigasterisk.com
parents:
diff changeset
2668 type: string
drewp@bigasterisk.com
parents:
diff changeset
2669 ocspServers:
drewp@bigasterisk.com
parents:
diff changeset
2670 description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".
drewp@bigasterisk.com
parents:
diff changeset
2671 type: array
drewp@bigasterisk.com
parents:
diff changeset
2672 items:
drewp@bigasterisk.com
parents:
diff changeset
2673 type: string
drewp@bigasterisk.com
parents:
diff changeset
2674 secretName:
drewp@bigasterisk.com
parents:
diff changeset
2675 description: SecretName is the name of the secret used to sign Certificates issued by this Issuer.
drewp@bigasterisk.com
parents:
diff changeset
2676 type: string
drewp@bigasterisk.com
parents:
diff changeset
2677 selfSigned:
drewp@bigasterisk.com
parents:
diff changeset
2678 description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object.
drewp@bigasterisk.com
parents:
diff changeset
2679 type: object
drewp@bigasterisk.com
parents:
diff changeset
2680 properties:
drewp@bigasterisk.com
parents:
diff changeset
2681 crlDistributionPoints:
drewp@bigasterisk.com
parents:
diff changeset
2682 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings.
drewp@bigasterisk.com
parents:
diff changeset
2683 type: array
drewp@bigasterisk.com
parents:
diff changeset
2684 items:
drewp@bigasterisk.com
parents:
diff changeset
2685 type: string
drewp@bigasterisk.com
parents:
diff changeset
2686 vault:
drewp@bigasterisk.com
parents:
diff changeset
2687 description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend.
drewp@bigasterisk.com
parents:
diff changeset
2688 type: object
drewp@bigasterisk.com
parents:
diff changeset
2689 required:
drewp@bigasterisk.com
parents:
diff changeset
2690 - auth
drewp@bigasterisk.com
parents:
diff changeset
2691 - path
drewp@bigasterisk.com
parents:
diff changeset
2692 - server
drewp@bigasterisk.com
parents:
diff changeset
2693 properties:
drewp@bigasterisk.com
parents:
diff changeset
2694 auth:
drewp@bigasterisk.com
parents:
diff changeset
2695 description: Auth configures how cert-manager authenticates with the Vault server.
drewp@bigasterisk.com
parents:
diff changeset
2696 type: object
drewp@bigasterisk.com
parents:
diff changeset
2697 properties:
drewp@bigasterisk.com
parents:
diff changeset
2698 appRole:
drewp@bigasterisk.com
parents:
diff changeset
2699 description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
drewp@bigasterisk.com
parents:
diff changeset
2700 type: object
drewp@bigasterisk.com
parents:
diff changeset
2701 required:
drewp@bigasterisk.com
parents:
diff changeset
2702 - path
drewp@bigasterisk.com
parents:
diff changeset
2703 - roleId
drewp@bigasterisk.com
parents:
diff changeset
2704 - secretRef
drewp@bigasterisk.com
parents:
diff changeset
2705 properties:
drewp@bigasterisk.com
parents:
diff changeset
2706 path:
drewp@bigasterisk.com
parents:
diff changeset
2707 description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
drewp@bigasterisk.com
parents:
diff changeset
2708 type: string
drewp@bigasterisk.com
parents:
diff changeset
2709 roleId:
drewp@bigasterisk.com
parents:
diff changeset
2710 description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
drewp@bigasterisk.com
parents:
diff changeset
2711 type: string
drewp@bigasterisk.com
parents:
diff changeset
2712 secretRef:
drewp@bigasterisk.com
parents:
diff changeset
2713 description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
drewp@bigasterisk.com
parents:
diff changeset
2714 type: object
drewp@bigasterisk.com
parents:
diff changeset
2715 required:
drewp@bigasterisk.com
parents:
diff changeset
2716 - name
drewp@bigasterisk.com
parents:
diff changeset
2717 properties:
drewp@bigasterisk.com
parents:
diff changeset
2718 key:
drewp@bigasterisk.com
parents:
diff changeset
2719 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2720 type: string
drewp@bigasterisk.com
parents:
diff changeset
2721 name:
drewp@bigasterisk.com
parents:
diff changeset
2722 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2723 type: string
drewp@bigasterisk.com
parents:
diff changeset
2724 kubernetes:
drewp@bigasterisk.com
parents:
diff changeset
2725 description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
drewp@bigasterisk.com
parents:
diff changeset
2726 type: object
drewp@bigasterisk.com
parents:
diff changeset
2727 required:
drewp@bigasterisk.com
parents:
diff changeset
2728 - role
drewp@bigasterisk.com
parents:
diff changeset
2729 - secretRef
drewp@bigasterisk.com
parents:
diff changeset
2730 properties:
drewp@bigasterisk.com
parents:
diff changeset
2731 mountPath:
drewp@bigasterisk.com
parents:
diff changeset
2732 description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used.
drewp@bigasterisk.com
parents:
diff changeset
2733 type: string
drewp@bigasterisk.com
parents:
diff changeset
2734 role:
drewp@bigasterisk.com
parents:
diff changeset
2735 description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
drewp@bigasterisk.com
parents:
diff changeset
2736 type: string
drewp@bigasterisk.com
parents:
diff changeset
2737 secretRef:
drewp@bigasterisk.com
parents:
diff changeset
2738 description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported.
drewp@bigasterisk.com
parents:
diff changeset
2739 type: object
drewp@bigasterisk.com
parents:
diff changeset
2740 required:
drewp@bigasterisk.com
parents:
diff changeset
2741 - name
drewp@bigasterisk.com
parents:
diff changeset
2742 properties:
drewp@bigasterisk.com
parents:
diff changeset
2743 key:
drewp@bigasterisk.com
parents:
diff changeset
2744 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2745 type: string
drewp@bigasterisk.com
parents:
diff changeset
2746 name:
drewp@bigasterisk.com
parents:
diff changeset
2747 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2748 type: string
drewp@bigasterisk.com
parents:
diff changeset
2749 tokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
2750 description: TokenSecretRef authenticates with Vault by presenting a token.
drewp@bigasterisk.com
parents:
diff changeset
2751 type: object
drewp@bigasterisk.com
parents:
diff changeset
2752 required:
drewp@bigasterisk.com
parents:
diff changeset
2753 - name
drewp@bigasterisk.com
parents:
diff changeset
2754 properties:
drewp@bigasterisk.com
parents:
diff changeset
2755 key:
drewp@bigasterisk.com
parents:
diff changeset
2756 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2757 type: string
drewp@bigasterisk.com
parents:
diff changeset
2758 name:
drewp@bigasterisk.com
parents:
diff changeset
2759 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2760 type: string
drewp@bigasterisk.com
parents:
diff changeset
2761 caBundle:
drewp@bigasterisk.com
parents:
diff changeset
2762 description: PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
drewp@bigasterisk.com
parents:
diff changeset
2763 type: string
drewp@bigasterisk.com
parents:
diff changeset
2764 format: byte
drewp@bigasterisk.com
parents:
diff changeset
2765 namespace:
drewp@bigasterisk.com
parents:
diff changeset
2766 description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
drewp@bigasterisk.com
parents:
diff changeset
2767 type: string
drewp@bigasterisk.com
parents:
diff changeset
2768 path:
drewp@bigasterisk.com
parents:
diff changeset
2769 description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".'
drewp@bigasterisk.com
parents:
diff changeset
2770 type: string
drewp@bigasterisk.com
parents:
diff changeset
2771 server:
drewp@bigasterisk.com
parents:
diff changeset
2772 description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
drewp@bigasterisk.com
parents:
diff changeset
2773 type: string
drewp@bigasterisk.com
parents:
diff changeset
2774 venafi:
drewp@bigasterisk.com
parents:
diff changeset
2775 description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone.
drewp@bigasterisk.com
parents:
diff changeset
2776 type: object
drewp@bigasterisk.com
parents:
diff changeset
2777 required:
drewp@bigasterisk.com
parents:
diff changeset
2778 - zone
drewp@bigasterisk.com
parents:
diff changeset
2779 properties:
drewp@bigasterisk.com
parents:
diff changeset
2780 cloud:
drewp@bigasterisk.com
parents:
diff changeset
2781 description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified.
drewp@bigasterisk.com
parents:
diff changeset
2782 type: object
drewp@bigasterisk.com
parents:
diff changeset
2783 required:
drewp@bigasterisk.com
parents:
diff changeset
2784 - apiTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
2785 properties:
drewp@bigasterisk.com
parents:
diff changeset
2786 apiTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
2787 description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token.
drewp@bigasterisk.com
parents:
diff changeset
2788 type: object
drewp@bigasterisk.com
parents:
diff changeset
2789 required:
drewp@bigasterisk.com
parents:
diff changeset
2790 - name
drewp@bigasterisk.com
parents:
diff changeset
2791 properties:
drewp@bigasterisk.com
parents:
diff changeset
2792 key:
drewp@bigasterisk.com
parents:
diff changeset
2793 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2794 type: string
drewp@bigasterisk.com
parents:
diff changeset
2795 name:
drewp@bigasterisk.com
parents:
diff changeset
2796 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2797 type: string
drewp@bigasterisk.com
parents:
diff changeset
2798 url:
drewp@bigasterisk.com
parents:
diff changeset
2799 description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1".
drewp@bigasterisk.com
parents:
diff changeset
2800 type: string
drewp@bigasterisk.com
parents:
diff changeset
2801 tpp:
drewp@bigasterisk.com
parents:
diff changeset
2802 description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified.
drewp@bigasterisk.com
parents:
diff changeset
2803 type: object
drewp@bigasterisk.com
parents:
diff changeset
2804 required:
drewp@bigasterisk.com
parents:
diff changeset
2805 - credentialsRef
drewp@bigasterisk.com
parents:
diff changeset
2806 - url
drewp@bigasterisk.com
parents:
diff changeset
2807 properties:
drewp@bigasterisk.com
parents:
diff changeset
2808 caBundle:
drewp@bigasterisk.com
parents:
diff changeset
2809 description: CABundle is a PEM encoded TLS certificate to use to verify connections to the TPP instance. If specified, system roots will not be used and the issuing CA for the TPP instance must be verifiable using the provided root. If not specified, the connection will be verified using the cert-manager system root certificates.
drewp@bigasterisk.com
parents:
diff changeset
2810 type: string
drewp@bigasterisk.com
parents:
diff changeset
2811 format: byte
drewp@bigasterisk.com
parents:
diff changeset
2812 credentialsRef:
drewp@bigasterisk.com
parents:
diff changeset
2813 description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'.
drewp@bigasterisk.com
parents:
diff changeset
2814 type: object
drewp@bigasterisk.com
parents:
diff changeset
2815 required:
drewp@bigasterisk.com
parents:
diff changeset
2816 - name
drewp@bigasterisk.com
parents:
diff changeset
2817 properties:
drewp@bigasterisk.com
parents:
diff changeset
2818 name:
drewp@bigasterisk.com
parents:
diff changeset
2819 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2820 type: string
drewp@bigasterisk.com
parents:
diff changeset
2821 url:
drewp@bigasterisk.com
parents:
diff changeset
2822 description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".'
drewp@bigasterisk.com
parents:
diff changeset
2823 type: string
drewp@bigasterisk.com
parents:
diff changeset
2824 zone:
drewp@bigasterisk.com
parents:
diff changeset
2825 description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required.
drewp@bigasterisk.com
parents:
diff changeset
2826 type: string
drewp@bigasterisk.com
parents:
diff changeset
2827 status:
drewp@bigasterisk.com
parents:
diff changeset
2828 description: Status of the ClusterIssuer. This is set and managed automatically.
drewp@bigasterisk.com
parents:
diff changeset
2829 type: object
drewp@bigasterisk.com
parents:
diff changeset
2830 properties:
drewp@bigasterisk.com
parents:
diff changeset
2831 acme:
drewp@bigasterisk.com
parents:
diff changeset
2832 description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates.
drewp@bigasterisk.com
parents:
diff changeset
2833 type: object
drewp@bigasterisk.com
parents:
diff changeset
2834 properties:
drewp@bigasterisk.com
parents:
diff changeset
2835 lastRegisteredEmail:
drewp@bigasterisk.com
parents:
diff changeset
2836 description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer
drewp@bigasterisk.com
parents:
diff changeset
2837 type: string
drewp@bigasterisk.com
parents:
diff changeset
2838 uri:
drewp@bigasterisk.com
parents:
diff changeset
2839 description: URI is the unique account identifier, which can also be used to retrieve account details from the CA
drewp@bigasterisk.com
parents:
diff changeset
2840 type: string
drewp@bigasterisk.com
parents:
diff changeset
2841 conditions:
drewp@bigasterisk.com
parents:
diff changeset
2842 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`.
drewp@bigasterisk.com
parents:
diff changeset
2843 type: array
drewp@bigasterisk.com
parents:
diff changeset
2844 items:
drewp@bigasterisk.com
parents:
diff changeset
2845 description: IssuerCondition contains condition information for an Issuer.
drewp@bigasterisk.com
parents:
diff changeset
2846 type: object
drewp@bigasterisk.com
parents:
diff changeset
2847 required:
drewp@bigasterisk.com
parents:
diff changeset
2848 - status
drewp@bigasterisk.com
parents:
diff changeset
2849 - type
drewp@bigasterisk.com
parents:
diff changeset
2850 properties:
drewp@bigasterisk.com
parents:
diff changeset
2851 lastTransitionTime:
drewp@bigasterisk.com
parents:
diff changeset
2852 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
drewp@bigasterisk.com
parents:
diff changeset
2853 type: string
drewp@bigasterisk.com
parents:
diff changeset
2854 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
2855 message:
drewp@bigasterisk.com
parents:
diff changeset
2856 description: Message is a human readable description of the details of the last transition, complementing reason.
drewp@bigasterisk.com
parents:
diff changeset
2857 type: string
drewp@bigasterisk.com
parents:
diff changeset
2858 observedGeneration:
drewp@bigasterisk.com
parents:
diff changeset
2859 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer.
drewp@bigasterisk.com
parents:
diff changeset
2860 type: integer
drewp@bigasterisk.com
parents:
diff changeset
2861 format: int64
drewp@bigasterisk.com
parents:
diff changeset
2862 reason:
drewp@bigasterisk.com
parents:
diff changeset
2863 description: Reason is a brief machine readable explanation for the condition's last transition.
drewp@bigasterisk.com
parents:
diff changeset
2864 type: string
drewp@bigasterisk.com
parents:
diff changeset
2865 status:
drewp@bigasterisk.com
parents:
diff changeset
2866 description: Status of the condition, one of (`True`, `False`, `Unknown`).
drewp@bigasterisk.com
parents:
diff changeset
2867 type: string
drewp@bigasterisk.com
parents:
diff changeset
2868 enum:
drewp@bigasterisk.com
parents:
diff changeset
2869 - "True"
drewp@bigasterisk.com
parents:
diff changeset
2870 - "False"
drewp@bigasterisk.com
parents:
diff changeset
2871 - Unknown
drewp@bigasterisk.com
parents:
diff changeset
2872 type:
drewp@bigasterisk.com
parents:
diff changeset
2873 description: Type of the condition, known values are (`Ready`).
drewp@bigasterisk.com
parents:
diff changeset
2874 type: string
drewp@bigasterisk.com
parents:
diff changeset
2875 x-kubernetes-list-map-keys:
drewp@bigasterisk.com
parents:
diff changeset
2876 - type
drewp@bigasterisk.com
parents:
diff changeset
2877 x-kubernetes-list-type: map
drewp@bigasterisk.com
parents:
diff changeset
2878 served: true
drewp@bigasterisk.com
parents:
diff changeset
2879 storage: true
drewp@bigasterisk.com
parents:
diff changeset
2880 ---
drewp@bigasterisk.com
parents:
diff changeset
2881 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
2882 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
2883 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
2884 metadata:
drewp@bigasterisk.com
parents:
diff changeset
2885 name: issuers.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
2886 labels:
drewp@bigasterisk.com
parents:
diff changeset
2887 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
2888 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
2889 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
2890 # Generated labels
8
723ad82340d1 code versions
drewp@bigasterisk.com
parents: 5
diff changeset
2891 app.kubernetes.io/version: "v1.10.1"
0
drewp@bigasterisk.com
parents:
diff changeset
2892 spec:
drewp@bigasterisk.com
parents:
diff changeset
2893 group: cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
2894 names:
drewp@bigasterisk.com
parents:
diff changeset
2895 kind: Issuer
drewp@bigasterisk.com
parents:
diff changeset
2896 listKind: IssuerList
drewp@bigasterisk.com
parents:
diff changeset
2897 plural: issuers
drewp@bigasterisk.com
parents:
diff changeset
2898 singular: issuer
drewp@bigasterisk.com
parents:
diff changeset
2899 categories:
drewp@bigasterisk.com
parents:
diff changeset
2900 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
2901 scope: Namespaced
drewp@bigasterisk.com
parents:
diff changeset
2902 versions:
drewp@bigasterisk.com
parents:
diff changeset
2903 - name: v1
drewp@bigasterisk.com
parents:
diff changeset
2904 subresources:
drewp@bigasterisk.com
parents:
diff changeset
2905 status: {}
drewp@bigasterisk.com
parents:
diff changeset
2906 additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
2907 - jsonPath: .status.conditions[?(@.type=="Ready")].status
drewp@bigasterisk.com
parents:
diff changeset
2908 name: Ready
drewp@bigasterisk.com
parents:
diff changeset
2909 type: string
drewp@bigasterisk.com
parents:
diff changeset
2910 - jsonPath: .status.conditions[?(@.type=="Ready")].message
drewp@bigasterisk.com
parents:
diff changeset
2911 name: Status
drewp@bigasterisk.com
parents:
diff changeset
2912 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
2913 type: string
drewp@bigasterisk.com
parents:
diff changeset
2914 - jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
2915 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
2916 name: Age
drewp@bigasterisk.com
parents:
diff changeset
2917 type: date
drewp@bigasterisk.com
parents:
diff changeset
2918 schema:
drewp@bigasterisk.com
parents:
diff changeset
2919 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
2920 description: An Issuer represents a certificate issuing authority which can be referenced as part of `issuerRef` fields. It is scoped to a single namespace and can therefore only be referenced by resources within the same namespace.
drewp@bigasterisk.com
parents:
diff changeset
2921 type: object
drewp@bigasterisk.com
parents:
diff changeset
2922 required:
drewp@bigasterisk.com
parents:
diff changeset
2923 - spec
drewp@bigasterisk.com
parents:
diff changeset
2924 properties:
drewp@bigasterisk.com
parents:
diff changeset
2925 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
2926 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'
drewp@bigasterisk.com
parents:
diff changeset
2927 type: string
drewp@bigasterisk.com
parents:
diff changeset
2928 kind:
drewp@bigasterisk.com
parents:
diff changeset
2929 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'
drewp@bigasterisk.com
parents:
diff changeset
2930 type: string
drewp@bigasterisk.com
parents:
diff changeset
2931 metadata:
drewp@bigasterisk.com
parents:
diff changeset
2932 type: object
drewp@bigasterisk.com
parents:
diff changeset
2933 spec:
drewp@bigasterisk.com
parents:
diff changeset
2934 description: Desired state of the Issuer resource.
drewp@bigasterisk.com
parents:
diff changeset
2935 type: object
drewp@bigasterisk.com
parents:
diff changeset
2936 properties:
drewp@bigasterisk.com
parents:
diff changeset
2937 acme:
drewp@bigasterisk.com
parents:
diff changeset
2938 description: ACME configures this issuer to communicate with a RFC8555 (ACME) server to obtain signed x509 certificates.
drewp@bigasterisk.com
parents:
diff changeset
2939 type: object
drewp@bigasterisk.com
parents:
diff changeset
2940 required:
drewp@bigasterisk.com
parents:
diff changeset
2941 - privateKeySecretRef
drewp@bigasterisk.com
parents:
diff changeset
2942 - server
drewp@bigasterisk.com
parents:
diff changeset
2943 properties:
drewp@bigasterisk.com
parents:
diff changeset
2944 disableAccountKeyGeneration:
drewp@bigasterisk.com
parents:
diff changeset
2945 description: Enables or disables generating a new ACME account key. If true, the Issuer resource will *not* request a new account but will expect the account key to be supplied via an existing secret. If false, the cert-manager system will generate a new ACME account key for the Issuer. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
2946 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
2947 email:
drewp@bigasterisk.com
parents:
diff changeset
2948 description: Email is the email address to be associated with the ACME account. This field is optional, but it is strongly recommended to be set. It will be used to contact you in case of issues with your account or certificates, including expiry notification emails. This field may be updated after the account is initially registered.
drewp@bigasterisk.com
parents:
diff changeset
2949 type: string
drewp@bigasterisk.com
parents:
diff changeset
2950 enableDurationFeature:
drewp@bigasterisk.com
parents:
diff changeset
2951 description: Enables requesting a Not After date on certificates that matches the duration of the certificate. This is not supported by all ACME servers like Let's Encrypt. If set to true when the ACME server does not support it it will create an error on the Order. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
2952 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
2953 externalAccountBinding:
drewp@bigasterisk.com
parents:
diff changeset
2954 description: ExternalAccountBinding is a reference to a CA external account of the ACME server. If set, upon registration cert-manager will attempt to associate the given external account credentials with the registered ACME account.
drewp@bigasterisk.com
parents:
diff changeset
2955 type: object
drewp@bigasterisk.com
parents:
diff changeset
2956 required:
drewp@bigasterisk.com
parents:
diff changeset
2957 - keyID
drewp@bigasterisk.com
parents:
diff changeset
2958 - keySecretRef
drewp@bigasterisk.com
parents:
diff changeset
2959 properties:
drewp@bigasterisk.com
parents:
diff changeset
2960 keyAlgorithm:
drewp@bigasterisk.com
parents:
diff changeset
2961 description: 'Deprecated: keyAlgorithm field exists for historical compatibility reasons and should not be used. The algorithm is now hardcoded to HS256 in golang/x/crypto/acme.'
drewp@bigasterisk.com
parents:
diff changeset
2962 type: string
drewp@bigasterisk.com
parents:
diff changeset
2963 enum:
drewp@bigasterisk.com
parents:
diff changeset
2964 - HS256
drewp@bigasterisk.com
parents:
diff changeset
2965 - HS384
drewp@bigasterisk.com
parents:
diff changeset
2966 - HS512
drewp@bigasterisk.com
parents:
diff changeset
2967 keyID:
drewp@bigasterisk.com
parents:
diff changeset
2968 description: keyID is the ID of the CA key that the External Account is bound to.
drewp@bigasterisk.com
parents:
diff changeset
2969 type: string
drewp@bigasterisk.com
parents:
diff changeset
2970 keySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
2971 description: keySecretRef is a Secret Key Selector referencing a data item in a Kubernetes Secret which holds the symmetric MAC key of the External Account Binding. The `key` is the index string that is paired with the key data in the Secret and should not be confused with the key data itself, or indeed with the External Account Binding keyID above. The secret key stored in the Secret **must** be un-padded, base64 URL encoded data.
drewp@bigasterisk.com
parents:
diff changeset
2972 type: object
drewp@bigasterisk.com
parents:
diff changeset
2973 required:
drewp@bigasterisk.com
parents:
diff changeset
2974 - name
drewp@bigasterisk.com
parents:
diff changeset
2975 properties:
drewp@bigasterisk.com
parents:
diff changeset
2976 key:
drewp@bigasterisk.com
parents:
diff changeset
2977 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2978 type: string
drewp@bigasterisk.com
parents:
diff changeset
2979 name:
drewp@bigasterisk.com
parents:
diff changeset
2980 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2981 type: string
drewp@bigasterisk.com
parents:
diff changeset
2982 preferredChain:
drewp@bigasterisk.com
parents:
diff changeset
2983 description: 'PreferredChain is the chain to use if the ACME server outputs multiple. PreferredChain is no guarantee that this one gets delivered by the ACME endpoint. For example, for Let''s Encrypt''s DST crosssign you would use: "DST Root CA X3" or "ISRG Root X1" for the newer Let''s Encrypt root CA. This value picks the first certificate bundle in the ACME alternative chains that has a certificate with this value as its issuer''s CN'
drewp@bigasterisk.com
parents:
diff changeset
2984 type: string
drewp@bigasterisk.com
parents:
diff changeset
2985 maxLength: 64
drewp@bigasterisk.com
parents:
diff changeset
2986 privateKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
2987 description: PrivateKey is the name of a Kubernetes Secret resource that will be used to store the automatically generated ACME account private key. Optionally, a `key` may be specified to select a specific entry within the named Secret resource. If `key` is not specified, a default of `tls.key` will be used.
drewp@bigasterisk.com
parents:
diff changeset
2988 type: object
drewp@bigasterisk.com
parents:
diff changeset
2989 required:
drewp@bigasterisk.com
parents:
diff changeset
2990 - name
drewp@bigasterisk.com
parents:
diff changeset
2991 properties:
drewp@bigasterisk.com
parents:
diff changeset
2992 key:
drewp@bigasterisk.com
parents:
diff changeset
2993 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
2994 type: string
drewp@bigasterisk.com
parents:
diff changeset
2995 name:
drewp@bigasterisk.com
parents:
diff changeset
2996 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
2997 type: string
drewp@bigasterisk.com
parents:
diff changeset
2998 server:
drewp@bigasterisk.com
parents:
diff changeset
2999 description: 'Server is the URL used to access the ACME server''s ''directory'' endpoint. For example, for Let''s Encrypt''s staging endpoint, you would use: "https://acme-staging-v02.api.letsencrypt.org/directory". Only ACME v2 endpoints (i.e. RFC 8555) are supported.'
drewp@bigasterisk.com
parents:
diff changeset
3000 type: string
drewp@bigasterisk.com
parents:
diff changeset
3001 skipTLSVerify:
drewp@bigasterisk.com
parents:
diff changeset
3002 description: Enables or disables validation of the ACME server TLS certificate. If true, requests to the ACME server will not have their TLS certificate validated (i.e. insecure connections will be allowed). Only enable this option in development environments. The cert-manager system installed roots will be used to verify connections to the ACME server if this is false. Defaults to false.
drewp@bigasterisk.com
parents:
diff changeset
3003 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
3004 solvers:
drewp@bigasterisk.com
parents:
diff changeset
3005 description: 'Solvers is a list of challenge solvers that will be used to solve ACME challenges for the matching domains. Solver configurations must be provided in order to obtain certificates from an ACME server. For more information, see: https://cert-manager.io/docs/configuration/acme/'
drewp@bigasterisk.com
parents:
diff changeset
3006 type: array
drewp@bigasterisk.com
parents:
diff changeset
3007 items:
drewp@bigasterisk.com
parents:
diff changeset
3008 description: An ACMEChallengeSolver describes how to solve ACME challenges for the issuer it is part of. A selector may be provided to use different solving strategies for different DNS names. Only one of HTTP01 or DNS01 must be provided.
drewp@bigasterisk.com
parents:
diff changeset
3009 type: object
drewp@bigasterisk.com
parents:
diff changeset
3010 properties:
drewp@bigasterisk.com
parents:
diff changeset
3011 dns01:
drewp@bigasterisk.com
parents:
diff changeset
3012 description: Configures cert-manager to attempt to complete authorizations by performing the DNS01 challenge flow.
drewp@bigasterisk.com
parents:
diff changeset
3013 type: object
drewp@bigasterisk.com
parents:
diff changeset
3014 properties:
drewp@bigasterisk.com
parents:
diff changeset
3015 acmeDNS:
drewp@bigasterisk.com
parents:
diff changeset
3016 description: Use the 'ACME DNS' (https://github.com/joohoi/acme-dns) API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3017 type: object
drewp@bigasterisk.com
parents:
diff changeset
3018 required:
drewp@bigasterisk.com
parents:
diff changeset
3019 - accountSecretRef
drewp@bigasterisk.com
parents:
diff changeset
3020 - host
drewp@bigasterisk.com
parents:
diff changeset
3021 properties:
drewp@bigasterisk.com
parents:
diff changeset
3022 accountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3023 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3024 type: object
drewp@bigasterisk.com
parents:
diff changeset
3025 required:
drewp@bigasterisk.com
parents:
diff changeset
3026 - name
drewp@bigasterisk.com
parents:
diff changeset
3027 properties:
drewp@bigasterisk.com
parents:
diff changeset
3028 key:
drewp@bigasterisk.com
parents:
diff changeset
3029 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3030 type: string
drewp@bigasterisk.com
parents:
diff changeset
3031 name:
drewp@bigasterisk.com
parents:
diff changeset
3032 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3033 type: string
drewp@bigasterisk.com
parents:
diff changeset
3034 host:
drewp@bigasterisk.com
parents:
diff changeset
3035 type: string
drewp@bigasterisk.com
parents:
diff changeset
3036 akamai:
drewp@bigasterisk.com
parents:
diff changeset
3037 description: Use the Akamai DNS zone management API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3038 type: object
drewp@bigasterisk.com
parents:
diff changeset
3039 required:
drewp@bigasterisk.com
parents:
diff changeset
3040 - accessTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
3041 - clientSecretSecretRef
drewp@bigasterisk.com
parents:
diff changeset
3042 - clientTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
3043 - serviceConsumerDomain
drewp@bigasterisk.com
parents:
diff changeset
3044 properties:
drewp@bigasterisk.com
parents:
diff changeset
3045 accessTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3046 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3047 type: object
drewp@bigasterisk.com
parents:
diff changeset
3048 required:
drewp@bigasterisk.com
parents:
diff changeset
3049 - name
drewp@bigasterisk.com
parents:
diff changeset
3050 properties:
drewp@bigasterisk.com
parents:
diff changeset
3051 key:
drewp@bigasterisk.com
parents:
diff changeset
3052 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3053 type: string
drewp@bigasterisk.com
parents:
diff changeset
3054 name:
drewp@bigasterisk.com
parents:
diff changeset
3055 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3056 type: string
drewp@bigasterisk.com
parents:
diff changeset
3057 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3058 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3059 type: object
drewp@bigasterisk.com
parents:
diff changeset
3060 required:
drewp@bigasterisk.com
parents:
diff changeset
3061 - name
drewp@bigasterisk.com
parents:
diff changeset
3062 properties:
drewp@bigasterisk.com
parents:
diff changeset
3063 key:
drewp@bigasterisk.com
parents:
diff changeset
3064 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3065 type: string
drewp@bigasterisk.com
parents:
diff changeset
3066 name:
drewp@bigasterisk.com
parents:
diff changeset
3067 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3068 type: string
drewp@bigasterisk.com
parents:
diff changeset
3069 clientTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3070 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3071 type: object
drewp@bigasterisk.com
parents:
diff changeset
3072 required:
drewp@bigasterisk.com
parents:
diff changeset
3073 - name
drewp@bigasterisk.com
parents:
diff changeset
3074 properties:
drewp@bigasterisk.com
parents:
diff changeset
3075 key:
drewp@bigasterisk.com
parents:
diff changeset
3076 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3077 type: string
drewp@bigasterisk.com
parents:
diff changeset
3078 name:
drewp@bigasterisk.com
parents:
diff changeset
3079 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3080 type: string
drewp@bigasterisk.com
parents:
diff changeset
3081 serviceConsumerDomain:
drewp@bigasterisk.com
parents:
diff changeset
3082 type: string
drewp@bigasterisk.com
parents:
diff changeset
3083 azureDNS:
drewp@bigasterisk.com
parents:
diff changeset
3084 description: Use the Microsoft Azure DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3085 type: object
drewp@bigasterisk.com
parents:
diff changeset
3086 required:
drewp@bigasterisk.com
parents:
diff changeset
3087 - resourceGroupName
drewp@bigasterisk.com
parents:
diff changeset
3088 - subscriptionID
drewp@bigasterisk.com
parents:
diff changeset
3089 properties:
drewp@bigasterisk.com
parents:
diff changeset
3090 clientID:
drewp@bigasterisk.com
parents:
diff changeset
3091 description: if both this and ClientSecret are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
3092 type: string
drewp@bigasterisk.com
parents:
diff changeset
3093 clientSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3094 description: if both this and ClientID are left unset MSI will be used
drewp@bigasterisk.com
parents:
diff changeset
3095 type: object
drewp@bigasterisk.com
parents:
diff changeset
3096 required:
drewp@bigasterisk.com
parents:
diff changeset
3097 - name
drewp@bigasterisk.com
parents:
diff changeset
3098 properties:
drewp@bigasterisk.com
parents:
diff changeset
3099 key:
drewp@bigasterisk.com
parents:
diff changeset
3100 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3101 type: string
drewp@bigasterisk.com
parents:
diff changeset
3102 name:
drewp@bigasterisk.com
parents:
diff changeset
3103 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3104 type: string
drewp@bigasterisk.com
parents:
diff changeset
3105 environment:
drewp@bigasterisk.com
parents:
diff changeset
3106 description: name of the Azure environment (default AzurePublicCloud)
drewp@bigasterisk.com
parents:
diff changeset
3107 type: string
drewp@bigasterisk.com
parents:
diff changeset
3108 enum:
drewp@bigasterisk.com
parents:
diff changeset
3109 - AzurePublicCloud
drewp@bigasterisk.com
parents:
diff changeset
3110 - AzureChinaCloud
drewp@bigasterisk.com
parents:
diff changeset
3111 - AzureGermanCloud
drewp@bigasterisk.com
parents:
diff changeset
3112 - AzureUSGovernmentCloud
drewp@bigasterisk.com
parents:
diff changeset
3113 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
3114 description: name of the DNS zone that should be used
drewp@bigasterisk.com
parents:
diff changeset
3115 type: string
drewp@bigasterisk.com
parents:
diff changeset
3116 managedIdentity:
drewp@bigasterisk.com
parents:
diff changeset
3117 description: managed identity configuration, can not be used at the same time as clientID, clientSecretSecretRef or tenantID
drewp@bigasterisk.com
parents:
diff changeset
3118 type: object
drewp@bigasterisk.com
parents:
diff changeset
3119 properties:
drewp@bigasterisk.com
parents:
diff changeset
3120 clientID:
drewp@bigasterisk.com
parents:
diff changeset
3121 description: client ID of the managed identity, can not be used at the same time as resourceID
drewp@bigasterisk.com
parents:
diff changeset
3122 type: string
drewp@bigasterisk.com
parents:
diff changeset
3123 resourceID:
drewp@bigasterisk.com
parents:
diff changeset
3124 description: resource ID of the managed identity, can not be used at the same time as clientID
drewp@bigasterisk.com
parents:
diff changeset
3125 type: string
drewp@bigasterisk.com
parents:
diff changeset
3126 resourceGroupName:
drewp@bigasterisk.com
parents:
diff changeset
3127 description: resource group the DNS zone is located in
drewp@bigasterisk.com
parents:
diff changeset
3128 type: string
drewp@bigasterisk.com
parents:
diff changeset
3129 subscriptionID:
drewp@bigasterisk.com
parents:
diff changeset
3130 description: ID of the Azure subscription
drewp@bigasterisk.com
parents:
diff changeset
3131 type: string
drewp@bigasterisk.com
parents:
diff changeset
3132 tenantID:
drewp@bigasterisk.com
parents:
diff changeset
3133 description: when specifying ClientID and ClientSecret then this field is also needed
drewp@bigasterisk.com
parents:
diff changeset
3134 type: string
drewp@bigasterisk.com
parents:
diff changeset
3135 cloudDNS:
drewp@bigasterisk.com
parents:
diff changeset
3136 description: Use the Google Cloud DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3137 type: object
drewp@bigasterisk.com
parents:
diff changeset
3138 required:
drewp@bigasterisk.com
parents:
diff changeset
3139 - project
drewp@bigasterisk.com
parents:
diff changeset
3140 properties:
drewp@bigasterisk.com
parents:
diff changeset
3141 hostedZoneName:
drewp@bigasterisk.com
parents:
diff changeset
3142 description: HostedZoneName is an optional field that tells cert-manager in which Cloud DNS zone the challenge record has to be created. If left empty cert-manager will automatically choose a zone.
drewp@bigasterisk.com
parents:
diff changeset
3143 type: string
drewp@bigasterisk.com
parents:
diff changeset
3144 project:
drewp@bigasterisk.com
parents:
diff changeset
3145 type: string
drewp@bigasterisk.com
parents:
diff changeset
3146 serviceAccountSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3147 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3148 type: object
drewp@bigasterisk.com
parents:
diff changeset
3149 required:
drewp@bigasterisk.com
parents:
diff changeset
3150 - name
drewp@bigasterisk.com
parents:
diff changeset
3151 properties:
drewp@bigasterisk.com
parents:
diff changeset
3152 key:
drewp@bigasterisk.com
parents:
diff changeset
3153 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3154 type: string
drewp@bigasterisk.com
parents:
diff changeset
3155 name:
drewp@bigasterisk.com
parents:
diff changeset
3156 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3157 type: string
drewp@bigasterisk.com
parents:
diff changeset
3158 cloudflare:
drewp@bigasterisk.com
parents:
diff changeset
3159 description: Use the Cloudflare API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3160 type: object
drewp@bigasterisk.com
parents:
diff changeset
3161 properties:
drewp@bigasterisk.com
parents:
diff changeset
3162 apiKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3163 description: 'API key to use to authenticate with Cloudflare. Note: using an API token to authenticate is now the recommended method as it allows greater control of permissions.'
drewp@bigasterisk.com
parents:
diff changeset
3164 type: object
drewp@bigasterisk.com
parents:
diff changeset
3165 required:
drewp@bigasterisk.com
parents:
diff changeset
3166 - name
drewp@bigasterisk.com
parents:
diff changeset
3167 properties:
drewp@bigasterisk.com
parents:
diff changeset
3168 key:
drewp@bigasterisk.com
parents:
diff changeset
3169 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3170 type: string
drewp@bigasterisk.com
parents:
diff changeset
3171 name:
drewp@bigasterisk.com
parents:
diff changeset
3172 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3173 type: string
drewp@bigasterisk.com
parents:
diff changeset
3174 apiTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3175 description: API token used to authenticate with Cloudflare.
drewp@bigasterisk.com
parents:
diff changeset
3176 type: object
drewp@bigasterisk.com
parents:
diff changeset
3177 required:
drewp@bigasterisk.com
parents:
diff changeset
3178 - name
drewp@bigasterisk.com
parents:
diff changeset
3179 properties:
drewp@bigasterisk.com
parents:
diff changeset
3180 key:
drewp@bigasterisk.com
parents:
diff changeset
3181 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3182 type: string
drewp@bigasterisk.com
parents:
diff changeset
3183 name:
drewp@bigasterisk.com
parents:
diff changeset
3184 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3185 type: string
drewp@bigasterisk.com
parents:
diff changeset
3186 email:
drewp@bigasterisk.com
parents:
diff changeset
3187 description: Email of the account, only required when using API key based authentication.
drewp@bigasterisk.com
parents:
diff changeset
3188 type: string
drewp@bigasterisk.com
parents:
diff changeset
3189 cnameStrategy:
drewp@bigasterisk.com
parents:
diff changeset
3190 description: CNAMEStrategy configures how the DNS01 provider should handle CNAME records when found in DNS zones.
drewp@bigasterisk.com
parents:
diff changeset
3191 type: string
drewp@bigasterisk.com
parents:
diff changeset
3192 enum:
drewp@bigasterisk.com
parents:
diff changeset
3193 - None
drewp@bigasterisk.com
parents:
diff changeset
3194 - Follow
drewp@bigasterisk.com
parents:
diff changeset
3195 digitalocean:
drewp@bigasterisk.com
parents:
diff changeset
3196 description: Use the DigitalOcean DNS API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3197 type: object
drewp@bigasterisk.com
parents:
diff changeset
3198 required:
drewp@bigasterisk.com
parents:
diff changeset
3199 - tokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
3200 properties:
drewp@bigasterisk.com
parents:
diff changeset
3201 tokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3202 description: A reference to a specific 'key' within a Secret resource. In some instances, `key` is a required field.
drewp@bigasterisk.com
parents:
diff changeset
3203 type: object
drewp@bigasterisk.com
parents:
diff changeset
3204 required:
drewp@bigasterisk.com
parents:
diff changeset
3205 - name
drewp@bigasterisk.com
parents:
diff changeset
3206 properties:
drewp@bigasterisk.com
parents:
diff changeset
3207 key:
drewp@bigasterisk.com
parents:
diff changeset
3208 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3209 type: string
drewp@bigasterisk.com
parents:
diff changeset
3210 name:
drewp@bigasterisk.com
parents:
diff changeset
3211 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3212 type: string
drewp@bigasterisk.com
parents:
diff changeset
3213 rfc2136:
drewp@bigasterisk.com
parents:
diff changeset
3214 description: Use RFC2136 ("Dynamic Updates in the Domain Name System") (https://datatracker.ietf.org/doc/rfc2136/) to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3215 type: object
drewp@bigasterisk.com
parents:
diff changeset
3216 required:
drewp@bigasterisk.com
parents:
diff changeset
3217 - nameserver
drewp@bigasterisk.com
parents:
diff changeset
3218 properties:
drewp@bigasterisk.com
parents:
diff changeset
3219 nameserver:
drewp@bigasterisk.com
parents:
diff changeset
3220 description: The IP address or hostname of an authoritative DNS server supporting RFC2136 in the form host:port. If the host is an IPv6 address it must be enclosed in square brackets (e.g [2001:db8::1]) ; port is optional. This field is required.
drewp@bigasterisk.com
parents:
diff changeset
3221 type: string
drewp@bigasterisk.com
parents:
diff changeset
3222 tsigAlgorithm:
drewp@bigasterisk.com
parents:
diff changeset
3223 description: 'The TSIG Algorithm configured in the DNS supporting RFC2136. Used only when ``tsigSecretSecretRef`` and ``tsigKeyName`` are defined. Supported values are (case-insensitive): ``HMACMD5`` (default), ``HMACSHA1``, ``HMACSHA256`` or ``HMACSHA512``.'
drewp@bigasterisk.com
parents:
diff changeset
3224 type: string
drewp@bigasterisk.com
parents:
diff changeset
3225 tsigKeyName:
drewp@bigasterisk.com
parents:
diff changeset
3226 description: The TSIG Key name configured in the DNS. If ``tsigSecretSecretRef`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
3227 type: string
drewp@bigasterisk.com
parents:
diff changeset
3228 tsigSecretSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3229 description: The name of the secret containing the TSIG value. If ``tsigKeyName`` is defined, this field is required.
drewp@bigasterisk.com
parents:
diff changeset
3230 type: object
drewp@bigasterisk.com
parents:
diff changeset
3231 required:
drewp@bigasterisk.com
parents:
diff changeset
3232 - name
drewp@bigasterisk.com
parents:
diff changeset
3233 properties:
drewp@bigasterisk.com
parents:
diff changeset
3234 key:
drewp@bigasterisk.com
parents:
diff changeset
3235 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3236 type: string
drewp@bigasterisk.com
parents:
diff changeset
3237 name:
drewp@bigasterisk.com
parents:
diff changeset
3238 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3239 type: string
drewp@bigasterisk.com
parents:
diff changeset
3240 route53:
drewp@bigasterisk.com
parents:
diff changeset
3241 description: Use the AWS Route53 API to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3242 type: object
drewp@bigasterisk.com
parents:
diff changeset
3243 required:
drewp@bigasterisk.com
parents:
diff changeset
3244 - region
drewp@bigasterisk.com
parents:
diff changeset
3245 properties:
drewp@bigasterisk.com
parents:
diff changeset
3246 accessKeyID:
drewp@bigasterisk.com
parents:
diff changeset
3247 description: 'The AccessKeyID is used for authentication. Cannot be set when SecretAccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
3248 type: string
drewp@bigasterisk.com
parents:
diff changeset
3249 accessKeyIDSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3250 description: 'The SecretAccessKey is used for authentication. If set, pull the AWS access key ID from a key within a Kubernetes Secret. Cannot be set when AccessKeyID is set. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
3251 type: object
drewp@bigasterisk.com
parents:
diff changeset
3252 required:
drewp@bigasterisk.com
parents:
diff changeset
3253 - name
drewp@bigasterisk.com
parents:
diff changeset
3254 properties:
drewp@bigasterisk.com
parents:
diff changeset
3255 key:
drewp@bigasterisk.com
parents:
diff changeset
3256 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3257 type: string
drewp@bigasterisk.com
parents:
diff changeset
3258 name:
drewp@bigasterisk.com
parents:
diff changeset
3259 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3260 type: string
drewp@bigasterisk.com
parents:
diff changeset
3261 hostedZoneID:
drewp@bigasterisk.com
parents:
diff changeset
3262 description: If set, the provider will manage only this zone in Route53 and will not do an lookup using the route53:ListHostedZonesByName api call.
drewp@bigasterisk.com
parents:
diff changeset
3263 type: string
drewp@bigasterisk.com
parents:
diff changeset
3264 region:
drewp@bigasterisk.com
parents:
diff changeset
3265 description: Always set the region when using AccessKeyID and SecretAccessKey
drewp@bigasterisk.com
parents:
diff changeset
3266 type: string
drewp@bigasterisk.com
parents:
diff changeset
3267 role:
drewp@bigasterisk.com
parents:
diff changeset
3268 description: Role is a Role ARN which the Route53 provider will assume using either the explicit credentials AccessKeyID/SecretAccessKey or the inferred credentials from environment variables, shared credentials file or AWS Instance metadata
drewp@bigasterisk.com
parents:
diff changeset
3269 type: string
drewp@bigasterisk.com
parents:
diff changeset
3270 secretAccessKeySecretRef:
drewp@bigasterisk.com
parents:
diff changeset
3271 description: 'The SecretAccessKey is used for authentication. If neither the Access Key nor Key ID are set, we fall-back to using env vars, shared credentials file or AWS Instance metadata, see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
drewp@bigasterisk.com
parents:
diff changeset
3272 type: object
drewp@bigasterisk.com
parents:
diff changeset
3273 required:
drewp@bigasterisk.com
parents:
diff changeset
3274 - name
drewp@bigasterisk.com
parents:
diff changeset
3275 properties:
drewp@bigasterisk.com
parents:
diff changeset
3276 key:
drewp@bigasterisk.com
parents:
diff changeset
3277 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3278 type: string
drewp@bigasterisk.com
parents:
diff changeset
3279 name:
drewp@bigasterisk.com
parents:
diff changeset
3280 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3281 type: string
drewp@bigasterisk.com
parents:
diff changeset
3282 webhook:
drewp@bigasterisk.com
parents:
diff changeset
3283 description: Configure an external webhook based DNS01 challenge solver to manage DNS01 challenge records.
drewp@bigasterisk.com
parents:
diff changeset
3284 type: object
drewp@bigasterisk.com
parents:
diff changeset
3285 required:
drewp@bigasterisk.com
parents:
diff changeset
3286 - groupName
drewp@bigasterisk.com
parents:
diff changeset
3287 - solverName
drewp@bigasterisk.com
parents:
diff changeset
3288 properties:
drewp@bigasterisk.com
parents:
diff changeset
3289 config:
drewp@bigasterisk.com
parents:
diff changeset
3290 description: Additional configuration that should be passed to the webhook apiserver when challenges are processed. This can contain arbitrary JSON data. Secret values should not be specified in this stanza. If secret values are needed (e.g. credentials for a DNS service), you should use a SecretKeySelector to reference a Secret resource. For details on the schema of this field, consult the webhook provider implementation's documentation.
drewp@bigasterisk.com
parents:
diff changeset
3291 x-kubernetes-preserve-unknown-fields: true
drewp@bigasterisk.com
parents:
diff changeset
3292 groupName:
drewp@bigasterisk.com
parents:
diff changeset
3293 description: The API group name that should be used when POSTing ChallengePayload resources to the webhook apiserver. This should be the same as the GroupName specified in the webhook provider implementation.
drewp@bigasterisk.com
parents:
diff changeset
3294 type: string
drewp@bigasterisk.com
parents:
diff changeset
3295 solverName:
drewp@bigasterisk.com
parents:
diff changeset
3296 description: The name of the solver to use, as defined in the webhook provider implementation. This will typically be the name of the provider, e.g. 'cloudflare'.
drewp@bigasterisk.com
parents:
diff changeset
3297 type: string
drewp@bigasterisk.com
parents:
diff changeset
3298 http01:
drewp@bigasterisk.com
parents:
diff changeset
3299 description: Configures cert-manager to attempt to complete authorizations by performing the HTTP01 challenge flow. It is not possible to obtain certificates for wildcard domain names (e.g. `*.example.com`) using the HTTP01 challenge mechanism.
drewp@bigasterisk.com
parents:
diff changeset
3300 type: object
drewp@bigasterisk.com
parents:
diff changeset
3301 properties:
drewp@bigasterisk.com
parents:
diff changeset
3302 gatewayHTTPRoute:
drewp@bigasterisk.com
parents:
diff changeset
3303 description: The Gateway API is a sig-network community API that models service networking in Kubernetes (https://gateway-api.sigs.k8s.io/). The Gateway solver will create HTTPRoutes with the specified labels in the same namespace as the challenge. This solver is experimental, and fields / behaviour may change in the future.
drewp@bigasterisk.com
parents:
diff changeset
3304 type: object
drewp@bigasterisk.com
parents:
diff changeset
3305 properties:
drewp@bigasterisk.com
parents:
diff changeset
3306 labels:
drewp@bigasterisk.com
parents:
diff changeset
3307 description: Custom labels that will be applied to HTTPRoutes created by cert-manager while solving HTTP-01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
3308 type: object
drewp@bigasterisk.com
parents:
diff changeset
3309 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3310 type: string
drewp@bigasterisk.com
parents:
diff changeset
3311 parentRefs:
drewp@bigasterisk.com
parents:
diff changeset
3312 description: 'When solving an HTTP-01 challenge, cert-manager creates an HTTPRoute. cert-manager needs to know which parentRefs should be used when creating the HTTPRoute. Usually, the parentRef references a Gateway. See: https://gateway-api.sigs.k8s.io/v1alpha2/api-types/httproute/#attaching-to-gateways'
drewp@bigasterisk.com
parents:
diff changeset
3313 type: array
drewp@bigasterisk.com
parents:
diff changeset
3314 items:
drewp@bigasterisk.com
parents:
diff changeset
3315 description: "ParentRef identifies an API object (usually a Gateway) that can be considered a parent of this resource (usually a route). The only kind of parent resource with \"Core\" support is Gateway. This API may be extended in the future to support additional kinds of parent resources, such as HTTPRoute. \n The API object must be valid in the cluster; the Group and Kind must be registered in the cluster for this reference to be valid. \n References to objects with invalid Group and Kind are not valid, and must be rejected by the implementation, with appropriate Conditions set on the containing object."
drewp@bigasterisk.com
parents:
diff changeset
3316 type: object
drewp@bigasterisk.com
parents:
diff changeset
3317 required:
drewp@bigasterisk.com
parents:
diff changeset
3318 - name
drewp@bigasterisk.com
parents:
diff changeset
3319 properties:
drewp@bigasterisk.com
parents:
diff changeset
3320 group:
drewp@bigasterisk.com
parents:
diff changeset
3321 description: "Group is the group of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
3322 type: string
drewp@bigasterisk.com
parents:
diff changeset
3323 default: gateway.networking.k8s.io
drewp@bigasterisk.com
parents:
diff changeset
3324 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
3325 pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
3326 kind:
drewp@bigasterisk.com
parents:
diff changeset
3327 description: "Kind is kind of the referent. \n Support: Core (Gateway) Support: Custom (Other Resources)"
drewp@bigasterisk.com
parents:
diff changeset
3328 type: string
drewp@bigasterisk.com
parents:
diff changeset
3329 default: Gateway
drewp@bigasterisk.com
parents:
diff changeset
3330 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
3331 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
3332 pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
3333 name:
drewp@bigasterisk.com
parents:
diff changeset
3334 description: "Name is the name of the referent. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
3335 type: string
drewp@bigasterisk.com
parents:
diff changeset
3336 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
3337 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
3338 namespace:
drewp@bigasterisk.com
parents:
diff changeset
3339 description: "Namespace is the namespace of the referent. When unspecified (or empty string), this refers to the local namespace of the Route. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
3340 type: string
drewp@bigasterisk.com
parents:
diff changeset
3341 maxLength: 63
drewp@bigasterisk.com
parents:
diff changeset
3342 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
3343 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
drewp@bigasterisk.com
parents:
diff changeset
3344 sectionName:
drewp@bigasterisk.com
parents:
diff changeset
3345 description: "SectionName is the name of a section within the target resource. In the following resources, SectionName is interpreted as the following: \n * Gateway: Listener Name \n Implementations MAY choose to support attaching Routes to other resources. If that is the case, they MUST clearly document how SectionName is interpreted. \n When unspecified (empty string), this will reference the entire resource. For the purpose of status, an attachment is considered successful if at least one section in the parent resource accepts it. For example, Gateway listeners can restrict which Routes can attach to them by Route kind, namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from the referencing Route, the Route MUST be considered successfully attached. If no Gateway listeners accept attachment from this Route, the Route MUST be considered detached from the Gateway. \n Support: Core"
drewp@bigasterisk.com
parents:
diff changeset
3346 type: string
drewp@bigasterisk.com
parents:
diff changeset
3347 maxLength: 253
drewp@bigasterisk.com
parents:
diff changeset
3348 minLength: 1
drewp@bigasterisk.com
parents:
diff changeset
3349 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
drewp@bigasterisk.com
parents:
diff changeset
3350 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
3351 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
3352 type: string
drewp@bigasterisk.com
parents:
diff changeset
3353 ingress:
drewp@bigasterisk.com
parents:
diff changeset
3354 description: The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for '/.well-known/acme-challenge/XYZ' to 'challenge solver' pods that are provisioned by cert-manager for each Challenge to be completed.
drewp@bigasterisk.com
parents:
diff changeset
3355 type: object
drewp@bigasterisk.com
parents:
diff changeset
3356 properties:
drewp@bigasterisk.com
parents:
diff changeset
3357 class:
drewp@bigasterisk.com
parents:
diff changeset
3358 description: The ingress class to use when creating Ingress resources to solve ACME challenges that use this challenge solver. Only one of 'class' or 'name' may be specified.
drewp@bigasterisk.com
parents:
diff changeset
3359 type: string
drewp@bigasterisk.com
parents:
diff changeset
3360 ingressTemplate:
drewp@bigasterisk.com
parents:
diff changeset
3361 description: Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
3362 type: object
drewp@bigasterisk.com
parents:
diff changeset
3363 properties:
drewp@bigasterisk.com
parents:
diff changeset
3364 metadata:
drewp@bigasterisk.com
parents:
diff changeset
3365 description: ObjectMeta overrides for the ingress used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
3366 type: object
drewp@bigasterisk.com
parents:
diff changeset
3367 properties:
drewp@bigasterisk.com
parents:
diff changeset
3368 annotations:
drewp@bigasterisk.com
parents:
diff changeset
3369 description: Annotations that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
3370 type: object
drewp@bigasterisk.com
parents:
diff changeset
3371 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3372 type: string
drewp@bigasterisk.com
parents:
diff changeset
3373 labels:
drewp@bigasterisk.com
parents:
diff changeset
3374 description: Labels that should be added to the created ACME HTTP01 solver ingress.
drewp@bigasterisk.com
parents:
diff changeset
3375 type: object
drewp@bigasterisk.com
parents:
diff changeset
3376 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3377 type: string
drewp@bigasterisk.com
parents:
diff changeset
3378 name:
drewp@bigasterisk.com
parents:
diff changeset
3379 description: The name of the ingress resource that should have ACME challenge solving routes inserted into it in order to solve HTTP01 challenges. This is typically used in conjunction with ingress controllers like ingress-gce, which maintains a 1:1 mapping between external IPs and ingress resources.
drewp@bigasterisk.com
parents:
diff changeset
3380 type: string
drewp@bigasterisk.com
parents:
diff changeset
3381 podTemplate:
drewp@bigasterisk.com
parents:
diff changeset
3382 description: Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
drewp@bigasterisk.com
parents:
diff changeset
3383 type: object
drewp@bigasterisk.com
parents:
diff changeset
3384 properties:
drewp@bigasterisk.com
parents:
diff changeset
3385 metadata:
drewp@bigasterisk.com
parents:
diff changeset
3386 description: ObjectMeta overrides for the pod used to solve HTTP01 challenges. Only the 'labels' and 'annotations' fields may be set. If labels or annotations overlap with in-built values, the values here will override the in-built values.
drewp@bigasterisk.com
parents:
diff changeset
3387 type: object
drewp@bigasterisk.com
parents:
diff changeset
3388 properties:
drewp@bigasterisk.com
parents:
diff changeset
3389 annotations:
drewp@bigasterisk.com
parents:
diff changeset
3390 description: Annotations that should be added to the create ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
3391 type: object
drewp@bigasterisk.com
parents:
diff changeset
3392 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3393 type: string
drewp@bigasterisk.com
parents:
diff changeset
3394 labels:
drewp@bigasterisk.com
parents:
diff changeset
3395 description: Labels that should be added to the created ACME HTTP01 solver pods.
drewp@bigasterisk.com
parents:
diff changeset
3396 type: object
drewp@bigasterisk.com
parents:
diff changeset
3397 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3398 type: string
drewp@bigasterisk.com
parents:
diff changeset
3399 spec:
drewp@bigasterisk.com
parents:
diff changeset
3400 description: PodSpec defines overrides for the HTTP01 challenge solver pod. Only the 'priorityClassName', 'nodeSelector', 'affinity', 'serviceAccountName' and 'tolerations' fields are supported currently. All other fields will be ignored.
drewp@bigasterisk.com
parents:
diff changeset
3401 type: object
drewp@bigasterisk.com
parents:
diff changeset
3402 properties:
drewp@bigasterisk.com
parents:
diff changeset
3403 affinity:
drewp@bigasterisk.com
parents:
diff changeset
3404 description: If specified, the pod's scheduling constraints
drewp@bigasterisk.com
parents:
diff changeset
3405 type: object
drewp@bigasterisk.com
parents:
diff changeset
3406 properties:
drewp@bigasterisk.com
parents:
diff changeset
3407 nodeAffinity:
drewp@bigasterisk.com
parents:
diff changeset
3408 description: Describes node affinity scheduling rules for the pod.
drewp@bigasterisk.com
parents:
diff changeset
3409 type: object
drewp@bigasterisk.com
parents:
diff changeset
3410 properties:
drewp@bigasterisk.com
parents:
diff changeset
3411 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3412 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
3413 type: array
drewp@bigasterisk.com
parents:
diff changeset
3414 items:
drewp@bigasterisk.com
parents:
diff changeset
3415 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
drewp@bigasterisk.com
parents:
diff changeset
3416 type: object
drewp@bigasterisk.com
parents:
diff changeset
3417 required:
drewp@bigasterisk.com
parents:
diff changeset
3418 - preference
drewp@bigasterisk.com
parents:
diff changeset
3419 - weight
drewp@bigasterisk.com
parents:
diff changeset
3420 properties:
drewp@bigasterisk.com
parents:
diff changeset
3421 preference:
drewp@bigasterisk.com
parents:
diff changeset
3422 description: A node selector term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
3423 type: object
drewp@bigasterisk.com
parents:
diff changeset
3424 properties:
drewp@bigasterisk.com
parents:
diff changeset
3425 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3426 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
3427 type: array
drewp@bigasterisk.com
parents:
diff changeset
3428 items:
drewp@bigasterisk.com
parents:
diff changeset
3429 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3430 type: object
drewp@bigasterisk.com
parents:
diff changeset
3431 required:
drewp@bigasterisk.com
parents:
diff changeset
3432 - key
drewp@bigasterisk.com
parents:
diff changeset
3433 - operator
drewp@bigasterisk.com
parents:
diff changeset
3434 properties:
drewp@bigasterisk.com
parents:
diff changeset
3435 key:
drewp@bigasterisk.com
parents:
diff changeset
3436 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3437 type: string
drewp@bigasterisk.com
parents:
diff changeset
3438 operator:
drewp@bigasterisk.com
parents:
diff changeset
3439 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
3440 type: string
drewp@bigasterisk.com
parents:
diff changeset
3441 values:
drewp@bigasterisk.com
parents:
diff changeset
3442 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3443 type: array
drewp@bigasterisk.com
parents:
diff changeset
3444 items:
drewp@bigasterisk.com
parents:
diff changeset
3445 type: string
drewp@bigasterisk.com
parents:
diff changeset
3446 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
3447 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
3448 type: array
drewp@bigasterisk.com
parents:
diff changeset
3449 items:
drewp@bigasterisk.com
parents:
diff changeset
3450 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3451 type: object
drewp@bigasterisk.com
parents:
diff changeset
3452 required:
drewp@bigasterisk.com
parents:
diff changeset
3453 - key
drewp@bigasterisk.com
parents:
diff changeset
3454 - operator
drewp@bigasterisk.com
parents:
diff changeset
3455 properties:
drewp@bigasterisk.com
parents:
diff changeset
3456 key:
drewp@bigasterisk.com
parents:
diff changeset
3457 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3458 type: string
drewp@bigasterisk.com
parents:
diff changeset
3459 operator:
drewp@bigasterisk.com
parents:
diff changeset
3460 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
3461 type: string
drewp@bigasterisk.com
parents:
diff changeset
3462 values:
drewp@bigasterisk.com
parents:
diff changeset
3463 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3464 type: array
drewp@bigasterisk.com
parents:
diff changeset
3465 items:
drewp@bigasterisk.com
parents:
diff changeset
3466 type: string
drewp@bigasterisk.com
parents:
diff changeset
3467 weight:
drewp@bigasterisk.com
parents:
diff changeset
3468 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
3469 type: integer
drewp@bigasterisk.com
parents:
diff changeset
3470 format: int32
drewp@bigasterisk.com
parents:
diff changeset
3471 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3472 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
drewp@bigasterisk.com
parents:
diff changeset
3473 type: object
drewp@bigasterisk.com
parents:
diff changeset
3474 required:
drewp@bigasterisk.com
parents:
diff changeset
3475 - nodeSelectorTerms
drewp@bigasterisk.com
parents:
diff changeset
3476 properties:
drewp@bigasterisk.com
parents:
diff changeset
3477 nodeSelectorTerms:
drewp@bigasterisk.com
parents:
diff changeset
3478 description: Required. A list of node selector terms. The terms are ORed.
drewp@bigasterisk.com
parents:
diff changeset
3479 type: array
drewp@bigasterisk.com
parents:
diff changeset
3480 items:
drewp@bigasterisk.com
parents:
diff changeset
3481 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
drewp@bigasterisk.com
parents:
diff changeset
3482 type: object
drewp@bigasterisk.com
parents:
diff changeset
3483 properties:
drewp@bigasterisk.com
parents:
diff changeset
3484 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3485 description: A list of node selector requirements by node's labels.
drewp@bigasterisk.com
parents:
diff changeset
3486 type: array
drewp@bigasterisk.com
parents:
diff changeset
3487 items:
drewp@bigasterisk.com
parents:
diff changeset
3488 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3489 type: object
drewp@bigasterisk.com
parents:
diff changeset
3490 required:
drewp@bigasterisk.com
parents:
diff changeset
3491 - key
drewp@bigasterisk.com
parents:
diff changeset
3492 - operator
drewp@bigasterisk.com
parents:
diff changeset
3493 properties:
drewp@bigasterisk.com
parents:
diff changeset
3494 key:
drewp@bigasterisk.com
parents:
diff changeset
3495 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3496 type: string
drewp@bigasterisk.com
parents:
diff changeset
3497 operator:
drewp@bigasterisk.com
parents:
diff changeset
3498 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
3499 type: string
drewp@bigasterisk.com
parents:
diff changeset
3500 values:
drewp@bigasterisk.com
parents:
diff changeset
3501 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3502 type: array
drewp@bigasterisk.com
parents:
diff changeset
3503 items:
drewp@bigasterisk.com
parents:
diff changeset
3504 type: string
drewp@bigasterisk.com
parents:
diff changeset
3505 matchFields:
drewp@bigasterisk.com
parents:
diff changeset
3506 description: A list of node selector requirements by node's fields.
drewp@bigasterisk.com
parents:
diff changeset
3507 type: array
drewp@bigasterisk.com
parents:
diff changeset
3508 items:
drewp@bigasterisk.com
parents:
diff changeset
3509 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3510 type: object
drewp@bigasterisk.com
parents:
diff changeset
3511 required:
drewp@bigasterisk.com
parents:
diff changeset
3512 - key
drewp@bigasterisk.com
parents:
diff changeset
3513 - operator
drewp@bigasterisk.com
parents:
diff changeset
3514 properties:
drewp@bigasterisk.com
parents:
diff changeset
3515 key:
drewp@bigasterisk.com
parents:
diff changeset
3516 description: The label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3517 type: string
drewp@bigasterisk.com
parents:
diff changeset
3518 operator:
drewp@bigasterisk.com
parents:
diff changeset
3519 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
drewp@bigasterisk.com
parents:
diff changeset
3520 type: string
drewp@bigasterisk.com
parents:
diff changeset
3521 values:
drewp@bigasterisk.com
parents:
diff changeset
3522 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3523 type: array
drewp@bigasterisk.com
parents:
diff changeset
3524 items:
drewp@bigasterisk.com
parents:
diff changeset
3525 type: string
drewp@bigasterisk.com
parents:
diff changeset
3526 podAffinity:
drewp@bigasterisk.com
parents:
diff changeset
3527 description: Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
3528 type: object
drewp@bigasterisk.com
parents:
diff changeset
3529 properties:
drewp@bigasterisk.com
parents:
diff changeset
3530 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3531 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
3532 type: array
drewp@bigasterisk.com
parents:
diff changeset
3533 items:
drewp@bigasterisk.com
parents:
diff changeset
3534 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
3535 type: object
drewp@bigasterisk.com
parents:
diff changeset
3536 required:
drewp@bigasterisk.com
parents:
diff changeset
3537 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
3538 - weight
drewp@bigasterisk.com
parents:
diff changeset
3539 properties:
drewp@bigasterisk.com
parents:
diff changeset
3540 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
3541 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
3542 type: object
drewp@bigasterisk.com
parents:
diff changeset
3543 required:
drewp@bigasterisk.com
parents:
diff changeset
3544 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
3545 properties:
drewp@bigasterisk.com
parents:
diff changeset
3546 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
3547 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
3548 type: object
drewp@bigasterisk.com
parents:
diff changeset
3549 properties:
drewp@bigasterisk.com
parents:
diff changeset
3550 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3551 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3552 type: array
drewp@bigasterisk.com
parents:
diff changeset
3553 items:
drewp@bigasterisk.com
parents:
diff changeset
3554 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3555 type: object
drewp@bigasterisk.com
parents:
diff changeset
3556 required:
drewp@bigasterisk.com
parents:
diff changeset
3557 - key
drewp@bigasterisk.com
parents:
diff changeset
3558 - operator
drewp@bigasterisk.com
parents:
diff changeset
3559 properties:
drewp@bigasterisk.com
parents:
diff changeset
3560 key:
drewp@bigasterisk.com
parents:
diff changeset
3561 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3562 type: string
drewp@bigasterisk.com
parents:
diff changeset
3563 operator:
drewp@bigasterisk.com
parents:
diff changeset
3564 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3565 type: string
drewp@bigasterisk.com
parents:
diff changeset
3566 values:
drewp@bigasterisk.com
parents:
diff changeset
3567 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3568 type: array
drewp@bigasterisk.com
parents:
diff changeset
3569 items:
drewp@bigasterisk.com
parents:
diff changeset
3570 type: string
drewp@bigasterisk.com
parents:
diff changeset
3571 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3572 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3573 type: object
drewp@bigasterisk.com
parents:
diff changeset
3574 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3575 type: string
drewp@bigasterisk.com
parents:
diff changeset
3576 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
3577 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
3578 type: object
drewp@bigasterisk.com
parents:
diff changeset
3579 properties:
drewp@bigasterisk.com
parents:
diff changeset
3580 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3581 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3582 type: array
drewp@bigasterisk.com
parents:
diff changeset
3583 items:
drewp@bigasterisk.com
parents:
diff changeset
3584 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3585 type: object
drewp@bigasterisk.com
parents:
diff changeset
3586 required:
drewp@bigasterisk.com
parents:
diff changeset
3587 - key
drewp@bigasterisk.com
parents:
diff changeset
3588 - operator
drewp@bigasterisk.com
parents:
diff changeset
3589 properties:
drewp@bigasterisk.com
parents:
diff changeset
3590 key:
drewp@bigasterisk.com
parents:
diff changeset
3591 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3592 type: string
drewp@bigasterisk.com
parents:
diff changeset
3593 operator:
drewp@bigasterisk.com
parents:
diff changeset
3594 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3595 type: string
drewp@bigasterisk.com
parents:
diff changeset
3596 values:
drewp@bigasterisk.com
parents:
diff changeset
3597 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3598 type: array
drewp@bigasterisk.com
parents:
diff changeset
3599 items:
drewp@bigasterisk.com
parents:
diff changeset
3600 type: string
drewp@bigasterisk.com
parents:
diff changeset
3601 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3602 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3603 type: object
drewp@bigasterisk.com
parents:
diff changeset
3604 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3605 type: string
drewp@bigasterisk.com
parents:
diff changeset
3606 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
3607 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
3608 type: array
drewp@bigasterisk.com
parents:
diff changeset
3609 items:
drewp@bigasterisk.com
parents:
diff changeset
3610 type: string
drewp@bigasterisk.com
parents:
diff changeset
3611 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
3612 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
3613 type: string
drewp@bigasterisk.com
parents:
diff changeset
3614 weight:
drewp@bigasterisk.com
parents:
diff changeset
3615 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
3616 type: integer
drewp@bigasterisk.com
parents:
diff changeset
3617 format: int32
drewp@bigasterisk.com
parents:
diff changeset
3618 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3619 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
3620 type: array
drewp@bigasterisk.com
parents:
diff changeset
3621 items:
drewp@bigasterisk.com
parents:
diff changeset
3622 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
3623 type: object
drewp@bigasterisk.com
parents:
diff changeset
3624 required:
drewp@bigasterisk.com
parents:
diff changeset
3625 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
3626 properties:
drewp@bigasterisk.com
parents:
diff changeset
3627 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
3628 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
3629 type: object
drewp@bigasterisk.com
parents:
diff changeset
3630 properties:
drewp@bigasterisk.com
parents:
diff changeset
3631 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3632 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3633 type: array
drewp@bigasterisk.com
parents:
diff changeset
3634 items:
drewp@bigasterisk.com
parents:
diff changeset
3635 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3636 type: object
drewp@bigasterisk.com
parents:
diff changeset
3637 required:
drewp@bigasterisk.com
parents:
diff changeset
3638 - key
drewp@bigasterisk.com
parents:
diff changeset
3639 - operator
drewp@bigasterisk.com
parents:
diff changeset
3640 properties:
drewp@bigasterisk.com
parents:
diff changeset
3641 key:
drewp@bigasterisk.com
parents:
diff changeset
3642 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3643 type: string
drewp@bigasterisk.com
parents:
diff changeset
3644 operator:
drewp@bigasterisk.com
parents:
diff changeset
3645 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3646 type: string
drewp@bigasterisk.com
parents:
diff changeset
3647 values:
drewp@bigasterisk.com
parents:
diff changeset
3648 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3649 type: array
drewp@bigasterisk.com
parents:
diff changeset
3650 items:
drewp@bigasterisk.com
parents:
diff changeset
3651 type: string
drewp@bigasterisk.com
parents:
diff changeset
3652 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3653 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3654 type: object
drewp@bigasterisk.com
parents:
diff changeset
3655 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3656 type: string
drewp@bigasterisk.com
parents:
diff changeset
3657 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
3658 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
3659 type: object
drewp@bigasterisk.com
parents:
diff changeset
3660 properties:
drewp@bigasterisk.com
parents:
diff changeset
3661 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3662 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3663 type: array
drewp@bigasterisk.com
parents:
diff changeset
3664 items:
drewp@bigasterisk.com
parents:
diff changeset
3665 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3666 type: object
drewp@bigasterisk.com
parents:
diff changeset
3667 required:
drewp@bigasterisk.com
parents:
diff changeset
3668 - key
drewp@bigasterisk.com
parents:
diff changeset
3669 - operator
drewp@bigasterisk.com
parents:
diff changeset
3670 properties:
drewp@bigasterisk.com
parents:
diff changeset
3671 key:
drewp@bigasterisk.com
parents:
diff changeset
3672 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3673 type: string
drewp@bigasterisk.com
parents:
diff changeset
3674 operator:
drewp@bigasterisk.com
parents:
diff changeset
3675 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3676 type: string
drewp@bigasterisk.com
parents:
diff changeset
3677 values:
drewp@bigasterisk.com
parents:
diff changeset
3678 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3679 type: array
drewp@bigasterisk.com
parents:
diff changeset
3680 items:
drewp@bigasterisk.com
parents:
diff changeset
3681 type: string
drewp@bigasterisk.com
parents:
diff changeset
3682 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3683 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3684 type: object
drewp@bigasterisk.com
parents:
diff changeset
3685 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3686 type: string
drewp@bigasterisk.com
parents:
diff changeset
3687 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
3688 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
3689 type: array
drewp@bigasterisk.com
parents:
diff changeset
3690 items:
drewp@bigasterisk.com
parents:
diff changeset
3691 type: string
drewp@bigasterisk.com
parents:
diff changeset
3692 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
3693 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
3694 type: string
drewp@bigasterisk.com
parents:
diff changeset
3695 podAntiAffinity:
drewp@bigasterisk.com
parents:
diff changeset
3696 description: Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
drewp@bigasterisk.com
parents:
diff changeset
3697 type: object
drewp@bigasterisk.com
parents:
diff changeset
3698 properties:
drewp@bigasterisk.com
parents:
diff changeset
3699 preferredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3700 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
drewp@bigasterisk.com
parents:
diff changeset
3701 type: array
drewp@bigasterisk.com
parents:
diff changeset
3702 items:
drewp@bigasterisk.com
parents:
diff changeset
3703 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
drewp@bigasterisk.com
parents:
diff changeset
3704 type: object
drewp@bigasterisk.com
parents:
diff changeset
3705 required:
drewp@bigasterisk.com
parents:
diff changeset
3706 - podAffinityTerm
drewp@bigasterisk.com
parents:
diff changeset
3707 - weight
drewp@bigasterisk.com
parents:
diff changeset
3708 properties:
drewp@bigasterisk.com
parents:
diff changeset
3709 podAffinityTerm:
drewp@bigasterisk.com
parents:
diff changeset
3710 description: Required. A pod affinity term, associated with the corresponding weight.
drewp@bigasterisk.com
parents:
diff changeset
3711 type: object
drewp@bigasterisk.com
parents:
diff changeset
3712 required:
drewp@bigasterisk.com
parents:
diff changeset
3713 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
3714 properties:
drewp@bigasterisk.com
parents:
diff changeset
3715 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
3716 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
3717 type: object
drewp@bigasterisk.com
parents:
diff changeset
3718 properties:
drewp@bigasterisk.com
parents:
diff changeset
3719 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3720 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3721 type: array
drewp@bigasterisk.com
parents:
diff changeset
3722 items:
drewp@bigasterisk.com
parents:
diff changeset
3723 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3724 type: object
drewp@bigasterisk.com
parents:
diff changeset
3725 required:
drewp@bigasterisk.com
parents:
diff changeset
3726 - key
drewp@bigasterisk.com
parents:
diff changeset
3727 - operator
drewp@bigasterisk.com
parents:
diff changeset
3728 properties:
drewp@bigasterisk.com
parents:
diff changeset
3729 key:
drewp@bigasterisk.com
parents:
diff changeset
3730 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3731 type: string
drewp@bigasterisk.com
parents:
diff changeset
3732 operator:
drewp@bigasterisk.com
parents:
diff changeset
3733 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3734 type: string
drewp@bigasterisk.com
parents:
diff changeset
3735 values:
drewp@bigasterisk.com
parents:
diff changeset
3736 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3737 type: array
drewp@bigasterisk.com
parents:
diff changeset
3738 items:
drewp@bigasterisk.com
parents:
diff changeset
3739 type: string
drewp@bigasterisk.com
parents:
diff changeset
3740 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3741 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3742 type: object
drewp@bigasterisk.com
parents:
diff changeset
3743 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3744 type: string
drewp@bigasterisk.com
parents:
diff changeset
3745 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
3746 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
3747 type: object
drewp@bigasterisk.com
parents:
diff changeset
3748 properties:
drewp@bigasterisk.com
parents:
diff changeset
3749 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3750 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3751 type: array
drewp@bigasterisk.com
parents:
diff changeset
3752 items:
drewp@bigasterisk.com
parents:
diff changeset
3753 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3754 type: object
drewp@bigasterisk.com
parents:
diff changeset
3755 required:
drewp@bigasterisk.com
parents:
diff changeset
3756 - key
drewp@bigasterisk.com
parents:
diff changeset
3757 - operator
drewp@bigasterisk.com
parents:
diff changeset
3758 properties:
drewp@bigasterisk.com
parents:
diff changeset
3759 key:
drewp@bigasterisk.com
parents:
diff changeset
3760 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3761 type: string
drewp@bigasterisk.com
parents:
diff changeset
3762 operator:
drewp@bigasterisk.com
parents:
diff changeset
3763 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3764 type: string
drewp@bigasterisk.com
parents:
diff changeset
3765 values:
drewp@bigasterisk.com
parents:
diff changeset
3766 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3767 type: array
drewp@bigasterisk.com
parents:
diff changeset
3768 items:
drewp@bigasterisk.com
parents:
diff changeset
3769 type: string
drewp@bigasterisk.com
parents:
diff changeset
3770 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3771 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3772 type: object
drewp@bigasterisk.com
parents:
diff changeset
3773 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3774 type: string
drewp@bigasterisk.com
parents:
diff changeset
3775 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
3776 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
3777 type: array
drewp@bigasterisk.com
parents:
diff changeset
3778 items:
drewp@bigasterisk.com
parents:
diff changeset
3779 type: string
drewp@bigasterisk.com
parents:
diff changeset
3780 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
3781 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
3782 type: string
drewp@bigasterisk.com
parents:
diff changeset
3783 weight:
drewp@bigasterisk.com
parents:
diff changeset
3784 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
drewp@bigasterisk.com
parents:
diff changeset
3785 type: integer
drewp@bigasterisk.com
parents:
diff changeset
3786 format: int32
drewp@bigasterisk.com
parents:
diff changeset
3787 requiredDuringSchedulingIgnoredDuringExecution:
drewp@bigasterisk.com
parents:
diff changeset
3788 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
drewp@bigasterisk.com
parents:
diff changeset
3789 type: array
drewp@bigasterisk.com
parents:
diff changeset
3790 items:
drewp@bigasterisk.com
parents:
diff changeset
3791 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
drewp@bigasterisk.com
parents:
diff changeset
3792 type: object
drewp@bigasterisk.com
parents:
diff changeset
3793 required:
drewp@bigasterisk.com
parents:
diff changeset
3794 - topologyKey
drewp@bigasterisk.com
parents:
diff changeset
3795 properties:
drewp@bigasterisk.com
parents:
diff changeset
3796 labelSelector:
drewp@bigasterisk.com
parents:
diff changeset
3797 description: A label query over a set of resources, in this case pods.
drewp@bigasterisk.com
parents:
diff changeset
3798 type: object
drewp@bigasterisk.com
parents:
diff changeset
3799 properties:
drewp@bigasterisk.com
parents:
diff changeset
3800 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3801 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3802 type: array
drewp@bigasterisk.com
parents:
diff changeset
3803 items:
drewp@bigasterisk.com
parents:
diff changeset
3804 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3805 type: object
drewp@bigasterisk.com
parents:
diff changeset
3806 required:
drewp@bigasterisk.com
parents:
diff changeset
3807 - key
drewp@bigasterisk.com
parents:
diff changeset
3808 - operator
drewp@bigasterisk.com
parents:
diff changeset
3809 properties:
drewp@bigasterisk.com
parents:
diff changeset
3810 key:
drewp@bigasterisk.com
parents:
diff changeset
3811 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3812 type: string
drewp@bigasterisk.com
parents:
diff changeset
3813 operator:
drewp@bigasterisk.com
parents:
diff changeset
3814 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3815 type: string
drewp@bigasterisk.com
parents:
diff changeset
3816 values:
drewp@bigasterisk.com
parents:
diff changeset
3817 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3818 type: array
drewp@bigasterisk.com
parents:
diff changeset
3819 items:
drewp@bigasterisk.com
parents:
diff changeset
3820 type: string
drewp@bigasterisk.com
parents:
diff changeset
3821 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3822 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3823 type: object
drewp@bigasterisk.com
parents:
diff changeset
3824 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3825 type: string
drewp@bigasterisk.com
parents:
diff changeset
3826 namespaceSelector:
drewp@bigasterisk.com
parents:
diff changeset
3827 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces.
drewp@bigasterisk.com
parents:
diff changeset
3828 type: object
drewp@bigasterisk.com
parents:
diff changeset
3829 properties:
drewp@bigasterisk.com
parents:
diff changeset
3830 matchExpressions:
drewp@bigasterisk.com
parents:
diff changeset
3831 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3832 type: array
drewp@bigasterisk.com
parents:
diff changeset
3833 items:
drewp@bigasterisk.com
parents:
diff changeset
3834 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
drewp@bigasterisk.com
parents:
diff changeset
3835 type: object
drewp@bigasterisk.com
parents:
diff changeset
3836 required:
drewp@bigasterisk.com
parents:
diff changeset
3837 - key
drewp@bigasterisk.com
parents:
diff changeset
3838 - operator
drewp@bigasterisk.com
parents:
diff changeset
3839 properties:
drewp@bigasterisk.com
parents:
diff changeset
3840 key:
drewp@bigasterisk.com
parents:
diff changeset
3841 description: key is the label key that the selector applies to.
drewp@bigasterisk.com
parents:
diff changeset
3842 type: string
drewp@bigasterisk.com
parents:
diff changeset
3843 operator:
drewp@bigasterisk.com
parents:
diff changeset
3844 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
drewp@bigasterisk.com
parents:
diff changeset
3845 type: string
drewp@bigasterisk.com
parents:
diff changeset
3846 values:
drewp@bigasterisk.com
parents:
diff changeset
3847 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
drewp@bigasterisk.com
parents:
diff changeset
3848 type: array
drewp@bigasterisk.com
parents:
diff changeset
3849 items:
drewp@bigasterisk.com
parents:
diff changeset
3850 type: string
drewp@bigasterisk.com
parents:
diff changeset
3851 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3852 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
drewp@bigasterisk.com
parents:
diff changeset
3853 type: object
drewp@bigasterisk.com
parents:
diff changeset
3854 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3855 type: string
drewp@bigasterisk.com
parents:
diff changeset
3856 namespaces:
drewp@bigasterisk.com
parents:
diff changeset
3857 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".
drewp@bigasterisk.com
parents:
diff changeset
3858 type: array
drewp@bigasterisk.com
parents:
diff changeset
3859 items:
drewp@bigasterisk.com
parents:
diff changeset
3860 type: string
drewp@bigasterisk.com
parents:
diff changeset
3861 topologyKey:
drewp@bigasterisk.com
parents:
diff changeset
3862 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
drewp@bigasterisk.com
parents:
diff changeset
3863 type: string
drewp@bigasterisk.com
parents:
diff changeset
3864 nodeSelector:
drewp@bigasterisk.com
parents:
diff changeset
3865 description: 'NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node''s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/'
drewp@bigasterisk.com
parents:
diff changeset
3866 type: object
drewp@bigasterisk.com
parents:
diff changeset
3867 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3868 type: string
drewp@bigasterisk.com
parents:
diff changeset
3869 priorityClassName:
drewp@bigasterisk.com
parents:
diff changeset
3870 description: If specified, the pod's priorityClassName.
drewp@bigasterisk.com
parents:
diff changeset
3871 type: string
drewp@bigasterisk.com
parents:
diff changeset
3872 serviceAccountName:
drewp@bigasterisk.com
parents:
diff changeset
3873 description: If specified, the pod's service account
drewp@bigasterisk.com
parents:
diff changeset
3874 type: string
drewp@bigasterisk.com
parents:
diff changeset
3875 tolerations:
drewp@bigasterisk.com
parents:
diff changeset
3876 description: If specified, the pod's tolerations.
drewp@bigasterisk.com
parents:
diff changeset
3877 type: array
drewp@bigasterisk.com
parents:
diff changeset
3878 items:
drewp@bigasterisk.com
parents:
diff changeset
3879 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
drewp@bigasterisk.com
parents:
diff changeset
3880 type: object
drewp@bigasterisk.com
parents:
diff changeset
3881 properties:
drewp@bigasterisk.com
parents:
diff changeset
3882 effect:
drewp@bigasterisk.com
parents:
diff changeset
3883 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
drewp@bigasterisk.com
parents:
diff changeset
3884 type: string
drewp@bigasterisk.com
parents:
diff changeset
3885 key:
drewp@bigasterisk.com
parents:
diff changeset
3886 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
drewp@bigasterisk.com
parents:
diff changeset
3887 type: string
drewp@bigasterisk.com
parents:
diff changeset
3888 operator:
drewp@bigasterisk.com
parents:
diff changeset
3889 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
drewp@bigasterisk.com
parents:
diff changeset
3890 type: string
drewp@bigasterisk.com
parents:
diff changeset
3891 tolerationSeconds:
drewp@bigasterisk.com
parents:
diff changeset
3892 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
drewp@bigasterisk.com
parents:
diff changeset
3893 type: integer
drewp@bigasterisk.com
parents:
diff changeset
3894 format: int64
drewp@bigasterisk.com
parents:
diff changeset
3895 value:
drewp@bigasterisk.com
parents:
diff changeset
3896 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
drewp@bigasterisk.com
parents:
diff changeset
3897 type: string
drewp@bigasterisk.com
parents:
diff changeset
3898 serviceType:
drewp@bigasterisk.com
parents:
diff changeset
3899 description: Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
drewp@bigasterisk.com
parents:
diff changeset
3900 type: string
drewp@bigasterisk.com
parents:
diff changeset
3901 selector:
drewp@bigasterisk.com
parents:
diff changeset
3902 description: Selector selects a set of DNSNames on the Certificate resource that should be solved using this challenge solver. If not specified, the solver will be treated as the 'default' solver with the lowest priority, i.e. if any other solver has a more specific match, it will be used instead.
drewp@bigasterisk.com
parents:
diff changeset
3903 type: object
drewp@bigasterisk.com
parents:
diff changeset
3904 properties:
drewp@bigasterisk.com
parents:
diff changeset
3905 dnsNames:
drewp@bigasterisk.com
parents:
diff changeset
3906 description: List of DNSNames that this solver will be used to solve. If specified and a match is found, a dnsNames selector will take precedence over a dnsZones selector. If multiple solvers match with the same dnsNames value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
3907 type: array
drewp@bigasterisk.com
parents:
diff changeset
3908 items:
drewp@bigasterisk.com
parents:
diff changeset
3909 type: string
drewp@bigasterisk.com
parents:
diff changeset
3910 dnsZones:
drewp@bigasterisk.com
parents:
diff changeset
3911 description: List of DNSZones that this solver will be used to solve. The most specific DNS zone match specified here will take precedence over other DNS zone matches, so a solver specifying sys.example.com will be selected over one specifying example.com for the domain www.sys.example.com. If multiple solvers match with the same dnsZones value, the solver with the most matching labels in matchLabels will be selected. If neither has more matches, the solver defined earlier in the list will be selected.
drewp@bigasterisk.com
parents:
diff changeset
3912 type: array
drewp@bigasterisk.com
parents:
diff changeset
3913 items:
drewp@bigasterisk.com
parents:
diff changeset
3914 type: string
drewp@bigasterisk.com
parents:
diff changeset
3915 matchLabels:
drewp@bigasterisk.com
parents:
diff changeset
3916 description: A label selector that is used to refine the set of certificate's that this challenge solver will apply to.
drewp@bigasterisk.com
parents:
diff changeset
3917 type: object
drewp@bigasterisk.com
parents:
diff changeset
3918 additionalProperties:
drewp@bigasterisk.com
parents:
diff changeset
3919 type: string
drewp@bigasterisk.com
parents:
diff changeset
3920 ca:
drewp@bigasterisk.com
parents:
diff changeset
3921 description: CA configures this issuer to sign certificates using a signing CA keypair stored in a Secret resource. This is used to build internal PKIs that are managed by cert-manager.
drewp@bigasterisk.com
parents:
diff changeset
3922 type: object
drewp@bigasterisk.com
parents:
diff changeset
3923 required:
drewp@bigasterisk.com
parents:
diff changeset
3924 - secretName
drewp@bigasterisk.com
parents:
diff changeset
3925 properties:
drewp@bigasterisk.com
parents:
diff changeset
3926 crlDistributionPoints:
drewp@bigasterisk.com
parents:
diff changeset
3927 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set, certificates will be issued without distribution points set.
drewp@bigasterisk.com
parents:
diff changeset
3928 type: array
drewp@bigasterisk.com
parents:
diff changeset
3929 items:
drewp@bigasterisk.com
parents:
diff changeset
3930 type: string
drewp@bigasterisk.com
parents:
diff changeset
3931 ocspServers:
drewp@bigasterisk.com
parents:
diff changeset
3932 description: The OCSP server list is an X.509 v3 extension that defines a list of URLs of OCSP responders. The OCSP responders can be queried for the revocation status of an issued certificate. If not set, the certificate will be issued with no OCSP servers set. For example, an OCSP server URL could be "http://ocsp.int-x3.letsencrypt.org".
drewp@bigasterisk.com
parents:
diff changeset
3933 type: array
drewp@bigasterisk.com
parents:
diff changeset
3934 items:
drewp@bigasterisk.com
parents:
diff changeset
3935 type: string
drewp@bigasterisk.com
parents:
diff changeset
3936 secretName:
drewp@bigasterisk.com
parents:
diff changeset
3937 description: SecretName is the name of the secret used to sign Certificates issued by this Issuer.
drewp@bigasterisk.com
parents:
diff changeset
3938 type: string
drewp@bigasterisk.com
parents:
diff changeset
3939 selfSigned:
drewp@bigasterisk.com
parents:
diff changeset
3940 description: SelfSigned configures this issuer to 'self sign' certificates using the private key used to create the CertificateRequest object.
drewp@bigasterisk.com
parents:
diff changeset
3941 type: object
drewp@bigasterisk.com
parents:
diff changeset
3942 properties:
drewp@bigasterisk.com
parents:
diff changeset
3943 crlDistributionPoints:
drewp@bigasterisk.com
parents:
diff changeset
3944 description: The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked. If not set certificate will be issued without CDP. Values are strings.
drewp@bigasterisk.com
parents:
diff changeset
3945 type: array
drewp@bigasterisk.com
parents:
diff changeset
3946 items:
drewp@bigasterisk.com
parents:
diff changeset
3947 type: string
drewp@bigasterisk.com
parents:
diff changeset
3948 vault:
drewp@bigasterisk.com
parents:
diff changeset
3949 description: Vault configures this issuer to sign certificates using a HashiCorp Vault PKI backend.
drewp@bigasterisk.com
parents:
diff changeset
3950 type: object
drewp@bigasterisk.com
parents:
diff changeset
3951 required:
drewp@bigasterisk.com
parents:
diff changeset
3952 - auth
drewp@bigasterisk.com
parents:
diff changeset
3953 - path
drewp@bigasterisk.com
parents:
diff changeset
3954 - server
drewp@bigasterisk.com
parents:
diff changeset
3955 properties:
drewp@bigasterisk.com
parents:
diff changeset
3956 auth:
drewp@bigasterisk.com
parents:
diff changeset
3957 description: Auth configures how cert-manager authenticates with the Vault server.
drewp@bigasterisk.com
parents:
diff changeset
3958 type: object
drewp@bigasterisk.com
parents:
diff changeset
3959 properties:
drewp@bigasterisk.com
parents:
diff changeset
3960 appRole:
drewp@bigasterisk.com
parents:
diff changeset
3961 description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
drewp@bigasterisk.com
parents:
diff changeset
3962 type: object
drewp@bigasterisk.com
parents:
diff changeset
3963 required:
drewp@bigasterisk.com
parents:
diff changeset
3964 - path
drewp@bigasterisk.com
parents:
diff changeset
3965 - roleId
drewp@bigasterisk.com
parents:
diff changeset
3966 - secretRef
drewp@bigasterisk.com
parents:
diff changeset
3967 properties:
drewp@bigasterisk.com
parents:
diff changeset
3968 path:
drewp@bigasterisk.com
parents:
diff changeset
3969 description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
drewp@bigasterisk.com
parents:
diff changeset
3970 type: string
drewp@bigasterisk.com
parents:
diff changeset
3971 roleId:
drewp@bigasterisk.com
parents:
diff changeset
3972 description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
drewp@bigasterisk.com
parents:
diff changeset
3973 type: string
drewp@bigasterisk.com
parents:
diff changeset
3974 secretRef:
drewp@bigasterisk.com
parents:
diff changeset
3975 description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
drewp@bigasterisk.com
parents:
diff changeset
3976 type: object
drewp@bigasterisk.com
parents:
diff changeset
3977 required:
drewp@bigasterisk.com
parents:
diff changeset
3978 - name
drewp@bigasterisk.com
parents:
diff changeset
3979 properties:
drewp@bigasterisk.com
parents:
diff changeset
3980 key:
drewp@bigasterisk.com
parents:
diff changeset
3981 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
3982 type: string
drewp@bigasterisk.com
parents:
diff changeset
3983 name:
drewp@bigasterisk.com
parents:
diff changeset
3984 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
3985 type: string
drewp@bigasterisk.com
parents:
diff changeset
3986 kubernetes:
drewp@bigasterisk.com
parents:
diff changeset
3987 description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
drewp@bigasterisk.com
parents:
diff changeset
3988 type: object
drewp@bigasterisk.com
parents:
diff changeset
3989 required:
drewp@bigasterisk.com
parents:
diff changeset
3990 - role
drewp@bigasterisk.com
parents:
diff changeset
3991 - secretRef
drewp@bigasterisk.com
parents:
diff changeset
3992 properties:
drewp@bigasterisk.com
parents:
diff changeset
3993 mountPath:
drewp@bigasterisk.com
parents:
diff changeset
3994 description: The Vault mountPath here is the mount path to use when authenticating with Vault. For example, setting a value to `/v1/auth/foo`, will use the path `/v1/auth/foo/login` to authenticate with Vault. If unspecified, the default value "/v1/auth/kubernetes" will be used.
drewp@bigasterisk.com
parents:
diff changeset
3995 type: string
drewp@bigasterisk.com
parents:
diff changeset
3996 role:
drewp@bigasterisk.com
parents:
diff changeset
3997 description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
drewp@bigasterisk.com
parents:
diff changeset
3998 type: string
drewp@bigasterisk.com
parents:
diff changeset
3999 secretRef:
drewp@bigasterisk.com
parents:
diff changeset
4000 description: The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of 'ambient credentials' is not supported.
drewp@bigasterisk.com
parents:
diff changeset
4001 type: object
drewp@bigasterisk.com
parents:
diff changeset
4002 required:
drewp@bigasterisk.com
parents:
diff changeset
4003 - name
drewp@bigasterisk.com
parents:
diff changeset
4004 properties:
drewp@bigasterisk.com
parents:
diff changeset
4005 key:
drewp@bigasterisk.com
parents:
diff changeset
4006 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
4007 type: string
drewp@bigasterisk.com
parents:
diff changeset
4008 name:
drewp@bigasterisk.com
parents:
diff changeset
4009 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
4010 type: string
drewp@bigasterisk.com
parents:
diff changeset
4011 tokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
4012 description: TokenSecretRef authenticates with Vault by presenting a token.
drewp@bigasterisk.com
parents:
diff changeset
4013 type: object
drewp@bigasterisk.com
parents:
diff changeset
4014 required:
drewp@bigasterisk.com
parents:
diff changeset
4015 - name
drewp@bigasterisk.com
parents:
diff changeset
4016 properties:
drewp@bigasterisk.com
parents:
diff changeset
4017 key:
drewp@bigasterisk.com
parents:
diff changeset
4018 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
4019 type: string
drewp@bigasterisk.com
parents:
diff changeset
4020 name:
drewp@bigasterisk.com
parents:
diff changeset
4021 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
4022 type: string
drewp@bigasterisk.com
parents:
diff changeset
4023 caBundle:
drewp@bigasterisk.com
parents:
diff changeset
4024 description: PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
drewp@bigasterisk.com
parents:
diff changeset
4025 type: string
drewp@bigasterisk.com
parents:
diff changeset
4026 format: byte
drewp@bigasterisk.com
parents:
diff changeset
4027 namespace:
drewp@bigasterisk.com
parents:
diff changeset
4028 description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1" More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
drewp@bigasterisk.com
parents:
diff changeset
4029 type: string
drewp@bigasterisk.com
parents:
diff changeset
4030 path:
drewp@bigasterisk.com
parents:
diff changeset
4031 description: 'Path is the mount path of the Vault PKI backend''s `sign` endpoint, e.g: "my_pki_mount/sign/my-role-name".'
drewp@bigasterisk.com
parents:
diff changeset
4032 type: string
drewp@bigasterisk.com
parents:
diff changeset
4033 server:
drewp@bigasterisk.com
parents:
diff changeset
4034 description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
drewp@bigasterisk.com
parents:
diff changeset
4035 type: string
drewp@bigasterisk.com
parents:
diff changeset
4036 venafi:
drewp@bigasterisk.com
parents:
diff changeset
4037 description: Venafi configures this issuer to sign certificates using a Venafi TPP or Venafi Cloud policy zone.
drewp@bigasterisk.com
parents:
diff changeset
4038 type: object
drewp@bigasterisk.com
parents:
diff changeset
4039 required:
drewp@bigasterisk.com
parents:
diff changeset
4040 - zone
drewp@bigasterisk.com
parents:
diff changeset
4041 properties:
drewp@bigasterisk.com
parents:
diff changeset
4042 cloud:
drewp@bigasterisk.com
parents:
diff changeset
4043 description: Cloud specifies the Venafi cloud configuration settings. Only one of TPP or Cloud may be specified.
drewp@bigasterisk.com
parents:
diff changeset
4044 type: object
drewp@bigasterisk.com
parents:
diff changeset
4045 required:
drewp@bigasterisk.com
parents:
diff changeset
4046 - apiTokenSecretRef
drewp@bigasterisk.com
parents:
diff changeset
4047 properties:
drewp@bigasterisk.com
parents:
diff changeset
4048 apiTokenSecretRef:
drewp@bigasterisk.com
parents:
diff changeset
4049 description: APITokenSecretRef is a secret key selector for the Venafi Cloud API token.
drewp@bigasterisk.com
parents:
diff changeset
4050 type: object
drewp@bigasterisk.com
parents:
diff changeset
4051 required:
drewp@bigasterisk.com
parents:
diff changeset
4052 - name
drewp@bigasterisk.com
parents:
diff changeset
4053 properties:
drewp@bigasterisk.com
parents:
diff changeset
4054 key:
drewp@bigasterisk.com
parents:
diff changeset
4055 description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
drewp@bigasterisk.com
parents:
diff changeset
4056 type: string
drewp@bigasterisk.com
parents:
diff changeset
4057 name:
drewp@bigasterisk.com
parents:
diff changeset
4058 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
4059 type: string
drewp@bigasterisk.com
parents:
diff changeset
4060 url:
drewp@bigasterisk.com
parents:
diff changeset
4061 description: URL is the base URL for Venafi Cloud. Defaults to "https://api.venafi.cloud/v1".
drewp@bigasterisk.com
parents:
diff changeset
4062 type: string
drewp@bigasterisk.com
parents:
diff changeset
4063 tpp:
drewp@bigasterisk.com
parents:
diff changeset
4064 description: TPP specifies Trust Protection Platform configuration settings. Only one of TPP or Cloud may be specified.
drewp@bigasterisk.com
parents:
diff changeset
4065 type: object
drewp@bigasterisk.com
parents:
diff changeset
4066 required:
drewp@bigasterisk.com
parents:
diff changeset
4067 - credentialsRef
drewp@bigasterisk.com
parents:
diff changeset
4068 - url
drewp@bigasterisk.com
parents:
diff changeset
4069 properties:
drewp@bigasterisk.com
parents:
diff changeset
4070 caBundle:
drewp@bigasterisk.com
parents:
diff changeset
4071 description: CABundle is a PEM encoded TLS certificate to use to verify connections to the TPP instance. If specified, system roots will not be used and the issuing CA for the TPP instance must be verifiable using the provided root. If not specified, the connection will be verified using the cert-manager system root certificates.
drewp@bigasterisk.com
parents:
diff changeset
4072 type: string
drewp@bigasterisk.com
parents:
diff changeset
4073 format: byte
drewp@bigasterisk.com
parents:
diff changeset
4074 credentialsRef:
drewp@bigasterisk.com
parents:
diff changeset
4075 description: CredentialsRef is a reference to a Secret containing the username and password for the TPP server. The secret must contain two keys, 'username' and 'password'.
drewp@bigasterisk.com
parents:
diff changeset
4076 type: object
drewp@bigasterisk.com
parents:
diff changeset
4077 required:
drewp@bigasterisk.com
parents:
diff changeset
4078 - name
drewp@bigasterisk.com
parents:
diff changeset
4079 properties:
drewp@bigasterisk.com
parents:
diff changeset
4080 name:
drewp@bigasterisk.com
parents:
diff changeset
4081 description: 'Name of the resource being referred to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
drewp@bigasterisk.com
parents:
diff changeset
4082 type: string
drewp@bigasterisk.com
parents:
diff changeset
4083 url:
drewp@bigasterisk.com
parents:
diff changeset
4084 description: 'URL is the base URL for the vedsdk endpoint of the Venafi TPP instance, for example: "https://tpp.example.com/vedsdk".'
drewp@bigasterisk.com
parents:
diff changeset
4085 type: string
drewp@bigasterisk.com
parents:
diff changeset
4086 zone:
drewp@bigasterisk.com
parents:
diff changeset
4087 description: Zone is the Venafi Policy Zone to use for this issuer. All requests made to the Venafi platform will be restricted by the named zone policy. This field is required.
drewp@bigasterisk.com
parents:
diff changeset
4088 type: string
drewp@bigasterisk.com
parents:
diff changeset
4089 status:
drewp@bigasterisk.com
parents:
diff changeset
4090 description: Status of the Issuer. This is set and managed automatically.
drewp@bigasterisk.com
parents:
diff changeset
4091 type: object
drewp@bigasterisk.com
parents:
diff changeset
4092 properties:
drewp@bigasterisk.com
parents:
diff changeset
4093 acme:
drewp@bigasterisk.com
parents:
diff changeset
4094 description: ACME specific status options. This field should only be set if the Issuer is configured to use an ACME server to issue certificates.
drewp@bigasterisk.com
parents:
diff changeset
4095 type: object
drewp@bigasterisk.com
parents:
diff changeset
4096 properties:
drewp@bigasterisk.com
parents:
diff changeset
4097 lastRegisteredEmail:
drewp@bigasterisk.com
parents:
diff changeset
4098 description: LastRegisteredEmail is the email associated with the latest registered ACME account, in order to track changes made to registered account associated with the Issuer
drewp@bigasterisk.com
parents:
diff changeset
4099 type: string
drewp@bigasterisk.com
parents:
diff changeset
4100 uri:
drewp@bigasterisk.com
parents:
diff changeset
4101 description: URI is the unique account identifier, which can also be used to retrieve account details from the CA
drewp@bigasterisk.com
parents:
diff changeset
4102 type: string
drewp@bigasterisk.com
parents:
diff changeset
4103 conditions:
drewp@bigasterisk.com
parents:
diff changeset
4104 description: List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`.
drewp@bigasterisk.com
parents:
diff changeset
4105 type: array
drewp@bigasterisk.com
parents:
diff changeset
4106 items:
drewp@bigasterisk.com
parents:
diff changeset
4107 description: IssuerCondition contains condition information for an Issuer.
drewp@bigasterisk.com
parents:
diff changeset
4108 type: object
drewp@bigasterisk.com
parents:
diff changeset
4109 required:
drewp@bigasterisk.com
parents:
diff changeset
4110 - status
drewp@bigasterisk.com
parents:
diff changeset
4111 - type
drewp@bigasterisk.com
parents:
diff changeset
4112 properties:
drewp@bigasterisk.com
parents:
diff changeset
4113 lastTransitionTime:
drewp@bigasterisk.com
parents:
diff changeset
4114 description: LastTransitionTime is the timestamp corresponding to the last status change of this condition.
drewp@bigasterisk.com
parents:
diff changeset
4115 type: string
drewp@bigasterisk.com
parents:
diff changeset
4116 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
4117 message:
drewp@bigasterisk.com
parents:
diff changeset
4118 description: Message is a human readable description of the details of the last transition, complementing reason.
drewp@bigasterisk.com
parents:
diff changeset
4119 type: string
drewp@bigasterisk.com
parents:
diff changeset
4120 observedGeneration:
drewp@bigasterisk.com
parents:
diff changeset
4121 description: If set, this represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date with respect to the current state of the Issuer.
drewp@bigasterisk.com
parents:
diff changeset
4122 type: integer
drewp@bigasterisk.com
parents:
diff changeset
4123 format: int64
drewp@bigasterisk.com
parents:
diff changeset
4124 reason:
drewp@bigasterisk.com
parents:
diff changeset
4125 description: Reason is a brief machine readable explanation for the condition's last transition.
drewp@bigasterisk.com
parents:
diff changeset
4126 type: string
drewp@bigasterisk.com
parents:
diff changeset
4127 status:
drewp@bigasterisk.com
parents:
diff changeset
4128 description: Status of the condition, one of (`True`, `False`, `Unknown`).
drewp@bigasterisk.com
parents:
diff changeset
4129 type: string
drewp@bigasterisk.com
parents:
diff changeset
4130 enum:
drewp@bigasterisk.com
parents:
diff changeset
4131 - "True"
drewp@bigasterisk.com
parents:
diff changeset
4132 - "False"
drewp@bigasterisk.com
parents:
diff changeset
4133 - Unknown
drewp@bigasterisk.com
parents:
diff changeset
4134 type:
drewp@bigasterisk.com
parents:
diff changeset
4135 description: Type of the condition, known values are (`Ready`).
drewp@bigasterisk.com
parents:
diff changeset
4136 type: string
drewp@bigasterisk.com
parents:
diff changeset
4137 x-kubernetes-list-map-keys:
drewp@bigasterisk.com
parents:
diff changeset
4138 - type
drewp@bigasterisk.com
parents:
diff changeset
4139 x-kubernetes-list-type: map
drewp@bigasterisk.com
parents:
diff changeset
4140 served: true
drewp@bigasterisk.com
parents:
diff changeset
4141 storage: true
drewp@bigasterisk.com
parents:
diff changeset
4142 ---
drewp@bigasterisk.com
parents:
diff changeset
4143 # Source: cert-manager/templates/crd-templates.yaml
drewp@bigasterisk.com
parents:
diff changeset
4144 apiVersion: apiextensions.k8s.io/v1
drewp@bigasterisk.com
parents:
diff changeset
4145 kind: CustomResourceDefinition
drewp@bigasterisk.com
parents:
diff changeset
4146 metadata:
drewp@bigasterisk.com
parents:
diff changeset
4147 name: orders.acme.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
4148 labels:
drewp@bigasterisk.com
parents:
diff changeset
4149 app: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
4150 app.kubernetes.io/name: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
4151 app.kubernetes.io/instance: 'cert-manager'
drewp@bigasterisk.com
parents:
diff changeset
4152 # Generated labels
8
723ad82340d1 code versions
drewp@bigasterisk.com
parents: 5
diff changeset
4153 app.kubernetes.io/version: "v1.10.1"
0
drewp@bigasterisk.com
parents:
diff changeset
4154 spec:
drewp@bigasterisk.com
parents:
diff changeset
4155 group: acme.cert-manager.io
drewp@bigasterisk.com
parents:
diff changeset
4156 names:
drewp@bigasterisk.com
parents:
diff changeset
4157 kind: Order
drewp@bigasterisk.com
parents:
diff changeset
4158 listKind: OrderList
drewp@bigasterisk.com
parents:
diff changeset
4159 plural: orders
drewp@bigasterisk.com
parents:
diff changeset
4160 singular: order
drewp@bigasterisk.com
parents:
diff changeset
4161 categories:
drewp@bigasterisk.com
parents:
diff changeset
4162 - cert-manager
drewp@bigasterisk.com
parents:
diff changeset
4163 - cert-manager-acme
drewp@bigasterisk.com
parents:
diff changeset
4164 scope: Namespaced
drewp@bigasterisk.com
parents:
diff changeset
4165 versions:
drewp@bigasterisk.com
parents:
diff changeset
4166 - name: v1
drewp@bigasterisk.com
parents:
diff changeset
4167 subresources:
drewp@bigasterisk.com
parents:
diff changeset
4168 status: {}
drewp@bigasterisk.com
parents:
diff changeset
4169 additionalPrinterColumns:
drewp@bigasterisk.com
parents:
diff changeset
4170 - jsonPath: .status.state
drewp@bigasterisk.com
parents:
diff changeset
4171 name: State
drewp@bigasterisk.com
parents:
diff changeset
4172 type: string
drewp@bigasterisk.com
parents:
diff changeset
4173 - jsonPath: .spec.issuerRef.name
drewp@bigasterisk.com
parents:
diff changeset
4174 name: Issuer
drewp@bigasterisk.com
parents:
diff changeset
4175 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
4176 type: string
drewp@bigasterisk.com
parents:
diff changeset
4177 - jsonPath: .status.reason
drewp@bigasterisk.com
parents:
diff changeset
4178 name: Reason
drewp@bigasterisk.com
parents:
diff changeset
4179 priority: 1
drewp@bigasterisk.com
parents:
diff changeset
4180 type: string
drewp@bigasterisk.com
parents:
diff changeset
4181 - jsonPath: .metadata.creationTimestamp
drewp@bigasterisk.com
parents:
diff changeset
4182 description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
drewp@bigasterisk.com
parents:
diff changeset
4183 name: Age
drewp@bigasterisk.com
parents:
diff changeset
4184 type: date
drewp@bigasterisk.com
parents:
diff changeset
4185 schema:
drewp@bigasterisk.com
parents:
diff changeset
4186 openAPIV3Schema:
drewp@bigasterisk.com
parents:
diff changeset
4187 description: Order is a type to represent an Order with an ACME server
drewp@bigasterisk.com
parents:
diff changeset
4188 type: object
drewp@bigasterisk.com
parents:
diff changeset
4189 required:
drewp@bigasterisk.com
parents:
diff changeset
4190 - metadata
drewp@bigasterisk.com
parents:
diff changeset
4191 - spec
drewp@bigasterisk.com
parents:
diff changeset
4192 properties:
drewp@bigasterisk.com
parents:
diff changeset
4193 apiVersion:
drewp@bigasterisk.com
parents:
diff changeset
4194 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'
drewp@bigasterisk.com
parents:
diff changeset
4195 type: string
drewp@bigasterisk.com
parents:
diff changeset
4196 kind:
drewp@bigasterisk.com
parents:
diff changeset
4197 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'
drewp@bigasterisk.com
parents:
diff changeset
4198 type: string
drewp@bigasterisk.com
parents:
diff changeset
4199 metadata:
drewp@bigasterisk.com
parents:
diff changeset
4200 type: object
drewp@bigasterisk.com
parents:
diff changeset
4201 spec:
drewp@bigasterisk.com
parents:
diff changeset
4202 type: object
drewp@bigasterisk.com
parents:
diff changeset
4203 required:
drewp@bigasterisk.com
parents:
diff changeset
4204 - issuerRef
drewp@bigasterisk.com
parents:
diff changeset
4205 - request
drewp@bigasterisk.com
parents:
diff changeset
4206 properties:
drewp@bigasterisk.com
parents:
diff changeset
4207 commonName:
drewp@bigasterisk.com
parents:
diff changeset
4208 description: CommonName is the common name as specified on the DER encoded CSR. If specified, this value must also be present in `dnsNames` or `ipAddresses`. This field must match the corresponding field on the DER encoded CSR.
drewp@bigasterisk.com
parents:
diff changeset
4209 type: string
drewp@bigasterisk.com
parents:
diff changeset
4210 dnsNames:
drewp@bigasterisk.com
parents:
diff changeset
4211 description: DNSNames is a list of DNS names that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR.
drewp@bigasterisk.com
parents:
diff changeset
4212 type: array
drewp@bigasterisk.com
parents:
diff changeset
4213 items:
drewp@bigasterisk.com
parents:
diff changeset
4214 type: string
drewp@bigasterisk.com
parents:
diff changeset
4215 duration:
drewp@bigasterisk.com
parents:
diff changeset
4216 description: Duration is the duration for the not after date for the requested certificate. this is set on order creation as pe the ACME spec.
drewp@bigasterisk.com
parents:
diff changeset
4217 type: string
drewp@bigasterisk.com
parents:
diff changeset
4218 ipAddresses:
drewp@bigasterisk.com
parents:
diff changeset
4219 description: IPAddresses is a list of IP addresses that should be included as part of the Order validation process. This field must match the corresponding field on the DER encoded CSR.
drewp@bigasterisk.com
parents:
diff changeset
4220 type: array
drewp@bigasterisk.com
parents:
diff changeset
4221 items:
drewp@bigasterisk.com
parents:
diff changeset
4222 type: string
drewp@bigasterisk.com
parents:
diff changeset
4223 issuerRef:
drewp@bigasterisk.com
parents:
diff changeset
4224 description: IssuerRef references a properly configured ACME-type Issuer which should be used to create this Order. If the Issuer does not exist, processing will be retried. If the Issuer is not an 'ACME' Issuer, an error will be returned and the Order will be marked as failed.
drewp@bigasterisk.com
parents:
diff changeset
4225 type: object
drewp@bigasterisk.com
parents:
diff changeset
4226 required:
drewp@bigasterisk.com
parents:
diff changeset
4227 - name
drewp@bigasterisk.com
parents:
diff changeset
4228 properties:
drewp@bigasterisk.com
parents:
diff changeset
4229 group:
drewp@bigasterisk.com
parents:
diff changeset
4230 description: Group of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
4231 type: string
drewp@bigasterisk.com
parents:
diff changeset
4232 kind:
drewp@bigasterisk.com
parents:
diff changeset
4233 description: Kind of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
4234 type: string
drewp@bigasterisk.com
parents:
diff changeset
4235 name:
drewp@bigasterisk.com
parents:
diff changeset
4236 description: Name of the resource being referred to.
drewp@bigasterisk.com
parents:
diff changeset
4237 type: string
drewp@bigasterisk.com
parents:
diff changeset
4238 request:
drewp@bigasterisk.com
parents:
diff changeset
4239 description: Certificate signing request bytes in DER encoding. This will be used when finalizing the order. This field must be set on the order.
drewp@bigasterisk.com
parents:
diff changeset
4240 type: string
drewp@bigasterisk.com
parents:
diff changeset
4241 format: byte
drewp@bigasterisk.com
parents:
diff changeset
4242 status:
drewp@bigasterisk.com
parents:
diff changeset
4243 type: object
drewp@bigasterisk.com
parents:
diff changeset
4244 properties:
drewp@bigasterisk.com
parents:
diff changeset
4245 authorizations:
drewp@bigasterisk.com
parents:
diff changeset
4246 description: Authorizations contains data returned from the ACME server on what authorizations must be completed in order to validate the DNS names specified on the Order.
drewp@bigasterisk.com
parents:
diff changeset
4247 type: array
drewp@bigasterisk.com
parents:
diff changeset
4248 items:
drewp@bigasterisk.com
parents:
diff changeset
4249 description: ACMEAuthorization contains data returned from the ACME server on an authorization that must be completed in order validate a DNS name on an ACME Order resource.
drewp@bigasterisk.com
parents:
diff changeset
4250 type: object
drewp@bigasterisk.com
parents:
diff changeset
4251 required:
drewp@bigasterisk.com
parents:
diff changeset
4252 - url
drewp@bigasterisk.com
parents:
diff changeset
4253 properties:
drewp@bigasterisk.com
parents:
diff changeset
4254 challenges:
drewp@bigasterisk.com
parents:
diff changeset
4255 description: Challenges specifies the challenge types offered by the ACME server. One of these challenge types will be selected when validating the DNS name and an appropriate Challenge resource will be created to perform the ACME challenge process.
drewp@bigasterisk.com
parents:
diff changeset
4256 type: array
drewp@bigasterisk.com
parents:
diff changeset
4257 items:
drewp@bigasterisk.com
parents:
diff changeset
4258 description: Challenge specifies a challenge offered by the ACME server for an Order. An appropriate Challenge resource can be created to perform the ACME challenge process.
drewp@bigasterisk.com
parents:
diff changeset
4259 type: object
drewp@bigasterisk.com
parents:
diff changeset
4260 required:
drewp@bigasterisk.com
parents:
diff changeset
4261 - token
drewp@bigasterisk.com
parents:
diff changeset
4262 - type
drewp@bigasterisk.com
parents:
diff changeset
4263 - url
drewp@bigasterisk.com
parents:
diff changeset
4264 properties:
drewp@bigasterisk.com
parents:
diff changeset
4265 token:
drewp@bigasterisk.com
parents:
diff changeset
4266 description: Token is the token that must be presented for this challenge. This is used to compute the 'key' that must also be presented.
drewp@bigasterisk.com
parents:
diff changeset
4267 type: string
drewp@bigasterisk.com
parents:
diff changeset
4268 type:
drewp@bigasterisk.com
parents:
diff changeset
4269 description: Type is the type of challenge being offered, e.g. 'http-01', 'dns-01', 'tls-sni-01', etc. This is the raw value retrieved from the ACME server. Only 'http-01' and 'dns-01' are supported by cert-manager, other values will be ignored.
drewp@bigasterisk.com
parents:
diff changeset
4270 type: string
drewp@bigasterisk.com
parents:
diff changeset
4271 url:
drewp@bigasterisk.com
parents:
diff changeset
4272 description: URL is the URL of this challenge. It can be used to retrieve additional metadata about the Challenge from the ACME server.
drewp@bigasterisk.com
parents:
diff changeset
4273 type: string
drewp@bigasterisk.com
parents:
diff changeset
4274 identifier:
drewp@bigasterisk.com
parents:
diff changeset
4275 description: Identifier is the DNS name to be validated as part of this authorization
drewp@bigasterisk.com
parents:
diff changeset
4276 type: string
drewp@bigasterisk.com
parents:
diff changeset
4277 initialState:
drewp@bigasterisk.com
parents:
diff changeset
4278 description: InitialState is the initial state of the ACME authorization when first fetched from the ACME server. If an Authorization is already 'valid', the Order controller will not create a Challenge resource for the authorization. This will occur when working with an ACME server that enables 'authz reuse' (such as Let's Encrypt's production endpoint). If not set and 'identifier' is set, the state is assumed to be pending and a Challenge will be created.
drewp@bigasterisk.com
parents:
diff changeset
4279 type: string
drewp@bigasterisk.com
parents:
diff changeset
4280 enum:
drewp@bigasterisk.com
parents:
diff changeset
4281 - valid
drewp@bigasterisk.com
parents:
diff changeset
4282 - ready
drewp@bigasterisk.com
parents:
diff changeset
4283 - pending
drewp@bigasterisk.com
parents:
diff changeset
4284 - processing
drewp@bigasterisk.com
parents:
diff changeset
4285 - invalid
drewp@bigasterisk.com
parents:
diff changeset
4286 - expired
drewp@bigasterisk.com
parents:
diff changeset
4287 - errored
drewp@bigasterisk.com
parents:
diff changeset
4288 url:
drewp@bigasterisk.com
parents:
diff changeset
4289 description: URL is the URL of the Authorization that must be completed
drewp@bigasterisk.com
parents:
diff changeset
4290 type: string
drewp@bigasterisk.com
parents:
diff changeset
4291 wildcard:
drewp@bigasterisk.com
parents:
diff changeset
4292 description: Wildcard will be true if this authorization is for a wildcard DNS name. If this is true, the identifier will be the *non-wildcard* version of the DNS name. For example, if '*.example.com' is the DNS name being validated, this field will be 'true' and the 'identifier' field will be 'example.com'.
drewp@bigasterisk.com
parents:
diff changeset
4293 type: boolean
drewp@bigasterisk.com
parents:
diff changeset
4294 certificate:
drewp@bigasterisk.com
parents:
diff changeset
4295 description: Certificate is a copy of the PEM encoded certificate for this Order. This field will be populated after the order has been successfully finalized with the ACME server, and the order has transitioned to the 'valid' state.
drewp@bigasterisk.com
parents:
diff changeset
4296 type: string
drewp@bigasterisk.com
parents:
diff changeset
4297 format: byte
drewp@bigasterisk.com
parents:
diff changeset
4298 failureTime:
drewp@bigasterisk.com
parents:
diff changeset
4299 description: FailureTime stores the time that this order failed. This is used to influence garbage collection and back-off.
drewp@bigasterisk.com
parents:
diff changeset
4300 type: string
drewp@bigasterisk.com
parents:
diff changeset
4301 format: date-time
drewp@bigasterisk.com
parents:
diff changeset
4302 finalizeURL:
drewp@bigasterisk.com
parents:
diff changeset
4303 description: FinalizeURL of the Order. This is used to obtain certificates for this order once it has been completed.
drewp@bigasterisk.com
parents:
diff changeset
4304 type: string
drewp@bigasterisk.com
parents:
diff changeset
4305 reason:
drewp@bigasterisk.com
parents:
diff changeset
4306 description: Reason optionally provides more information about a why the order is in the current state.
drewp@bigasterisk.com
parents:
diff changeset
4307 type: string
drewp@bigasterisk.com
parents:
diff changeset
4308 state:
drewp@bigasterisk.com
parents:
diff changeset
4309 description: State contains the current state of this Order resource. States 'success' and 'expired' are 'final'
drewp@bigasterisk.com
parents:
diff changeset
4310 type: string
drewp@bigasterisk.com
parents:
diff changeset
4311 enum:
drewp@bigasterisk.com
parents:
diff changeset
4312 - valid
drewp@bigasterisk.com
parents:
diff changeset
4313 - ready
drewp@bigasterisk.com
parents:
diff changeset
4314 - pending
drewp@bigasterisk.com
parents:
diff changeset
4315 - processing
drewp@bigasterisk.com
parents:
diff changeset
4316 - invalid
drewp@bigasterisk.com
parents:
diff changeset
4317 - expired
drewp@bigasterisk.com
parents:
diff changeset
4318 - errored
drewp@bigasterisk.com
parents:
diff changeset
4319 url:
drewp@bigasterisk.com
parents:
diff changeset
4320 description: URL of the Order. This will initially be empty when the resource is first created. The Order controller will populate this field when the Order is first processed. This field will be immutable after it is initially set.
drewp@bigasterisk.com
parents:
diff changeset
4321 type: string
drewp@bigasterisk.com
parents:
diff changeset
4322 served: true
drewp@bigasterisk.com
parents:
diff changeset
4323 storage: true