this repo has no description
1apiVersion: v1
2kind: Namespace
3metadata:
4 labels:
5 control-plane: controller-manager
6 name: tor-controller-system
7---
8apiVersion: apiextensions.k8s.io/v1
9kind: CustomResourceDefinition
10metadata:
11 annotations:
12 controller-gen.kubebuilder.io/version: v0.11.1
13 creationTimestamp: null
14 name: onionbalancedservices.tor.k8s.torproject.org
15spec:
16 group: tor.k8s.torproject.org
17 names:
18 kind: OnionBalancedService
19 listKind: OnionBalancedServiceList
20 plural: onionbalancedservices
21 shortNames:
22 - onionha
23 - oha
24 - obs
25 singular: onionbalancedservice
26 scope: Namespaced
27 versions:
28 - additionalPrinterColumns:
29 - jsonPath: .status.hostname
30 name: Hostname
31 type: string
32 - jsonPath: .spec.backends
33 name: Backends
34 type: string
35 - jsonPath: .metadata.creationTimestamp
36 name: Age
37 type: date
38 name: v1alpha2
39 schema:
40 openAPIV3Schema:
41 description: OnionBalancedService is the Schema for the onionbalancedservices API.
42 properties:
43 apiVersion:
44 description: APIVersion defines the versioned schema of this representation of an object.
45 type: string
46 kind:
47 description: Kind is a string value representing the REST resource this object represents.
48 type: string
49 metadata:
50 type: object
51 spec:
52 description: OnionBalancedServiceSpec defines the desired state of OnionBalancedService.
53 properties:
54 backends:
55 format: int32
56 maximum: 8
57 minimum: 1
58 type: integer
59 balancerTemplate:
60 description: Template describes the balancer daemon pods that will be created.
61 properties:
62 balancerResources:
63 description: Default resources for onionbalance containers
64 properties:
65 limits:
66 additionalProperties:
67 anyOf:
68 - type: integer
69 - type: string
70 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
71 x-kubernetes-int-or-string: true
72 description: Limits describes the maximum amount of compute resources allowed.
73 type: object
74 requests:
75 additionalProperties:
76 anyOf:
77 - type: integer
78 - type: string
79 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
80 x-kubernetes-int-or-string: true
81 description: Requests describes the minimum amount of compute resources required.
82 type: object
83 type: object
84 metadata:
85 description: Metadata of the pods created from this template.
86 type: object
87 spec:
88 description: Spec defines the behavior of a pod.
89 properties:
90 activeDeadlineSeconds:
91 description: Optional duration in seconds the pod may be active on the node relative to Start
92 format: int64
93 type: integer
94 affinity:
95 description: If specified, the pod's scheduling constraints
96 properties:
97 nodeAffinity:
98 description: Describes node affinity scheduling rules for the pod.
99 properties:
100 preferredDuringSchedulingIgnoredDuringExecution:
101 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
102 items:
103 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i
104 properties:
105 preference:
106 description: A node selector term, associated with the corresponding weight.
107 properties:
108 matchExpressions:
109 description: A list of node selector requirements by node's labels.
110 items:
111 description: A node selector requirement is a selector that contains values, a key, and an op
112 properties:
113 key:
114 description: The label key that the selector applies to.
115 type: string
116 operator:
117 description: Represents a key's relationship to a set of values.
118 type: string
119 values:
120 description: An array of string values.
121 items:
122 type: string
123 type: array
124 required:
125 - key
126 - operator
127 type: object
128 type: array
129 matchFields:
130 description: A list of node selector requirements by node's fields.
131 items:
132 description: A node selector requirement is a selector that contains values, a key, and an op
133 properties:
134 key:
135 description: The label key that the selector applies to.
136 type: string
137 operator:
138 description: Represents a key's relationship to a set of values.
139 type: string
140 values:
141 description: An array of string values.
142 items:
143 type: string
144 type: array
145 required:
146 - key
147 - operator
148 type: object
149 type: array
150 type: object
151 x-kubernetes-map-type: atomic
152 weight:
153 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range
154 format: int32
155 type: integer
156 required:
157 - preference
158 - weight
159 type: object
160 type: array
161 requiredDuringSchedulingIgnoredDuringExecution:
162 description: If the affinity requirements specified by this field are not met at scheduling t
163 properties:
164 nodeSelectorTerms:
165 description: Required. A list of node selector terms. The terms are ORed.
166 items:
167 description: A null or empty node selector term matches no objects.
168 properties:
169 matchExpressions:
170 description: A list of node selector requirements by node's labels.
171 items:
172 description: A node selector requirement is a selector that contains values, a key, and an op
173 properties:
174 key:
175 description: The label key that the selector applies to.
176 type: string
177 operator:
178 description: Represents a key's relationship to a set of values.
179 type: string
180 values:
181 description: An array of string values.
182 items:
183 type: string
184 type: array
185 required:
186 - key
187 - operator
188 type: object
189 type: array
190 matchFields:
191 description: A list of node selector requirements by node's fields.
192 items:
193 description: A node selector requirement is a selector that contains values, a key, and an op
194 properties:
195 key:
196 description: The label key that the selector applies to.
197 type: string
198 operator:
199 description: Represents a key's relationship to a set of values.
200 type: string
201 values:
202 description: An array of string values.
203 items:
204 type: string
205 type: array
206 required:
207 - key
208 - operator
209 type: object
210 type: array
211 type: object
212 x-kubernetes-map-type: atomic
213 type: array
214 required:
215 - nodeSelectorTerms
216 type: object
217 x-kubernetes-map-type: atomic
218 type: object
219 podAffinity:
220 description: Describes pod affinity scheduling rules (e.g.
221 properties:
222 preferredDuringSchedulingIgnoredDuringExecution:
223 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
224 items:
225 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
226 properties:
227 podAffinityTerm:
228 description: Required. A pod affinity term, associated with the corresponding weight.
229 properties:
230 labelSelector:
231 description: A label query over a set of resources, in this case pods.
232 properties:
233 matchExpressions:
234 description: matchExpressions is a list of label selector requirements.
235 items:
236 description: A label selector requirement is a selector that contains values, a key, and an o
237 properties:
238 key:
239 description: key is the label key that the selector applies to.
240 type: string
241 operator:
242 description: operator represents a key's relationship to a set of values.
243 type: string
244 values:
245 description: values is an array of string values.
246 items:
247 type: string
248 type: array
249 required:
250 - key
251 - operator
252 type: object
253 type: array
254 matchLabels:
255 additionalProperties:
256 type: string
257 description: matchLabels is a map of {key,value} pairs.
258 type: object
259 type: object
260 x-kubernetes-map-type: atomic
261 namespaceSelector:
262 description: A label query over the set of namespaces that the term applies to.
263 properties:
264 matchExpressions:
265 description: matchExpressions is a list of label selector requirements.
266 items:
267 description: A label selector requirement is a selector that contains values, a key, and an o
268 properties:
269 key:
270 description: key is the label key that the selector applies to.
271 type: string
272 operator:
273 description: operator represents a key's relationship to a set of values.
274 type: string
275 values:
276 description: values is an array of string values.
277 items:
278 type: string
279 type: array
280 required:
281 - key
282 - operator
283 type: object
284 type: array
285 matchLabels:
286 additionalProperties:
287 type: string
288 description: matchLabels is a map of {key,value} pairs.
289 type: object
290 type: object
291 x-kubernetes-map-type: atomic
292 namespaces:
293 description: namespaces specifies a static list of namespace names that the term applies to.
294 items:
295 type: string
296 type: array
297 topologyKey:
298 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
299 type: string
300 required:
301 - topologyKey
302 type: object
303 weight:
304 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
305 format: int32
306 type: integer
307 required:
308 - podAffinityTerm
309 - weight
310 type: object
311 type: array
312 requiredDuringSchedulingIgnoredDuringExecution:
313 description: If the affinity requirements specified by this field are not met at scheduling t
314 items:
315 description: Defines a set of pods (namely those matching the labelSelector relative to the g
316 properties:
317 labelSelector:
318 description: A label query over a set of resources, in this case pods.
319 properties:
320 matchExpressions:
321 description: matchExpressions is a list of label selector requirements.
322 items:
323 description: A label selector requirement is a selector that contains values, a key, and an o
324 properties:
325 key:
326 description: key is the label key that the selector applies to.
327 type: string
328 operator:
329 description: operator represents a key's relationship to a set of values.
330 type: string
331 values:
332 description: values is an array of string values.
333 items:
334 type: string
335 type: array
336 required:
337 - key
338 - operator
339 type: object
340 type: array
341 matchLabels:
342 additionalProperties:
343 type: string
344 description: matchLabels is a map of {key,value} pairs.
345 type: object
346 type: object
347 x-kubernetes-map-type: atomic
348 namespaceSelector:
349 description: A label query over the set of namespaces that the term applies to.
350 properties:
351 matchExpressions:
352 description: matchExpressions is a list of label selector requirements.
353 items:
354 description: A label selector requirement is a selector that contains values, a key, and an o
355 properties:
356 key:
357 description: key is the label key that the selector applies to.
358 type: string
359 operator:
360 description: operator represents a key's relationship to a set of values.
361 type: string
362 values:
363 description: values is an array of string values.
364 items:
365 type: string
366 type: array
367 required:
368 - key
369 - operator
370 type: object
371 type: array
372 matchLabels:
373 additionalProperties:
374 type: string
375 description: matchLabels is a map of {key,value} pairs.
376 type: object
377 type: object
378 x-kubernetes-map-type: atomic
379 namespaces:
380 description: namespaces specifies a static list of namespace names that the term applies to.
381 items:
382 type: string
383 type: array
384 topologyKey:
385 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
386 type: string
387 required:
388 - topologyKey
389 type: object
390 type: array
391 type: object
392 podAntiAffinity:
393 description: Describes pod anti-affinity scheduling rules (e.g.
394 properties:
395 preferredDuringSchedulingIgnoredDuringExecution:
396 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affini
397 items:
398 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
399 properties:
400 podAffinityTerm:
401 description: Required. A pod affinity term, associated with the corresponding weight.
402 properties:
403 labelSelector:
404 description: A label query over a set of resources, in this case pods.
405 properties:
406 matchExpressions:
407 description: matchExpressions is a list of label selector requirements.
408 items:
409 description: A label selector requirement is a selector that contains values, a key, and an o
410 properties:
411 key:
412 description: key is the label key that the selector applies to.
413 type: string
414 operator:
415 description: operator represents a key's relationship to a set of values.
416 type: string
417 values:
418 description: values is an array of string values.
419 items:
420 type: string
421 type: array
422 required:
423 - key
424 - operator
425 type: object
426 type: array
427 matchLabels:
428 additionalProperties:
429 type: string
430 description: matchLabels is a map of {key,value} pairs.
431 type: object
432 type: object
433 x-kubernetes-map-type: atomic
434 namespaceSelector:
435 description: A label query over the set of namespaces that the term applies to.
436 properties:
437 matchExpressions:
438 description: matchExpressions is a list of label selector requirements.
439 items:
440 description: A label selector requirement is a selector that contains values, a key, and an o
441 properties:
442 key:
443 description: key is the label key that the selector applies to.
444 type: string
445 operator:
446 description: operator represents a key's relationship to a set of values.
447 type: string
448 values:
449 description: values is an array of string values.
450 items:
451 type: string
452 type: array
453 required:
454 - key
455 - operator
456 type: object
457 type: array
458 matchLabels:
459 additionalProperties:
460 type: string
461 description: matchLabels is a map of {key,value} pairs.
462 type: object
463 type: object
464 x-kubernetes-map-type: atomic
465 namespaces:
466 description: namespaces specifies a static list of namespace names that the term applies to.
467 items:
468 type: string
469 type: array
470 topologyKey:
471 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
472 type: string
473 required:
474 - topologyKey
475 type: object
476 weight:
477 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
478 format: int32
479 type: integer
480 required:
481 - podAffinityTerm
482 - weight
483 type: object
484 type: array
485 requiredDuringSchedulingIgnoredDuringExecution:
486 description: If the anti-affinity requirements specified by this field are not met at schedul
487 items:
488 description: Defines a set of pods (namely those matching the labelSelector relative to the g
489 properties:
490 labelSelector:
491 description: A label query over a set of resources, in this case pods.
492 properties:
493 matchExpressions:
494 description: matchExpressions is a list of label selector requirements.
495 items:
496 description: A label selector requirement is a selector that contains values, a key, and an o
497 properties:
498 key:
499 description: key is the label key that the selector applies to.
500 type: string
501 operator:
502 description: operator represents a key's relationship to a set of values.
503 type: string
504 values:
505 description: values is an array of string values.
506 items:
507 type: string
508 type: array
509 required:
510 - key
511 - operator
512 type: object
513 type: array
514 matchLabels:
515 additionalProperties:
516 type: string
517 description: matchLabels is a map of {key,value} pairs.
518 type: object
519 type: object
520 x-kubernetes-map-type: atomic
521 namespaceSelector:
522 description: A label query over the set of namespaces that the term applies to.
523 properties:
524 matchExpressions:
525 description: matchExpressions is a list of label selector requirements.
526 items:
527 description: A label selector requirement is a selector that contains values, a key, and an o
528 properties:
529 key:
530 description: key is the label key that the selector applies to.
531 type: string
532 operator:
533 description: operator represents a key's relationship to a set of values.
534 type: string
535 values:
536 description: values is an array of string values.
537 items:
538 type: string
539 type: array
540 required:
541 - key
542 - operator
543 type: object
544 type: array
545 matchLabels:
546 additionalProperties:
547 type: string
548 description: matchLabels is a map of {key,value} pairs.
549 type: object
550 type: object
551 x-kubernetes-map-type: atomic
552 namespaces:
553 description: namespaces specifies a static list of namespace names that the term applies to.
554 items:
555 type: string
556 type: array
557 topologyKey:
558 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
559 type: string
560 required:
561 - topologyKey
562 type: object
563 type: array
564 type: object
565 type: object
566 automountServiceAccountToken:
567 description: AutomountServiceAccountToken indicates whether a service account token should be
568 type: boolean
569 containers:
570 description: List of containers belonging to the pod.
571 items:
572 description: A single application container that you want to run within a pod.
573 properties:
574 args:
575 description: Arguments to the entrypoint.
576 items:
577 type: string
578 type: array
579 command:
580 description: Entrypoint array. Not executed within a shell.
581 items:
582 type: string
583 type: array
584 env:
585 description: List of environment variables to set in the container. Cannot be updated.
586 items:
587 description: EnvVar represents an environment variable present in a Container.
588 properties:
589 name:
590 description: Name of the environment variable. Must be a C_IDENTIFIER.
591 type: string
592 value:
593 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
594 type: string
595 valueFrom:
596 description: Source for the environment variable's value.
597 properties:
598 configMapKeyRef:
599 description: Selects a key of a ConfigMap.
600 properties:
601 key:
602 description: The key to select.
603 type: string
604 name:
605 description: 'Name of the referent. More info: https://kubernetes.'
606 type: string
607 optional:
608 description: Specify whether the ConfigMap or its key must be defined
609 type: boolean
610 required:
611 - key
612 type: object
613 x-kubernetes-map-type: atomic
614 fieldRef:
615 description: 'Selects a field of the pod: supports metadata.name, metadata.'
616 properties:
617 apiVersion:
618 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
619 type: string
620 fieldPath:
621 description: Path of the field to select in the specified API version.
622 type: string
623 required:
624 - fieldPath
625 type: object
626 x-kubernetes-map-type: atomic
627 resourceFieldRef:
628 description: 'Selects a resource of the container: only resources limits and requests (limits.'
629 properties:
630 containerName:
631 description: 'Container name: required for volumes, optional for env vars'
632 type: string
633 divisor:
634 anyOf:
635 - type: integer
636 - type: string
637 description: Specifies the output format of the exposed resources, defaults to "1"
638 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
639 x-kubernetes-int-or-string: true
640 resource:
641 description: 'Required: resource to select'
642 type: string
643 required:
644 - resource
645 type: object
646 x-kubernetes-map-type: atomic
647 secretKeyRef:
648 description: Selects a key of a secret in the pod's namespace
649 properties:
650 key:
651 description: The key of the secret to select from. Must be a valid secret key.
652 type: string
653 name:
654 description: 'Name of the referent. More info: https://kubernetes.'
655 type: string
656 optional:
657 description: Specify whether the Secret or its key must be defined
658 type: boolean
659 required:
660 - key
661 type: object
662 x-kubernetes-map-type: atomic
663 type: object
664 required:
665 - name
666 type: object
667 type: array
668 envFrom:
669 description: List of sources to populate environment variables in the container.
670 items:
671 description: EnvFromSource represents the source of a set of ConfigMaps
672 properties:
673 configMapRef:
674 description: The ConfigMap to select from
675 properties:
676 name:
677 description: 'Name of the referent. More info: https://kubernetes.'
678 type: string
679 optional:
680 description: Specify whether the ConfigMap must be defined
681 type: boolean
682 type: object
683 x-kubernetes-map-type: atomic
684 prefix:
685 description: An optional identifier to prepend to each key in the ConfigMap.
686 type: string
687 secretRef:
688 description: The Secret to select from
689 properties:
690 name:
691 description: 'Name of the referent. More info: https://kubernetes.'
692 type: string
693 optional:
694 description: Specify whether the Secret must be defined
695 type: boolean
696 type: object
697 x-kubernetes-map-type: atomic
698 type: object
699 type: array
700 image:
701 description: 'Docker image name. More info: https://kubernetes.'
702 type: string
703 imagePullPolicy:
704 description: Image pull policy. One of Always, Never, IfNotPresent.
705 type: string
706 lifecycle:
707 description: Actions that the management system should take in response to container lifecycl
708 properties:
709 postStart:
710 description: PostStart is called immediately after a container is created.
711 properties:
712 exec:
713 description: Exec specifies the action to take.
714 properties:
715 command:
716 description: Command is the command line to execute inside the container, the working directo
717 items:
718 type: string
719 type: array
720 type: object
721 httpGet:
722 description: HTTPGet specifies the http request to perform.
723 properties:
724 host:
725 description: Host name to connect to, defaults to the pod IP.
726 type: string
727 httpHeaders:
728 description: Custom headers to set in the request. HTTP allows repeated headers.
729 items:
730 description: HTTPHeader describes a custom header to be used in HTTP probes
731 properties:
732 name:
733 description: The header field name
734 type: string
735 value:
736 description: The header field value
737 type: string
738 required:
739 - name
740 - value
741 type: object
742 type: array
743 path:
744 description: Path to access on the HTTP server.
745 type: string
746 port:
747 anyOf:
748 - type: integer
749 - type: string
750 description: Name or number of the port to access on the container.
751 x-kubernetes-int-or-string: true
752 scheme:
753 description: Scheme to use for connecting to the host. Defaults to HTTP.
754 type: string
755 required:
756 - port
757 type: object
758 tcpSocket:
759 description: Deprecated.
760 properties:
761 host:
762 description: 'Optional: Host name to connect to, defaults to the pod IP.'
763 type: string
764 port:
765 anyOf:
766 - type: integer
767 - type: string
768 description: Number or name of the port to access on the container.
769 x-kubernetes-int-or-string: true
770 required:
771 - port
772 type: object
773 type: object
774 preStop:
775 description: PreStop is called immediately before a container is terminated due to an API req
776 properties:
777 exec:
778 description: Exec specifies the action to take.
779 properties:
780 command:
781 description: Command is the command line to execute inside the container, the working directo
782 items:
783 type: string
784 type: array
785 type: object
786 httpGet:
787 description: HTTPGet specifies the http request to perform.
788 properties:
789 host:
790 description: Host name to connect to, defaults to the pod IP.
791 type: string
792 httpHeaders:
793 description: Custom headers to set in the request. HTTP allows repeated headers.
794 items:
795 description: HTTPHeader describes a custom header to be used in HTTP probes
796 properties:
797 name:
798 description: The header field name
799 type: string
800 value:
801 description: The header field value
802 type: string
803 required:
804 - name
805 - value
806 type: object
807 type: array
808 path:
809 description: Path to access on the HTTP server.
810 type: string
811 port:
812 anyOf:
813 - type: integer
814 - type: string
815 description: Name or number of the port to access on the container.
816 x-kubernetes-int-or-string: true
817 scheme:
818 description: Scheme to use for connecting to the host. Defaults to HTTP.
819 type: string
820 required:
821 - port
822 type: object
823 tcpSocket:
824 description: Deprecated.
825 properties:
826 host:
827 description: 'Optional: Host name to connect to, defaults to the pod IP.'
828 type: string
829 port:
830 anyOf:
831 - type: integer
832 - type: string
833 description: Number or name of the port to access on the container.
834 x-kubernetes-int-or-string: true
835 required:
836 - port
837 type: object
838 type: object
839 type: object
840 livenessProbe:
841 description: Periodic probe of container liveness.
842 properties:
843 exec:
844 description: Exec specifies the action to take.
845 properties:
846 command:
847 description: Command is the command line to execute inside the container, the working directo
848 items:
849 type: string
850 type: array
851 type: object
852 failureThreshold:
853 description: 'Minimum consecutive failures for the probe to be considered failed after having '
854 format: int32
855 type: integer
856 grpc:
857 description: GRPC specifies an action involving a GRPC port.
858 properties:
859 port:
860 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
861 format: int32
862 type: integer
863 service:
864 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
865 type: string
866 required:
867 - port
868 type: object
869 httpGet:
870 description: HTTPGet specifies the http request to perform.
871 properties:
872 host:
873 description: Host name to connect to, defaults to the pod IP.
874 type: string
875 httpHeaders:
876 description: Custom headers to set in the request. HTTP allows repeated headers.
877 items:
878 description: HTTPHeader describes a custom header to be used in HTTP probes
879 properties:
880 name:
881 description: The header field name
882 type: string
883 value:
884 description: The header field value
885 type: string
886 required:
887 - name
888 - value
889 type: object
890 type: array
891 path:
892 description: Path to access on the HTTP server.
893 type: string
894 port:
895 anyOf:
896 - type: integer
897 - type: string
898 description: Name or number of the port to access on the container.
899 x-kubernetes-int-or-string: true
900 scheme:
901 description: Scheme to use for connecting to the host. Defaults to HTTP.
902 type: string
903 required:
904 - port
905 type: object
906 initialDelaySeconds:
907 description: Number of seconds after the container has started before liveness probes are ini
908 format: int32
909 type: integer
910 periodSeconds:
911 description: How often (in seconds) to perform the probe. Default to 10 seconds.
912 format: int32
913 type: integer
914 successThreshold:
915 description: Minimum consecutive successes for the probe to be considered successful after ha
916 format: int32
917 type: integer
918 tcpSocket:
919 description: TCPSocket specifies an action involving a TCP port.
920 properties:
921 host:
922 description: 'Optional: Host name to connect to, defaults to the pod IP.'
923 type: string
924 port:
925 anyOf:
926 - type: integer
927 - type: string
928 description: Number or name of the port to access on the container.
929 x-kubernetes-int-or-string: true
930 required:
931 - port
932 type: object
933 terminationGracePeriodSeconds:
934 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
935 format: int64
936 type: integer
937 timeoutSeconds:
938 description: Number of seconds after which the probe times out. Defaults to 1 second.
939 format: int32
940 type: integer
941 type: object
942 name:
943 description: Name of the container specified as a DNS_LABEL.
944 type: string
945 ports:
946 description: List of ports to expose from the container.
947 items:
948 description: ContainerPort represents a network port in a single container.
949 properties:
950 containerPort:
951 description: Number of port to expose on the pod's IP address.
952 format: int32
953 type: integer
954 hostIP:
955 description: What host IP to bind the external port to.
956 type: string
957 hostPort:
958 description: Number of port to expose on the host.
959 format: int32
960 type: integer
961 name:
962 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
963 type: string
964 protocol:
965 default: TCP
966 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
967 type: string
968 required:
969 - containerPort
970 type: object
971 type: array
972 x-kubernetes-list-map-keys:
973 - containerPort
974 - protocol
975 x-kubernetes-list-type: map
976 readinessProbe:
977 description: Periodic probe of container service readiness.
978 properties:
979 exec:
980 description: Exec specifies the action to take.
981 properties:
982 command:
983 description: Command is the command line to execute inside the container, the working directo
984 items:
985 type: string
986 type: array
987 type: object
988 failureThreshold:
989 description: 'Minimum consecutive failures for the probe to be considered failed after having '
990 format: int32
991 type: integer
992 grpc:
993 description: GRPC specifies an action involving a GRPC port.
994 properties:
995 port:
996 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
997 format: int32
998 type: integer
999 service:
1000 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
1001 type: string
1002 required:
1003 - port
1004 type: object
1005 httpGet:
1006 description: HTTPGet specifies the http request to perform.
1007 properties:
1008 host:
1009 description: Host name to connect to, defaults to the pod IP.
1010 type: string
1011 httpHeaders:
1012 description: Custom headers to set in the request. HTTP allows repeated headers.
1013 items:
1014 description: HTTPHeader describes a custom header to be used in HTTP probes
1015 properties:
1016 name:
1017 description: The header field name
1018 type: string
1019 value:
1020 description: The header field value
1021 type: string
1022 required:
1023 - name
1024 - value
1025 type: object
1026 type: array
1027 path:
1028 description: Path to access on the HTTP server.
1029 type: string
1030 port:
1031 anyOf:
1032 - type: integer
1033 - type: string
1034 description: Name or number of the port to access on the container.
1035 x-kubernetes-int-or-string: true
1036 scheme:
1037 description: Scheme to use for connecting to the host. Defaults to HTTP.
1038 type: string
1039 required:
1040 - port
1041 type: object
1042 initialDelaySeconds:
1043 description: Number of seconds after the container has started before liveness probes are ini
1044 format: int32
1045 type: integer
1046 periodSeconds:
1047 description: How often (in seconds) to perform the probe. Default to 10 seconds.
1048 format: int32
1049 type: integer
1050 successThreshold:
1051 description: Minimum consecutive successes for the probe to be considered successful after ha
1052 format: int32
1053 type: integer
1054 tcpSocket:
1055 description: TCPSocket specifies an action involving a TCP port.
1056 properties:
1057 host:
1058 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1059 type: string
1060 port:
1061 anyOf:
1062 - type: integer
1063 - type: string
1064 description: Number or name of the port to access on the container.
1065 x-kubernetes-int-or-string: true
1066 required:
1067 - port
1068 type: object
1069 terminationGracePeriodSeconds:
1070 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
1071 format: int64
1072 type: integer
1073 timeoutSeconds:
1074 description: Number of seconds after which the probe times out. Defaults to 1 second.
1075 format: int32
1076 type: integer
1077 type: object
1078 resources:
1079 description: Compute Resources required by this container. Cannot be updated.
1080 properties:
1081 limits:
1082 additionalProperties:
1083 anyOf:
1084 - type: integer
1085 - type: string
1086 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1087 x-kubernetes-int-or-string: true
1088 description: Limits describes the maximum amount of compute resources allowed.
1089 type: object
1090 requests:
1091 additionalProperties:
1092 anyOf:
1093 - type: integer
1094 - type: string
1095 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1096 x-kubernetes-int-or-string: true
1097 description: Requests describes the minimum amount of compute resources required.
1098 type: object
1099 type: object
1100 securityContext:
1101 description: SecurityContext defines the security options the container should be run with.
1102 properties:
1103 allowPrivilegeEscalation:
1104 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
1105 type: boolean
1106 capabilities:
1107 description: The capabilities to add/drop when running containers.
1108 properties:
1109 add:
1110 description: Added capabilities
1111 items:
1112 description: Capability represent POSIX capabilities type
1113 type: string
1114 type: array
1115 drop:
1116 description: Removed capabilities
1117 items:
1118 description: Capability represent POSIX capabilities type
1119 type: string
1120 type: array
1121 type: object
1122 privileged:
1123 description: Run container in privileged mode.
1124 type: boolean
1125 procMount:
1126 description: procMount denotes the type of proc mount to use for the containers.
1127 type: string
1128 readOnlyRootFilesystem:
1129 description: Whether this container has a read-only root filesystem. Default is false.
1130 type: boolean
1131 runAsGroup:
1132 description: The GID to run the entrypoint of the container process.
1133 format: int64
1134 type: integer
1135 runAsNonRoot:
1136 description: Indicates that the container must run as a non-root user.
1137 type: boolean
1138 runAsUser:
1139 description: The UID to run the entrypoint of the container process.
1140 format: int64
1141 type: integer
1142 seLinuxOptions:
1143 description: The SELinux context to be applied to the container.
1144 properties:
1145 level:
1146 description: Level is SELinux level label that applies to the container.
1147 type: string
1148 role:
1149 description: Role is a SELinux role label that applies to the container.
1150 type: string
1151 type:
1152 description: Type is a SELinux type label that applies to the container.
1153 type: string
1154 user:
1155 description: User is a SELinux user label that applies to the container.
1156 type: string
1157 type: object
1158 seccompProfile:
1159 description: The seccomp options to use by this container.
1160 properties:
1161 localhostProfile:
1162 description: localhostProfile indicates a profile defined in a file on the node should be use
1163 type: string
1164 type:
1165 description: type indicates which kind of seccomp profile will be applied.
1166 type: string
1167 required:
1168 - type
1169 type: object
1170 windowsOptions:
1171 description: The Windows specific settings applied to all containers.
1172 properties:
1173 gmsaCredentialSpec:
1174 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
1175 type: string
1176 gmsaCredentialSpecName:
1177 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
1178 type: string
1179 hostProcess:
1180 description: HostProcess determines if a container should be run as a 'Host Process' containe
1181 type: boolean
1182 runAsUserName:
1183 description: The UserName in Windows to run the entrypoint of the container process.
1184 type: string
1185 type: object
1186 type: object
1187 startupProbe:
1188 description: StartupProbe indicates that the Pod has successfully initialized.
1189 properties:
1190 exec:
1191 description: Exec specifies the action to take.
1192 properties:
1193 command:
1194 description: Command is the command line to execute inside the container, the working directo
1195 items:
1196 type: string
1197 type: array
1198 type: object
1199 failureThreshold:
1200 description: 'Minimum consecutive failures for the probe to be considered failed after having '
1201 format: int32
1202 type: integer
1203 grpc:
1204 description: GRPC specifies an action involving a GRPC port.
1205 properties:
1206 port:
1207 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
1208 format: int32
1209 type: integer
1210 service:
1211 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
1212 type: string
1213 required:
1214 - port
1215 type: object
1216 httpGet:
1217 description: HTTPGet specifies the http request to perform.
1218 properties:
1219 host:
1220 description: Host name to connect to, defaults to the pod IP.
1221 type: string
1222 httpHeaders:
1223 description: Custom headers to set in the request. HTTP allows repeated headers.
1224 items:
1225 description: HTTPHeader describes a custom header to be used in HTTP probes
1226 properties:
1227 name:
1228 description: The header field name
1229 type: string
1230 value:
1231 description: The header field value
1232 type: string
1233 required:
1234 - name
1235 - value
1236 type: object
1237 type: array
1238 path:
1239 description: Path to access on the HTTP server.
1240 type: string
1241 port:
1242 anyOf:
1243 - type: integer
1244 - type: string
1245 description: Name or number of the port to access on the container.
1246 x-kubernetes-int-or-string: true
1247 scheme:
1248 description: Scheme to use for connecting to the host. Defaults to HTTP.
1249 type: string
1250 required:
1251 - port
1252 type: object
1253 initialDelaySeconds:
1254 description: Number of seconds after the container has started before liveness probes are ini
1255 format: int32
1256 type: integer
1257 periodSeconds:
1258 description: How often (in seconds) to perform the probe. Default to 10 seconds.
1259 format: int32
1260 type: integer
1261 successThreshold:
1262 description: Minimum consecutive successes for the probe to be considered successful after ha
1263 format: int32
1264 type: integer
1265 tcpSocket:
1266 description: TCPSocket specifies an action involving a TCP port.
1267 properties:
1268 host:
1269 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1270 type: string
1271 port:
1272 anyOf:
1273 - type: integer
1274 - type: string
1275 description: Number or name of the port to access on the container.
1276 x-kubernetes-int-or-string: true
1277 required:
1278 - port
1279 type: object
1280 terminationGracePeriodSeconds:
1281 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
1282 format: int64
1283 type: integer
1284 timeoutSeconds:
1285 description: Number of seconds after which the probe times out. Defaults to 1 second.
1286 format: int32
1287 type: integer
1288 type: object
1289 stdin:
1290 description: Whether this container should allocate a buffer for stdin in the container runti
1291 type: boolean
1292 stdinOnce:
1293 description: Whether the container runtime should close the stdin channel after it has been o
1294 type: boolean
1295 terminationMessagePath:
1296 description: 'Optional: Path at which the file to which the container''s termination message wi'
1297 type: string
1298 terminationMessagePolicy:
1299 description: Indicate how the termination message should be populated.
1300 type: string
1301 tty:
1302 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
1303 type: boolean
1304 volumeDevices:
1305 description: volumeDevices is the list of block devices to be used by the container.
1306 items:
1307 description: volumeDevice describes a mapping of a raw block device within a container.
1308 properties:
1309 devicePath:
1310 description: devicePath is the path inside of the container that the device will be mapped to
1311 type: string
1312 name:
1313 description: name must match the name of a persistentVolumeClaim in the pod
1314 type: string
1315 required:
1316 - devicePath
1317 - name
1318 type: object
1319 type: array
1320 volumeMounts:
1321 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
1322 items:
1323 description: VolumeMount describes a mounting of a Volume within a container.
1324 properties:
1325 mountPath:
1326 description: Path within the container at which the volume should be mounted.
1327 type: string
1328 mountPropagation:
1329 description: mountPropagation determines how mounts are propagated from the host to container
1330 type: string
1331 name:
1332 description: This must match the Name of a Volume.
1333 type: string
1334 readOnly:
1335 description: Mounted read-only if true, read-write otherwise (false or unspecified).
1336 type: boolean
1337 subPath:
1338 description: Path within the volume from which the container's volume should be mounted.
1339 type: string
1340 subPathExpr:
1341 description: Expanded path within the volume from which the container's volume should be moun
1342 type: string
1343 required:
1344 - mountPath
1345 - name
1346 type: object
1347 type: array
1348 workingDir:
1349 description: Container's working directory.
1350 type: string
1351 required:
1352 - name
1353 type: object
1354 type: array
1355 dnsConfig:
1356 description: Specifies the DNS parameters of a pod.
1357 properties:
1358 nameservers:
1359 description: A list of DNS name server IP addresses.
1360 items:
1361 type: string
1362 type: array
1363 options:
1364 description: A list of DNS resolver options.
1365 items:
1366 description: PodDNSConfigOption defines DNS resolver options of a pod.
1367 properties:
1368 name:
1369 description: Required.
1370 type: string
1371 value:
1372 type: string
1373 type: object
1374 type: array
1375 searches:
1376 description: A list of DNS search domains for host-name lookup.
1377 items:
1378 type: string
1379 type: array
1380 type: object
1381 dnsPolicy:
1382 description: Set DNS policy for the pod. Defaults to "ClusterFirst".
1383 type: string
1384 enableServiceLinks:
1385 description: EnableServiceLinks indicates whether information about services should be inject
1386 type: boolean
1387 ephemeralContainers:
1388 description: List of ephemeral containers run in this pod.
1389 items:
1390 description: An EphemeralContainer is a temporary container that you may add to an existing P
1391 properties:
1392 args:
1393 description: Arguments to the entrypoint.
1394 items:
1395 type: string
1396 type: array
1397 command:
1398 description: Entrypoint array. Not executed within a shell.
1399 items:
1400 type: string
1401 type: array
1402 env:
1403 description: List of environment variables to set in the container. Cannot be updated.
1404 items:
1405 description: EnvVar represents an environment variable present in a Container.
1406 properties:
1407 name:
1408 description: Name of the environment variable. Must be a C_IDENTIFIER.
1409 type: string
1410 value:
1411 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
1412 type: string
1413 valueFrom:
1414 description: Source for the environment variable's value.
1415 properties:
1416 configMapKeyRef:
1417 description: Selects a key of a ConfigMap.
1418 properties:
1419 key:
1420 description: The key to select.
1421 type: string
1422 name:
1423 description: 'Name of the referent. More info: https://kubernetes.'
1424 type: string
1425 optional:
1426 description: Specify whether the ConfigMap or its key must be defined
1427 type: boolean
1428 required:
1429 - key
1430 type: object
1431 x-kubernetes-map-type: atomic
1432 fieldRef:
1433 description: 'Selects a field of the pod: supports metadata.name, metadata.'
1434 properties:
1435 apiVersion:
1436 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
1437 type: string
1438 fieldPath:
1439 description: Path of the field to select in the specified API version.
1440 type: string
1441 required:
1442 - fieldPath
1443 type: object
1444 x-kubernetes-map-type: atomic
1445 resourceFieldRef:
1446 description: 'Selects a resource of the container: only resources limits and requests (limits.'
1447 properties:
1448 containerName:
1449 description: 'Container name: required for volumes, optional for env vars'
1450 type: string
1451 divisor:
1452 anyOf:
1453 - type: integer
1454 - type: string
1455 description: Specifies the output format of the exposed resources, defaults to "1"
1456 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1457 x-kubernetes-int-or-string: true
1458 resource:
1459 description: 'Required: resource to select'
1460 type: string
1461 required:
1462 - resource
1463 type: object
1464 x-kubernetes-map-type: atomic
1465 secretKeyRef:
1466 description: Selects a key of a secret in the pod's namespace
1467 properties:
1468 key:
1469 description: The key of the secret to select from. Must be a valid secret key.
1470 type: string
1471 name:
1472 description: 'Name of the referent. More info: https://kubernetes.'
1473 type: string
1474 optional:
1475 description: Specify whether the Secret or its key must be defined
1476 type: boolean
1477 required:
1478 - key
1479 type: object
1480 x-kubernetes-map-type: atomic
1481 type: object
1482 required:
1483 - name
1484 type: object
1485 type: array
1486 envFrom:
1487 description: List of sources to populate environment variables in the container.
1488 items:
1489 description: EnvFromSource represents the source of a set of ConfigMaps
1490 properties:
1491 configMapRef:
1492 description: The ConfigMap to select from
1493 properties:
1494 name:
1495 description: 'Name of the referent. More info: https://kubernetes.'
1496 type: string
1497 optional:
1498 description: Specify whether the ConfigMap must be defined
1499 type: boolean
1500 type: object
1501 x-kubernetes-map-type: atomic
1502 prefix:
1503 description: An optional identifier to prepend to each key in the ConfigMap.
1504 type: string
1505 secretRef:
1506 description: The Secret to select from
1507 properties:
1508 name:
1509 description: 'Name of the referent. More info: https://kubernetes.'
1510 type: string
1511 optional:
1512 description: Specify whether the Secret must be defined
1513 type: boolean
1514 type: object
1515 x-kubernetes-map-type: atomic
1516 type: object
1517 type: array
1518 image:
1519 description: 'Docker image name. More info: https://kubernetes.'
1520 type: string
1521 imagePullPolicy:
1522 description: Image pull policy. One of Always, Never, IfNotPresent.
1523 type: string
1524 lifecycle:
1525 description: Lifecycle is not allowed for ephemeral containers.
1526 properties:
1527 postStart:
1528 description: PostStart is called immediately after a container is created.
1529 properties:
1530 exec:
1531 description: Exec specifies the action to take.
1532 properties:
1533 command:
1534 description: Command is the command line to execute inside the container, the working directo
1535 items:
1536 type: string
1537 type: array
1538 type: object
1539 httpGet:
1540 description: HTTPGet specifies the http request to perform.
1541 properties:
1542 host:
1543 description: Host name to connect to, defaults to the pod IP.
1544 type: string
1545 httpHeaders:
1546 description: Custom headers to set in the request. HTTP allows repeated headers.
1547 items:
1548 description: HTTPHeader describes a custom header to be used in HTTP probes
1549 properties:
1550 name:
1551 description: The header field name
1552 type: string
1553 value:
1554 description: The header field value
1555 type: string
1556 required:
1557 - name
1558 - value
1559 type: object
1560 type: array
1561 path:
1562 description: Path to access on the HTTP server.
1563 type: string
1564 port:
1565 anyOf:
1566 - type: integer
1567 - type: string
1568 description: Name or number of the port to access on the container.
1569 x-kubernetes-int-or-string: true
1570 scheme:
1571 description: Scheme to use for connecting to the host. Defaults to HTTP.
1572 type: string
1573 required:
1574 - port
1575 type: object
1576 tcpSocket:
1577 description: Deprecated.
1578 properties:
1579 host:
1580 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1581 type: string
1582 port:
1583 anyOf:
1584 - type: integer
1585 - type: string
1586 description: Number or name of the port to access on the container.
1587 x-kubernetes-int-or-string: true
1588 required:
1589 - port
1590 type: object
1591 type: object
1592 preStop:
1593 description: PreStop is called immediately before a container is terminated due to an API req
1594 properties:
1595 exec:
1596 description: Exec specifies the action to take.
1597 properties:
1598 command:
1599 description: Command is the command line to execute inside the container, the working directo
1600 items:
1601 type: string
1602 type: array
1603 type: object
1604 httpGet:
1605 description: HTTPGet specifies the http request to perform.
1606 properties:
1607 host:
1608 description: Host name to connect to, defaults to the pod IP.
1609 type: string
1610 httpHeaders:
1611 description: Custom headers to set in the request. HTTP allows repeated headers.
1612 items:
1613 description: HTTPHeader describes a custom header to be used in HTTP probes
1614 properties:
1615 name:
1616 description: The header field name
1617 type: string
1618 value:
1619 description: The header field value
1620 type: string
1621 required:
1622 - name
1623 - value
1624 type: object
1625 type: array
1626 path:
1627 description: Path to access on the HTTP server.
1628 type: string
1629 port:
1630 anyOf:
1631 - type: integer
1632 - type: string
1633 description: Name or number of the port to access on the container.
1634 x-kubernetes-int-or-string: true
1635 scheme:
1636 description: Scheme to use for connecting to the host. Defaults to HTTP.
1637 type: string
1638 required:
1639 - port
1640 type: object
1641 tcpSocket:
1642 description: Deprecated.
1643 properties:
1644 host:
1645 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1646 type: string
1647 port:
1648 anyOf:
1649 - type: integer
1650 - type: string
1651 description: Number or name of the port to access on the container.
1652 x-kubernetes-int-or-string: true
1653 required:
1654 - port
1655 type: object
1656 type: object
1657 type: object
1658 livenessProbe:
1659 description: Probes are not allowed for ephemeral containers.
1660 properties:
1661 exec:
1662 description: Exec specifies the action to take.
1663 properties:
1664 command:
1665 description: Command is the command line to execute inside the container, the working directo
1666 items:
1667 type: string
1668 type: array
1669 type: object
1670 failureThreshold:
1671 description: 'Minimum consecutive failures for the probe to be considered failed after having '
1672 format: int32
1673 type: integer
1674 grpc:
1675 description: GRPC specifies an action involving a GRPC port.
1676 properties:
1677 port:
1678 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
1679 format: int32
1680 type: integer
1681 service:
1682 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
1683 type: string
1684 required:
1685 - port
1686 type: object
1687 httpGet:
1688 description: HTTPGet specifies the http request to perform.
1689 properties:
1690 host:
1691 description: Host name to connect to, defaults to the pod IP.
1692 type: string
1693 httpHeaders:
1694 description: Custom headers to set in the request. HTTP allows repeated headers.
1695 items:
1696 description: HTTPHeader describes a custom header to be used in HTTP probes
1697 properties:
1698 name:
1699 description: The header field name
1700 type: string
1701 value:
1702 description: The header field value
1703 type: string
1704 required:
1705 - name
1706 - value
1707 type: object
1708 type: array
1709 path:
1710 description: Path to access on the HTTP server.
1711 type: string
1712 port:
1713 anyOf:
1714 - type: integer
1715 - type: string
1716 description: Name or number of the port to access on the container.
1717 x-kubernetes-int-or-string: true
1718 scheme:
1719 description: Scheme to use for connecting to the host. Defaults to HTTP.
1720 type: string
1721 required:
1722 - port
1723 type: object
1724 initialDelaySeconds:
1725 description: Number of seconds after the container has started before liveness probes are ini
1726 format: int32
1727 type: integer
1728 periodSeconds:
1729 description: How often (in seconds) to perform the probe. Default to 10 seconds.
1730 format: int32
1731 type: integer
1732 successThreshold:
1733 description: Minimum consecutive successes for the probe to be considered successful after ha
1734 format: int32
1735 type: integer
1736 tcpSocket:
1737 description: TCPSocket specifies an action involving a TCP port.
1738 properties:
1739 host:
1740 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1741 type: string
1742 port:
1743 anyOf:
1744 - type: integer
1745 - type: string
1746 description: Number or name of the port to access on the container.
1747 x-kubernetes-int-or-string: true
1748 required:
1749 - port
1750 type: object
1751 terminationGracePeriodSeconds:
1752 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
1753 format: int64
1754 type: integer
1755 timeoutSeconds:
1756 description: Number of seconds after which the probe times out. Defaults to 1 second.
1757 format: int32
1758 type: integer
1759 type: object
1760 name:
1761 description: Name of the ephemeral container specified as a DNS_LABEL.
1762 type: string
1763 ports:
1764 description: Ports are not allowed for ephemeral containers.
1765 items:
1766 description: ContainerPort represents a network port in a single container.
1767 properties:
1768 containerPort:
1769 description: Number of port to expose on the pod's IP address.
1770 format: int32
1771 type: integer
1772 hostIP:
1773 description: What host IP to bind the external port to.
1774 type: string
1775 hostPort:
1776 description: Number of port to expose on the host.
1777 format: int32
1778 type: integer
1779 name:
1780 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
1781 type: string
1782 protocol:
1783 default: TCP
1784 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
1785 type: string
1786 required:
1787 - containerPort
1788 type: object
1789 type: array
1790 x-kubernetes-list-map-keys:
1791 - containerPort
1792 - protocol
1793 x-kubernetes-list-type: map
1794 readinessProbe:
1795 description: Probes are not allowed for ephemeral containers.
1796 properties:
1797 exec:
1798 description: Exec specifies the action to take.
1799 properties:
1800 command:
1801 description: Command is the command line to execute inside the container, the working directo
1802 items:
1803 type: string
1804 type: array
1805 type: object
1806 failureThreshold:
1807 description: 'Minimum consecutive failures for the probe to be considered failed after having '
1808 format: int32
1809 type: integer
1810 grpc:
1811 description: GRPC specifies an action involving a GRPC port.
1812 properties:
1813 port:
1814 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
1815 format: int32
1816 type: integer
1817 service:
1818 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
1819 type: string
1820 required:
1821 - port
1822 type: object
1823 httpGet:
1824 description: HTTPGet specifies the http request to perform.
1825 properties:
1826 host:
1827 description: Host name to connect to, defaults to the pod IP.
1828 type: string
1829 httpHeaders:
1830 description: Custom headers to set in the request. HTTP allows repeated headers.
1831 items:
1832 description: HTTPHeader describes a custom header to be used in HTTP probes
1833 properties:
1834 name:
1835 description: The header field name
1836 type: string
1837 value:
1838 description: The header field value
1839 type: string
1840 required:
1841 - name
1842 - value
1843 type: object
1844 type: array
1845 path:
1846 description: Path to access on the HTTP server.
1847 type: string
1848 port:
1849 anyOf:
1850 - type: integer
1851 - type: string
1852 description: Name or number of the port to access on the container.
1853 x-kubernetes-int-or-string: true
1854 scheme:
1855 description: Scheme to use for connecting to the host. Defaults to HTTP.
1856 type: string
1857 required:
1858 - port
1859 type: object
1860 initialDelaySeconds:
1861 description: Number of seconds after the container has started before liveness probes are ini
1862 format: int32
1863 type: integer
1864 periodSeconds:
1865 description: How often (in seconds) to perform the probe. Default to 10 seconds.
1866 format: int32
1867 type: integer
1868 successThreshold:
1869 description: Minimum consecutive successes for the probe to be considered successful after ha
1870 format: int32
1871 type: integer
1872 tcpSocket:
1873 description: TCPSocket specifies an action involving a TCP port.
1874 properties:
1875 host:
1876 description: 'Optional: Host name to connect to, defaults to the pod IP.'
1877 type: string
1878 port:
1879 anyOf:
1880 - type: integer
1881 - type: string
1882 description: Number or name of the port to access on the container.
1883 x-kubernetes-int-or-string: true
1884 required:
1885 - port
1886 type: object
1887 terminationGracePeriodSeconds:
1888 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
1889 format: int64
1890 type: integer
1891 timeoutSeconds:
1892 description: Number of seconds after which the probe times out. Defaults to 1 second.
1893 format: int32
1894 type: integer
1895 type: object
1896 resources:
1897 description: Resources are not allowed for ephemeral containers.
1898 properties:
1899 limits:
1900 additionalProperties:
1901 anyOf:
1902 - type: integer
1903 - type: string
1904 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1905 x-kubernetes-int-or-string: true
1906 description: Limits describes the maximum amount of compute resources allowed.
1907 type: object
1908 requests:
1909 additionalProperties:
1910 anyOf:
1911 - type: integer
1912 - type: string
1913 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1914 x-kubernetes-int-or-string: true
1915 description: Requests describes the minimum amount of compute resources required.
1916 type: object
1917 type: object
1918 securityContext:
1919 description: 'Optional: SecurityContext defines the security options the ephemeral container s'
1920 properties:
1921 allowPrivilegeEscalation:
1922 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
1923 type: boolean
1924 capabilities:
1925 description: The capabilities to add/drop when running containers.
1926 properties:
1927 add:
1928 description: Added capabilities
1929 items:
1930 description: Capability represent POSIX capabilities type
1931 type: string
1932 type: array
1933 drop:
1934 description: Removed capabilities
1935 items:
1936 description: Capability represent POSIX capabilities type
1937 type: string
1938 type: array
1939 type: object
1940 privileged:
1941 description: Run container in privileged mode.
1942 type: boolean
1943 procMount:
1944 description: procMount denotes the type of proc mount to use for the containers.
1945 type: string
1946 readOnlyRootFilesystem:
1947 description: Whether this container has a read-only root filesystem. Default is false.
1948 type: boolean
1949 runAsGroup:
1950 description: The GID to run the entrypoint of the container process.
1951 format: int64
1952 type: integer
1953 runAsNonRoot:
1954 description: Indicates that the container must run as a non-root user.
1955 type: boolean
1956 runAsUser:
1957 description: The UID to run the entrypoint of the container process.
1958 format: int64
1959 type: integer
1960 seLinuxOptions:
1961 description: The SELinux context to be applied to the container.
1962 properties:
1963 level:
1964 description: Level is SELinux level label that applies to the container.
1965 type: string
1966 role:
1967 description: Role is a SELinux role label that applies to the container.
1968 type: string
1969 type:
1970 description: Type is a SELinux type label that applies to the container.
1971 type: string
1972 user:
1973 description: User is a SELinux user label that applies to the container.
1974 type: string
1975 type: object
1976 seccompProfile:
1977 description: The seccomp options to use by this container.
1978 properties:
1979 localhostProfile:
1980 description: localhostProfile indicates a profile defined in a file on the node should be use
1981 type: string
1982 type:
1983 description: type indicates which kind of seccomp profile will be applied.
1984 type: string
1985 required:
1986 - type
1987 type: object
1988 windowsOptions:
1989 description: The Windows specific settings applied to all containers.
1990 properties:
1991 gmsaCredentialSpec:
1992 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
1993 type: string
1994 gmsaCredentialSpecName:
1995 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
1996 type: string
1997 hostProcess:
1998 description: HostProcess determines if a container should be run as a 'Host Process' containe
1999 type: boolean
2000 runAsUserName:
2001 description: The UserName in Windows to run the entrypoint of the container process.
2002 type: string
2003 type: object
2004 type: object
2005 startupProbe:
2006 description: Probes are not allowed for ephemeral containers.
2007 properties:
2008 exec:
2009 description: Exec specifies the action to take.
2010 properties:
2011 command:
2012 description: Command is the command line to execute inside the container, the working directo
2013 items:
2014 type: string
2015 type: array
2016 type: object
2017 failureThreshold:
2018 description: 'Minimum consecutive failures for the probe to be considered failed after having '
2019 format: int32
2020 type: integer
2021 grpc:
2022 description: GRPC specifies an action involving a GRPC port.
2023 properties:
2024 port:
2025 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
2026 format: int32
2027 type: integer
2028 service:
2029 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
2030 type: string
2031 required:
2032 - port
2033 type: object
2034 httpGet:
2035 description: HTTPGet specifies the http request to perform.
2036 properties:
2037 host:
2038 description: Host name to connect to, defaults to the pod IP.
2039 type: string
2040 httpHeaders:
2041 description: Custom headers to set in the request. HTTP allows repeated headers.
2042 items:
2043 description: HTTPHeader describes a custom header to be used in HTTP probes
2044 properties:
2045 name:
2046 description: The header field name
2047 type: string
2048 value:
2049 description: The header field value
2050 type: string
2051 required:
2052 - name
2053 - value
2054 type: object
2055 type: array
2056 path:
2057 description: Path to access on the HTTP server.
2058 type: string
2059 port:
2060 anyOf:
2061 - type: integer
2062 - type: string
2063 description: Name or number of the port to access on the container.
2064 x-kubernetes-int-or-string: true
2065 scheme:
2066 description: Scheme to use for connecting to the host. Defaults to HTTP.
2067 type: string
2068 required:
2069 - port
2070 type: object
2071 initialDelaySeconds:
2072 description: Number of seconds after the container has started before liveness probes are ini
2073 format: int32
2074 type: integer
2075 periodSeconds:
2076 description: How often (in seconds) to perform the probe. Default to 10 seconds.
2077 format: int32
2078 type: integer
2079 successThreshold:
2080 description: Minimum consecutive successes for the probe to be considered successful after ha
2081 format: int32
2082 type: integer
2083 tcpSocket:
2084 description: TCPSocket specifies an action involving a TCP port.
2085 properties:
2086 host:
2087 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2088 type: string
2089 port:
2090 anyOf:
2091 - type: integer
2092 - type: string
2093 description: Number or name of the port to access on the container.
2094 x-kubernetes-int-or-string: true
2095 required:
2096 - port
2097 type: object
2098 terminationGracePeriodSeconds:
2099 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
2100 format: int64
2101 type: integer
2102 timeoutSeconds:
2103 description: Number of seconds after which the probe times out. Defaults to 1 second.
2104 format: int32
2105 type: integer
2106 type: object
2107 stdin:
2108 description: Whether this container should allocate a buffer for stdin in the container runti
2109 type: boolean
2110 stdinOnce:
2111 description: Whether the container runtime should close the stdin channel after it has been o
2112 type: boolean
2113 targetContainerName:
2114 description: If set, the name of the container from PodSpec that this ephemeral container tar
2115 type: string
2116 terminationMessagePath:
2117 description: 'Optional: Path at which the file to which the container''s termination message wi'
2118 type: string
2119 terminationMessagePolicy:
2120 description: Indicate how the termination message should be populated.
2121 type: string
2122 tty:
2123 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
2124 type: boolean
2125 volumeDevices:
2126 description: volumeDevices is the list of block devices to be used by the container.
2127 items:
2128 description: volumeDevice describes a mapping of a raw block device within a container.
2129 properties:
2130 devicePath:
2131 description: devicePath is the path inside of the container that the device will be mapped to
2132 type: string
2133 name:
2134 description: name must match the name of a persistentVolumeClaim in the pod
2135 type: string
2136 required:
2137 - devicePath
2138 - name
2139 type: object
2140 type: array
2141 volumeMounts:
2142 description: Pod volumes to mount into the container's filesystem.
2143 items:
2144 description: VolumeMount describes a mounting of a Volume within a container.
2145 properties:
2146 mountPath:
2147 description: Path within the container at which the volume should be mounted.
2148 type: string
2149 mountPropagation:
2150 description: mountPropagation determines how mounts are propagated from the host to container
2151 type: string
2152 name:
2153 description: This must match the Name of a Volume.
2154 type: string
2155 readOnly:
2156 description: Mounted read-only if true, read-write otherwise (false or unspecified).
2157 type: boolean
2158 subPath:
2159 description: Path within the volume from which the container's volume should be mounted.
2160 type: string
2161 subPathExpr:
2162 description: Expanded path within the volume from which the container's volume should be moun
2163 type: string
2164 required:
2165 - mountPath
2166 - name
2167 type: object
2168 type: array
2169 workingDir:
2170 description: Container's working directory.
2171 type: string
2172 required:
2173 - name
2174 type: object
2175 type: array
2176 hostAliases:
2177 description: 'HostAliases is an optional list of hosts and IPs that will be injected into the '
2178 items:
2179 description: HostAlias holds the mapping between IP and hostnames that will be injected as an
2180 properties:
2181 hostnames:
2182 description: Hostnames for the above IP address.
2183 items:
2184 type: string
2185 type: array
2186 ip:
2187 description: IP address of the host file entry.
2188 type: string
2189 type: object
2190 type: array
2191 hostIPC:
2192 description: 'Use the host''s ipc namespace. Optional: Default to false.'
2193 type: boolean
2194 hostNetwork:
2195 description: Host networking requested for this pod. Use the host's network namespace.
2196 type: boolean
2197 hostPID:
2198 description: 'Use the host''s pid namespace. Optional: Default to false.'
2199 type: boolean
2200 hostname:
2201 description: Specifies the hostname of the Pod If not specified, the pod's hostname will be s
2202 type: string
2203 imagePullSecrets:
2204 description: ImagePullSecrets is an optional list of references to secrets in the same namesp
2205 items:
2206 description: LocalObjectReference contains enough information to let you locate the reference
2207 properties:
2208 name:
2209 description: 'Name of the referent. More info: https://kubernetes.'
2210 type: string
2211 type: object
2212 x-kubernetes-map-type: atomic
2213 type: array
2214 initContainers:
2215 description: List of initialization containers belonging to the pod.
2216 items:
2217 description: A single application container that you want to run within a pod.
2218 properties:
2219 args:
2220 description: Arguments to the entrypoint.
2221 items:
2222 type: string
2223 type: array
2224 command:
2225 description: Entrypoint array. Not executed within a shell.
2226 items:
2227 type: string
2228 type: array
2229 env:
2230 description: List of environment variables to set in the container. Cannot be updated.
2231 items:
2232 description: EnvVar represents an environment variable present in a Container.
2233 properties:
2234 name:
2235 description: Name of the environment variable. Must be a C_IDENTIFIER.
2236 type: string
2237 value:
2238 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
2239 type: string
2240 valueFrom:
2241 description: Source for the environment variable's value.
2242 properties:
2243 configMapKeyRef:
2244 description: Selects a key of a ConfigMap.
2245 properties:
2246 key:
2247 description: The key to select.
2248 type: string
2249 name:
2250 description: 'Name of the referent. More info: https://kubernetes.'
2251 type: string
2252 optional:
2253 description: Specify whether the ConfigMap or its key must be defined
2254 type: boolean
2255 required:
2256 - key
2257 type: object
2258 x-kubernetes-map-type: atomic
2259 fieldRef:
2260 description: 'Selects a field of the pod: supports metadata.name, metadata.'
2261 properties:
2262 apiVersion:
2263 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
2264 type: string
2265 fieldPath:
2266 description: Path of the field to select in the specified API version.
2267 type: string
2268 required:
2269 - fieldPath
2270 type: object
2271 x-kubernetes-map-type: atomic
2272 resourceFieldRef:
2273 description: 'Selects a resource of the container: only resources limits and requests (limits.'
2274 properties:
2275 containerName:
2276 description: 'Container name: required for volumes, optional for env vars'
2277 type: string
2278 divisor:
2279 anyOf:
2280 - type: integer
2281 - type: string
2282 description: Specifies the output format of the exposed resources, defaults to "1"
2283 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2284 x-kubernetes-int-or-string: true
2285 resource:
2286 description: 'Required: resource to select'
2287 type: string
2288 required:
2289 - resource
2290 type: object
2291 x-kubernetes-map-type: atomic
2292 secretKeyRef:
2293 description: Selects a key of a secret in the pod's namespace
2294 properties:
2295 key:
2296 description: The key of the secret to select from. Must be a valid secret key.
2297 type: string
2298 name:
2299 description: 'Name of the referent. More info: https://kubernetes.'
2300 type: string
2301 optional:
2302 description: Specify whether the Secret or its key must be defined
2303 type: boolean
2304 required:
2305 - key
2306 type: object
2307 x-kubernetes-map-type: atomic
2308 type: object
2309 required:
2310 - name
2311 type: object
2312 type: array
2313 envFrom:
2314 description: List of sources to populate environment variables in the container.
2315 items:
2316 description: EnvFromSource represents the source of a set of ConfigMaps
2317 properties:
2318 configMapRef:
2319 description: The ConfigMap to select from
2320 properties:
2321 name:
2322 description: 'Name of the referent. More info: https://kubernetes.'
2323 type: string
2324 optional:
2325 description: Specify whether the ConfigMap must be defined
2326 type: boolean
2327 type: object
2328 x-kubernetes-map-type: atomic
2329 prefix:
2330 description: An optional identifier to prepend to each key in the ConfigMap.
2331 type: string
2332 secretRef:
2333 description: The Secret to select from
2334 properties:
2335 name:
2336 description: 'Name of the referent. More info: https://kubernetes.'
2337 type: string
2338 optional:
2339 description: Specify whether the Secret must be defined
2340 type: boolean
2341 type: object
2342 x-kubernetes-map-type: atomic
2343 type: object
2344 type: array
2345 image:
2346 description: 'Docker image name. More info: https://kubernetes.'
2347 type: string
2348 imagePullPolicy:
2349 description: Image pull policy. One of Always, Never, IfNotPresent.
2350 type: string
2351 lifecycle:
2352 description: Actions that the management system should take in response to container lifecycl
2353 properties:
2354 postStart:
2355 description: PostStart is called immediately after a container is created.
2356 properties:
2357 exec:
2358 description: Exec specifies the action to take.
2359 properties:
2360 command:
2361 description: Command is the command line to execute inside the container, the working directo
2362 items:
2363 type: string
2364 type: array
2365 type: object
2366 httpGet:
2367 description: HTTPGet specifies the http request to perform.
2368 properties:
2369 host:
2370 description: Host name to connect to, defaults to the pod IP.
2371 type: string
2372 httpHeaders:
2373 description: Custom headers to set in the request. HTTP allows repeated headers.
2374 items:
2375 description: HTTPHeader describes a custom header to be used in HTTP probes
2376 properties:
2377 name:
2378 description: The header field name
2379 type: string
2380 value:
2381 description: The header field value
2382 type: string
2383 required:
2384 - name
2385 - value
2386 type: object
2387 type: array
2388 path:
2389 description: Path to access on the HTTP server.
2390 type: string
2391 port:
2392 anyOf:
2393 - type: integer
2394 - type: string
2395 description: Name or number of the port to access on the container.
2396 x-kubernetes-int-or-string: true
2397 scheme:
2398 description: Scheme to use for connecting to the host. Defaults to HTTP.
2399 type: string
2400 required:
2401 - port
2402 type: object
2403 tcpSocket:
2404 description: Deprecated.
2405 properties:
2406 host:
2407 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2408 type: string
2409 port:
2410 anyOf:
2411 - type: integer
2412 - type: string
2413 description: Number or name of the port to access on the container.
2414 x-kubernetes-int-or-string: true
2415 required:
2416 - port
2417 type: object
2418 type: object
2419 preStop:
2420 description: PreStop is called immediately before a container is terminated due to an API req
2421 properties:
2422 exec:
2423 description: Exec specifies the action to take.
2424 properties:
2425 command:
2426 description: Command is the command line to execute inside the container, the working directo
2427 items:
2428 type: string
2429 type: array
2430 type: object
2431 httpGet:
2432 description: HTTPGet specifies the http request to perform.
2433 properties:
2434 host:
2435 description: Host name to connect to, defaults to the pod IP.
2436 type: string
2437 httpHeaders:
2438 description: Custom headers to set in the request. HTTP allows repeated headers.
2439 items:
2440 description: HTTPHeader describes a custom header to be used in HTTP probes
2441 properties:
2442 name:
2443 description: The header field name
2444 type: string
2445 value:
2446 description: The header field value
2447 type: string
2448 required:
2449 - name
2450 - value
2451 type: object
2452 type: array
2453 path:
2454 description: Path to access on the HTTP server.
2455 type: string
2456 port:
2457 anyOf:
2458 - type: integer
2459 - type: string
2460 description: Name or number of the port to access on the container.
2461 x-kubernetes-int-or-string: true
2462 scheme:
2463 description: Scheme to use for connecting to the host. Defaults to HTTP.
2464 type: string
2465 required:
2466 - port
2467 type: object
2468 tcpSocket:
2469 description: Deprecated.
2470 properties:
2471 host:
2472 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2473 type: string
2474 port:
2475 anyOf:
2476 - type: integer
2477 - type: string
2478 description: Number or name of the port to access on the container.
2479 x-kubernetes-int-or-string: true
2480 required:
2481 - port
2482 type: object
2483 type: object
2484 type: object
2485 livenessProbe:
2486 description: Periodic probe of container liveness.
2487 properties:
2488 exec:
2489 description: Exec specifies the action to take.
2490 properties:
2491 command:
2492 description: Command is the command line to execute inside the container, the working directo
2493 items:
2494 type: string
2495 type: array
2496 type: object
2497 failureThreshold:
2498 description: 'Minimum consecutive failures for the probe to be considered failed after having '
2499 format: int32
2500 type: integer
2501 grpc:
2502 description: GRPC specifies an action involving a GRPC port.
2503 properties:
2504 port:
2505 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
2506 format: int32
2507 type: integer
2508 service:
2509 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
2510 type: string
2511 required:
2512 - port
2513 type: object
2514 httpGet:
2515 description: HTTPGet specifies the http request to perform.
2516 properties:
2517 host:
2518 description: Host name to connect to, defaults to the pod IP.
2519 type: string
2520 httpHeaders:
2521 description: Custom headers to set in the request. HTTP allows repeated headers.
2522 items:
2523 description: HTTPHeader describes a custom header to be used in HTTP probes
2524 properties:
2525 name:
2526 description: The header field name
2527 type: string
2528 value:
2529 description: The header field value
2530 type: string
2531 required:
2532 - name
2533 - value
2534 type: object
2535 type: array
2536 path:
2537 description: Path to access on the HTTP server.
2538 type: string
2539 port:
2540 anyOf:
2541 - type: integer
2542 - type: string
2543 description: Name or number of the port to access on the container.
2544 x-kubernetes-int-or-string: true
2545 scheme:
2546 description: Scheme to use for connecting to the host. Defaults to HTTP.
2547 type: string
2548 required:
2549 - port
2550 type: object
2551 initialDelaySeconds:
2552 description: Number of seconds after the container has started before liveness probes are ini
2553 format: int32
2554 type: integer
2555 periodSeconds:
2556 description: How often (in seconds) to perform the probe. Default to 10 seconds.
2557 format: int32
2558 type: integer
2559 successThreshold:
2560 description: Minimum consecutive successes for the probe to be considered successful after ha
2561 format: int32
2562 type: integer
2563 tcpSocket:
2564 description: TCPSocket specifies an action involving a TCP port.
2565 properties:
2566 host:
2567 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2568 type: string
2569 port:
2570 anyOf:
2571 - type: integer
2572 - type: string
2573 description: Number or name of the port to access on the container.
2574 x-kubernetes-int-or-string: true
2575 required:
2576 - port
2577 type: object
2578 terminationGracePeriodSeconds:
2579 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
2580 format: int64
2581 type: integer
2582 timeoutSeconds:
2583 description: Number of seconds after which the probe times out. Defaults to 1 second.
2584 format: int32
2585 type: integer
2586 type: object
2587 name:
2588 description: Name of the container specified as a DNS_LABEL.
2589 type: string
2590 ports:
2591 description: List of ports to expose from the container.
2592 items:
2593 description: ContainerPort represents a network port in a single container.
2594 properties:
2595 containerPort:
2596 description: Number of port to expose on the pod's IP address.
2597 format: int32
2598 type: integer
2599 hostIP:
2600 description: What host IP to bind the external port to.
2601 type: string
2602 hostPort:
2603 description: Number of port to expose on the host.
2604 format: int32
2605 type: integer
2606 name:
2607 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
2608 type: string
2609 protocol:
2610 default: TCP
2611 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
2612 type: string
2613 required:
2614 - containerPort
2615 type: object
2616 type: array
2617 x-kubernetes-list-map-keys:
2618 - containerPort
2619 - protocol
2620 x-kubernetes-list-type: map
2621 readinessProbe:
2622 description: Periodic probe of container service readiness.
2623 properties:
2624 exec:
2625 description: Exec specifies the action to take.
2626 properties:
2627 command:
2628 description: Command is the command line to execute inside the container, the working directo
2629 items:
2630 type: string
2631 type: array
2632 type: object
2633 failureThreshold:
2634 description: 'Minimum consecutive failures for the probe to be considered failed after having '
2635 format: int32
2636 type: integer
2637 grpc:
2638 description: GRPC specifies an action involving a GRPC port.
2639 properties:
2640 port:
2641 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
2642 format: int32
2643 type: integer
2644 service:
2645 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
2646 type: string
2647 required:
2648 - port
2649 type: object
2650 httpGet:
2651 description: HTTPGet specifies the http request to perform.
2652 properties:
2653 host:
2654 description: Host name to connect to, defaults to the pod IP.
2655 type: string
2656 httpHeaders:
2657 description: Custom headers to set in the request. HTTP allows repeated headers.
2658 items:
2659 description: HTTPHeader describes a custom header to be used in HTTP probes
2660 properties:
2661 name:
2662 description: The header field name
2663 type: string
2664 value:
2665 description: The header field value
2666 type: string
2667 required:
2668 - name
2669 - value
2670 type: object
2671 type: array
2672 path:
2673 description: Path to access on the HTTP server.
2674 type: string
2675 port:
2676 anyOf:
2677 - type: integer
2678 - type: string
2679 description: Name or number of the port to access on the container.
2680 x-kubernetes-int-or-string: true
2681 scheme:
2682 description: Scheme to use for connecting to the host. Defaults to HTTP.
2683 type: string
2684 required:
2685 - port
2686 type: object
2687 initialDelaySeconds:
2688 description: Number of seconds after the container has started before liveness probes are ini
2689 format: int32
2690 type: integer
2691 periodSeconds:
2692 description: How often (in seconds) to perform the probe. Default to 10 seconds.
2693 format: int32
2694 type: integer
2695 successThreshold:
2696 description: Minimum consecutive successes for the probe to be considered successful after ha
2697 format: int32
2698 type: integer
2699 tcpSocket:
2700 description: TCPSocket specifies an action involving a TCP port.
2701 properties:
2702 host:
2703 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2704 type: string
2705 port:
2706 anyOf:
2707 - type: integer
2708 - type: string
2709 description: Number or name of the port to access on the container.
2710 x-kubernetes-int-or-string: true
2711 required:
2712 - port
2713 type: object
2714 terminationGracePeriodSeconds:
2715 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
2716 format: int64
2717 type: integer
2718 timeoutSeconds:
2719 description: Number of seconds after which the probe times out. Defaults to 1 second.
2720 format: int32
2721 type: integer
2722 type: object
2723 resources:
2724 description: Compute Resources required by this container. Cannot be updated.
2725 properties:
2726 limits:
2727 additionalProperties:
2728 anyOf:
2729 - type: integer
2730 - type: string
2731 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2732 x-kubernetes-int-or-string: true
2733 description: Limits describes the maximum amount of compute resources allowed.
2734 type: object
2735 requests:
2736 additionalProperties:
2737 anyOf:
2738 - type: integer
2739 - type: string
2740 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2741 x-kubernetes-int-or-string: true
2742 description: Requests describes the minimum amount of compute resources required.
2743 type: object
2744 type: object
2745 securityContext:
2746 description: SecurityContext defines the security options the container should be run with.
2747 properties:
2748 allowPrivilegeEscalation:
2749 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
2750 type: boolean
2751 capabilities:
2752 description: The capabilities to add/drop when running containers.
2753 properties:
2754 add:
2755 description: Added capabilities
2756 items:
2757 description: Capability represent POSIX capabilities type
2758 type: string
2759 type: array
2760 drop:
2761 description: Removed capabilities
2762 items:
2763 description: Capability represent POSIX capabilities type
2764 type: string
2765 type: array
2766 type: object
2767 privileged:
2768 description: Run container in privileged mode.
2769 type: boolean
2770 procMount:
2771 description: procMount denotes the type of proc mount to use for the containers.
2772 type: string
2773 readOnlyRootFilesystem:
2774 description: Whether this container has a read-only root filesystem. Default is false.
2775 type: boolean
2776 runAsGroup:
2777 description: The GID to run the entrypoint of the container process.
2778 format: int64
2779 type: integer
2780 runAsNonRoot:
2781 description: Indicates that the container must run as a non-root user.
2782 type: boolean
2783 runAsUser:
2784 description: The UID to run the entrypoint of the container process.
2785 format: int64
2786 type: integer
2787 seLinuxOptions:
2788 description: The SELinux context to be applied to the container.
2789 properties:
2790 level:
2791 description: Level is SELinux level label that applies to the container.
2792 type: string
2793 role:
2794 description: Role is a SELinux role label that applies to the container.
2795 type: string
2796 type:
2797 description: Type is a SELinux type label that applies to the container.
2798 type: string
2799 user:
2800 description: User is a SELinux user label that applies to the container.
2801 type: string
2802 type: object
2803 seccompProfile:
2804 description: The seccomp options to use by this container.
2805 properties:
2806 localhostProfile:
2807 description: localhostProfile indicates a profile defined in a file on the node should be use
2808 type: string
2809 type:
2810 description: type indicates which kind of seccomp profile will be applied.
2811 type: string
2812 required:
2813 - type
2814 type: object
2815 windowsOptions:
2816 description: The Windows specific settings applied to all containers.
2817 properties:
2818 gmsaCredentialSpec:
2819 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
2820 type: string
2821 gmsaCredentialSpecName:
2822 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
2823 type: string
2824 hostProcess:
2825 description: HostProcess determines if a container should be run as a 'Host Process' containe
2826 type: boolean
2827 runAsUserName:
2828 description: The UserName in Windows to run the entrypoint of the container process.
2829 type: string
2830 type: object
2831 type: object
2832 startupProbe:
2833 description: StartupProbe indicates that the Pod has successfully initialized.
2834 properties:
2835 exec:
2836 description: Exec specifies the action to take.
2837 properties:
2838 command:
2839 description: Command is the command line to execute inside the container, the working directo
2840 items:
2841 type: string
2842 type: array
2843 type: object
2844 failureThreshold:
2845 description: 'Minimum consecutive failures for the probe to be considered failed after having '
2846 format: int32
2847 type: integer
2848 grpc:
2849 description: GRPC specifies an action involving a GRPC port.
2850 properties:
2851 port:
2852 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
2853 format: int32
2854 type: integer
2855 service:
2856 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
2857 type: string
2858 required:
2859 - port
2860 type: object
2861 httpGet:
2862 description: HTTPGet specifies the http request to perform.
2863 properties:
2864 host:
2865 description: Host name to connect to, defaults to the pod IP.
2866 type: string
2867 httpHeaders:
2868 description: Custom headers to set in the request. HTTP allows repeated headers.
2869 items:
2870 description: HTTPHeader describes a custom header to be used in HTTP probes
2871 properties:
2872 name:
2873 description: The header field name
2874 type: string
2875 value:
2876 description: The header field value
2877 type: string
2878 required:
2879 - name
2880 - value
2881 type: object
2882 type: array
2883 path:
2884 description: Path to access on the HTTP server.
2885 type: string
2886 port:
2887 anyOf:
2888 - type: integer
2889 - type: string
2890 description: Name or number of the port to access on the container.
2891 x-kubernetes-int-or-string: true
2892 scheme:
2893 description: Scheme to use for connecting to the host. Defaults to HTTP.
2894 type: string
2895 required:
2896 - port
2897 type: object
2898 initialDelaySeconds:
2899 description: Number of seconds after the container has started before liveness probes are ini
2900 format: int32
2901 type: integer
2902 periodSeconds:
2903 description: How often (in seconds) to perform the probe. Default to 10 seconds.
2904 format: int32
2905 type: integer
2906 successThreshold:
2907 description: Minimum consecutive successes for the probe to be considered successful after ha
2908 format: int32
2909 type: integer
2910 tcpSocket:
2911 description: TCPSocket specifies an action involving a TCP port.
2912 properties:
2913 host:
2914 description: 'Optional: Host name to connect to, defaults to the pod IP.'
2915 type: string
2916 port:
2917 anyOf:
2918 - type: integer
2919 - type: string
2920 description: Number or name of the port to access on the container.
2921 x-kubernetes-int-or-string: true
2922 required:
2923 - port
2924 type: object
2925 terminationGracePeriodSeconds:
2926 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
2927 format: int64
2928 type: integer
2929 timeoutSeconds:
2930 description: Number of seconds after which the probe times out. Defaults to 1 second.
2931 format: int32
2932 type: integer
2933 type: object
2934 stdin:
2935 description: Whether this container should allocate a buffer for stdin in the container runti
2936 type: boolean
2937 stdinOnce:
2938 description: Whether the container runtime should close the stdin channel after it has been o
2939 type: boolean
2940 terminationMessagePath:
2941 description: 'Optional: Path at which the file to which the container''s termination message wi'
2942 type: string
2943 terminationMessagePolicy:
2944 description: Indicate how the termination message should be populated.
2945 type: string
2946 tty:
2947 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
2948 type: boolean
2949 volumeDevices:
2950 description: volumeDevices is the list of block devices to be used by the container.
2951 items:
2952 description: volumeDevice describes a mapping of a raw block device within a container.
2953 properties:
2954 devicePath:
2955 description: devicePath is the path inside of the container that the device will be mapped to
2956 type: string
2957 name:
2958 description: name must match the name of a persistentVolumeClaim in the pod
2959 type: string
2960 required:
2961 - devicePath
2962 - name
2963 type: object
2964 type: array
2965 volumeMounts:
2966 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
2967 items:
2968 description: VolumeMount describes a mounting of a Volume within a container.
2969 properties:
2970 mountPath:
2971 description: Path within the container at which the volume should be mounted.
2972 type: string
2973 mountPropagation:
2974 description: mountPropagation determines how mounts are propagated from the host to container
2975 type: string
2976 name:
2977 description: This must match the Name of a Volume.
2978 type: string
2979 readOnly:
2980 description: Mounted read-only if true, read-write otherwise (false or unspecified).
2981 type: boolean
2982 subPath:
2983 description: Path within the volume from which the container's volume should be mounted.
2984 type: string
2985 subPathExpr:
2986 description: Expanded path within the volume from which the container's volume should be moun
2987 type: string
2988 required:
2989 - mountPath
2990 - name
2991 type: object
2992 type: array
2993 workingDir:
2994 description: Container's working directory.
2995 type: string
2996 required:
2997 - name
2998 type: object
2999 type: array
3000 nodeName:
3001 description: NodeName is a request to schedule this pod onto a specific node.
3002 type: string
3003 nodeSelector:
3004 additionalProperties:
3005 type: string
3006 description: NodeSelector is a selector which must be true for the pod to fit on a node.
3007 type: object
3008 x-kubernetes-map-type: atomic
3009 os:
3010 description: Specifies the OS of the containers in the pod.
3011 properties:
3012 name:
3013 description: Name is the name of the operating system.
3014 type: string
3015 required:
3016 - name
3017 type: object
3018 overhead:
3019 additionalProperties:
3020 anyOf:
3021 - type: integer
3022 - type: string
3023 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3024 x-kubernetes-int-or-string: true
3025 description: Overhead represents the resource overhead associated with running a pod for a gi
3026 type: object
3027 preemptionPolicy:
3028 description: PreemptionPolicy is the Policy for preempting pods with lower priority.
3029 type: string
3030 priority:
3031 description: The priority value.
3032 format: int32
3033 type: integer
3034 priorityClassName:
3035 description: If specified, indicates the pod's priority.
3036 type: string
3037 readinessGates:
3038 description: If specified, all readiness gates will be evaluated for pod readiness.
3039 items:
3040 description: PodReadinessGate contains the reference to a pod condition
3041 properties:
3042 conditionType:
3043 description: ConditionType refers to a condition in the pod's condition list with matching ty
3044 type: string
3045 required:
3046 - conditionType
3047 type: object
3048 type: array
3049 restartPolicy:
3050 description: Restart policy for all containers within the pod.
3051 type: string
3052 runtimeClassName:
3053 description: RuntimeClassName refers to a RuntimeClass object in the node.k8s.
3054 type: string
3055 schedulerName:
3056 description: If specified, the pod will be dispatched by specified scheduler.
3057 type: string
3058 securityContext:
3059 description: SecurityContext holds pod-level security attributes and common container setting
3060 properties:
3061 fsGroup:
3062 description: A special supplemental group that applies to all containers in a pod.
3063 format: int64
3064 type: integer
3065 fsGroupChangePolicy:
3066 description: fsGroupChangePolicy defines behavior of changing ownership and permission of the
3067 type: string
3068 runAsGroup:
3069 description: The GID to run the entrypoint of the container process.
3070 format: int64
3071 type: integer
3072 runAsNonRoot:
3073 description: Indicates that the container must run as a non-root user.
3074 type: boolean
3075 runAsUser:
3076 description: The UID to run the entrypoint of the container process.
3077 format: int64
3078 type: integer
3079 seLinuxOptions:
3080 description: The SELinux context to be applied to all containers.
3081 properties:
3082 level:
3083 description: Level is SELinux level label that applies to the container.
3084 type: string
3085 role:
3086 description: Role is a SELinux role label that applies to the container.
3087 type: string
3088 type:
3089 description: Type is a SELinux type label that applies to the container.
3090 type: string
3091 user:
3092 description: User is a SELinux user label that applies to the container.
3093 type: string
3094 type: object
3095 seccompProfile:
3096 description: The seccomp options to use by the containers in this pod.
3097 properties:
3098 localhostProfile:
3099 description: localhostProfile indicates a profile defined in a file on the node should be use
3100 type: string
3101 type:
3102 description: type indicates which kind of seccomp profile will be applied.
3103 type: string
3104 required:
3105 - type
3106 type: object
3107 supplementalGroups:
3108 description: A list of groups applied to the first process run in each container, in addition
3109 items:
3110 format: int64
3111 type: integer
3112 type: array
3113 sysctls:
3114 description: Sysctls hold a list of namespaced sysctls used for the pod.
3115 items:
3116 description: Sysctl defines a kernel parameter to be set
3117 properties:
3118 name:
3119 description: Name of a property to set
3120 type: string
3121 value:
3122 description: Value of a property to set
3123 type: string
3124 required:
3125 - name
3126 - value
3127 type: object
3128 type: array
3129 windowsOptions:
3130 description: The Windows specific settings applied to all containers.
3131 properties:
3132 gmsaCredentialSpec:
3133 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
3134 type: string
3135 gmsaCredentialSpecName:
3136 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
3137 type: string
3138 hostProcess:
3139 description: HostProcess determines if a container should be run as a 'Host Process' containe
3140 type: boolean
3141 runAsUserName:
3142 description: The UserName in Windows to run the entrypoint of the container process.
3143 type: string
3144 type: object
3145 type: object
3146 serviceAccount:
3147 description: DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
3148 type: string
3149 serviceAccountName:
3150 description: ServiceAccountName is the name of the ServiceAccount to use to run this pod.
3151 type: string
3152 setHostnameAsFQDN:
3153 description: If true the pod's hostname will be configured as the pod's FQDN, rather than the
3154 type: boolean
3155 shareProcessNamespace:
3156 description: Share a single process namespace between all of the containers in a pod.
3157 type: boolean
3158 subdomain:
3159 description: If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.
3160 type: string
3161 terminationGracePeriodSeconds:
3162 description: Optional duration in seconds the pod needs to terminate gracefully.
3163 format: int64
3164 type: integer
3165 tolerations:
3166 description: If specified, the pod's tolerations.
3167 items:
3168 description: The pod this Toleration is attached to tolerates any taint that matches the trip
3169 properties:
3170 effect:
3171 description: Effect indicates the taint effect to match. Empty means match all taint effects.
3172 type: string
3173 key:
3174 description: Key is the taint key that the toleration applies to.
3175 type: string
3176 operator:
3177 description: Operator represents a key's relationship to the value.
3178 type: string
3179 tolerationSeconds:
3180 description: TolerationSeconds represents the period of time the toleration (which must be of
3181 format: int64
3182 type: integer
3183 value:
3184 description: Value is the taint value the toleration matches to.
3185 type: string
3186 type: object
3187 type: array
3188 topologySpreadConstraints:
3189 description: TopologySpreadConstraints describes how a group of pods ought to spread across t
3190 items:
3191 description: TopologySpreadConstraint specifies how to spread matching pods among the given t
3192 properties:
3193 labelSelector:
3194 description: LabelSelector is used to find matching pods.
3195 properties:
3196 matchExpressions:
3197 description: matchExpressions is a list of label selector requirements.
3198 items:
3199 description: A label selector requirement is a selector that contains values, a key, and an o
3200 properties:
3201 key:
3202 description: key is the label key that the selector applies to.
3203 type: string
3204 operator:
3205 description: operator represents a key's relationship to a set of values.
3206 type: string
3207 values:
3208 description: values is an array of string values.
3209 items:
3210 type: string
3211 type: array
3212 required:
3213 - key
3214 - operator
3215 type: object
3216 type: array
3217 matchLabels:
3218 additionalProperties:
3219 type: string
3220 description: matchLabels is a map of {key,value} pairs.
3221 type: object
3222 type: object
3223 x-kubernetes-map-type: atomic
3224 maxSkew:
3225 description: MaxSkew describes the degree to which pods may be unevenly distributed.
3226 format: int32
3227 type: integer
3228 topologyKey:
3229 description: TopologyKey is the key of node labels.
3230 type: string
3231 whenUnsatisfiable:
3232 description: WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spr
3233 type: string
3234 required:
3235 - maxSkew
3236 - topologyKey
3237 - whenUnsatisfiable
3238 type: object
3239 type: array
3240 x-kubernetes-list-map-keys:
3241 - topologyKey
3242 - whenUnsatisfiable
3243 x-kubernetes-list-type: map
3244 volumes:
3245 description: List of volumes that can be mounted by containers belonging to the pod.
3246 items:
3247 description: 'Volume represents a named volume in a pod that may be accessed by any container '
3248 properties:
3249 awsElasticBlockStore:
3250 description: AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubel
3251 properties:
3252 fsType:
3253 description: Filesystem type of the volume that you want to mount.
3254 type: string
3255 partition:
3256 description: The partition in the volume that you want to mount.
3257 format: int32
3258 type: integer
3259 readOnly:
3260 description: Specify "true" to force and set the ReadOnly property in VolumeMounts to "true".
3261 type: boolean
3262 volumeID:
3263 description: Unique ID of the persistent disk resource in AWS (Amazon EBS volume).
3264 type: string
3265 required:
3266 - volumeID
3267 type: object
3268 azureDisk:
3269 description: 'AzureDisk represents an Azure Data Disk mount on the host and bind mount to the '
3270 properties:
3271 cachingMode:
3272 description: 'Host Caching mode: None, Read Only, Read Write.'
3273 type: string
3274 diskName:
3275 description: The Name of the data disk in the blob storage
3276 type: string
3277 diskURI:
3278 description: The URI the data disk in the blob storage
3279 type: string
3280 fsType:
3281 description: Filesystem type to mount.
3282 type: string
3283 kind:
3284 description: 'Expected values Shared: multiple blob disks per storage account Dedicated: sing'
3285 type: string
3286 readOnly:
3287 description: Defaults to false (read/write).
3288 type: boolean
3289 required:
3290 - diskName
3291 - diskURI
3292 type: object
3293 azureFile:
3294 description: AzureFile represents an Azure File Service mount on the host and bind mount to t
3295 properties:
3296 readOnly:
3297 description: Defaults to false (read/write).
3298 type: boolean
3299 secretName:
3300 description: the name of secret that contains Azure Storage Account Name and Key
3301 type: string
3302 shareName:
3303 description: Share Name
3304 type: string
3305 required:
3306 - secretName
3307 - shareName
3308 type: object
3309 cephfs:
3310 description: CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
3311 properties:
3312 monitors:
3313 description: 'Required: Monitors is a collection of Ceph monitors More info: https://examples.'
3314 items:
3315 type: string
3316 type: array
3317 path:
3318 description: 'Optional: Used as the mounted root, rather than the full Ceph tree, default is /'
3319 type: string
3320 readOnly:
3321 description: 'Optional: Defaults to false (read/write).'
3322 type: boolean
3323 secretFile:
3324 description: 'Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user'
3325 type: string
3326 secretRef:
3327 description: 'Optional: SecretRef is reference to the authentication secret for User, default '
3328 properties:
3329 name:
3330 description: 'Name of the referent. More info: https://kubernetes.'
3331 type: string
3332 type: object
3333 x-kubernetes-map-type: atomic
3334 user:
3335 description: 'Optional: User is the rados user name, default is admin More info: https://examp'
3336 type: string
3337 required:
3338 - monitors
3339 type: object
3340 cinder:
3341 description: Cinder represents a cinder volume attached and mounted on kubelets host machine.
3342 properties:
3343 fsType:
3344 description: Filesystem type to mount.
3345 type: string
3346 readOnly:
3347 description: 'Optional: Defaults to false (read/write).'
3348 type: boolean
3349 secretRef:
3350 description: 'Optional: points to a secret object containing parameters used to connect to Ope'
3351 properties:
3352 name:
3353 description: 'Name of the referent. More info: https://kubernetes.'
3354 type: string
3355 type: object
3356 x-kubernetes-map-type: atomic
3357 volumeID:
3358 description: 'volume id used to identify the volume in cinder. More info: https://examples.'
3359 type: string
3360 required:
3361 - volumeID
3362 type: object
3363 configMap:
3364 description: ConfigMap represents a configMap that should populate this volume
3365 properties:
3366 defaultMode:
3367 description: 'Optional: mode bits used to set permissions on created files by default.'
3368 format: int32
3369 type: integer
3370 items:
3371 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
3372 items:
3373 description: Maps a string key to a path within a volume.
3374 properties:
3375 key:
3376 description: The key to project.
3377 type: string
3378 mode:
3379 description: 'Optional: mode bits used to set permissions on this file.'
3380 format: int32
3381 type: integer
3382 path:
3383 description: The relative path of the file to map the key to. May not be an absolute path.
3384 type: string
3385 required:
3386 - key
3387 - path
3388 type: object
3389 type: array
3390 name:
3391 description: 'Name of the referent. More info: https://kubernetes.'
3392 type: string
3393 optional:
3394 description: Specify whether the ConfigMap or its keys must be defined
3395 type: boolean
3396 type: object
3397 x-kubernetes-map-type: atomic
3398 csi:
3399 description: CSI (Container Storage Interface) represents ephemeral storage that is handled b
3400 properties:
3401 driver:
3402 description: Driver is the name of the CSI driver that handles this volume.
3403 type: string
3404 fsType:
3405 description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs".
3406 type: string
3407 nodePublishSecretRef:
3408 description: NodePublishSecretRef is a reference to the secret object containing sensitive in
3409 properties:
3410 name:
3411 description: 'Name of the referent. More info: https://kubernetes.'
3412 type: string
3413 type: object
3414 x-kubernetes-map-type: atomic
3415 readOnly:
3416 description: Specifies a read-only configuration for the volume.
3417 type: boolean
3418 volumeAttributes:
3419 additionalProperties:
3420 type: string
3421 description: VolumeAttributes stores driver-specific properties that are passed to the CSI dr
3422 type: object
3423 required:
3424 - driver
3425 type: object
3426 downwardAPI:
3427 description: DownwardAPI represents downward API about the pod that should populate this volu
3428 properties:
3429 defaultMode:
3430 description: 'Optional: mode bits to use on created files by default.'
3431 format: int32
3432 type: integer
3433 items:
3434 description: Items is a list of downward API volume file
3435 items:
3436 description: DownwardAPIVolumeFile represents information to create the file containing the p
3437 properties:
3438 fieldRef:
3439 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
3440 properties:
3441 apiVersion:
3442 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
3443 type: string
3444 fieldPath:
3445 description: Path of the field to select in the specified API version.
3446 type: string
3447 required:
3448 - fieldPath
3449 type: object
3450 x-kubernetes-map-type: atomic
3451 mode:
3452 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
3453 format: int32
3454 type: integer
3455 path:
3456 description: 'Required: Path is the relative path name of the file to be created.'
3457 type: string
3458 resourceFieldRef:
3459 description: 'Selects a resource of the container: only resources limits and requests (limits.'
3460 properties:
3461 containerName:
3462 description: 'Container name: required for volumes, optional for env vars'
3463 type: string
3464 divisor:
3465 anyOf:
3466 - type: integer
3467 - type: string
3468 description: Specifies the output format of the exposed resources, defaults to "1"
3469 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3470 x-kubernetes-int-or-string: true
3471 resource:
3472 description: 'Required: resource to select'
3473 type: string
3474 required:
3475 - resource
3476 type: object
3477 x-kubernetes-map-type: atomic
3478 required:
3479 - path
3480 type: object
3481 type: array
3482 type: object
3483 emptyDir:
3484 description: EmptyDir represents a temporary directory that shares a pod's lifetime.
3485 properties:
3486 medium:
3487 description: What type of storage medium should back this directory.
3488 type: string
3489 sizeLimit:
3490 anyOf:
3491 - type: integer
3492 - type: string
3493 description: Total amount of local storage required for this EmptyDir volume.
3494 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3495 x-kubernetes-int-or-string: true
3496 type: object
3497 ephemeral:
3498 description: Ephemeral represents a volume that is handled by a cluster storage driver.
3499 properties:
3500 volumeClaimTemplate:
3501 description: Will be used to create a stand-alone PVC to provision the volume.
3502 properties:
3503 metadata:
3504 description: May contain labels and annotations that will be copied into the PVC when creatin
3505 type: object
3506 spec:
3507 description: The specification for the PersistentVolumeClaim.
3508 properties:
3509 accessModes:
3510 description: AccessModes contains the desired access modes the volume should have.
3511 items:
3512 type: string
3513 type: array
3514 dataSource:
3515 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (s'
3516 properties:
3517 apiGroup:
3518 description: APIGroup is the group for the resource being referenced.
3519 type: string
3520 kind:
3521 description: Kind is the type of resource being referenced
3522 type: string
3523 name:
3524 description: Name is the name of resource being referenced
3525 type: string
3526 required:
3527 - kind
3528 - name
3529 type: object
3530 x-kubernetes-map-type: atomic
3531 dataSourceRef:
3532 description: Specifies the object from which to populate the volume with data, if a non-empty
3533 properties:
3534 apiGroup:
3535 description: APIGroup is the group for the resource being referenced.
3536 type: string
3537 kind:
3538 description: Kind is the type of resource being referenced
3539 type: string
3540 name:
3541 description: Name is the name of resource being referenced
3542 type: string
3543 required:
3544 - kind
3545 - name
3546 type: object
3547 x-kubernetes-map-type: atomic
3548 resources:
3549 description: Resources represents the minimum resources the volume should have.
3550 properties:
3551 limits:
3552 additionalProperties:
3553 anyOf:
3554 - type: integer
3555 - type: string
3556 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3557 x-kubernetes-int-or-string: true
3558 description: Limits describes the maximum amount of compute resources allowed.
3559 type: object
3560 requests:
3561 additionalProperties:
3562 anyOf:
3563 - type: integer
3564 - type: string
3565 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3566 x-kubernetes-int-or-string: true
3567 description: Requests describes the minimum amount of compute resources required.
3568 type: object
3569 type: object
3570 selector:
3571 description: A label query over volumes to consider for binding.
3572 properties:
3573 matchExpressions:
3574 description: matchExpressions is a list of label selector requirements.
3575 items:
3576 description: A label selector requirement is a selector that contains values, a key, and an o
3577 properties:
3578 key:
3579 description: key is the label key that the selector applies to.
3580 type: string
3581 operator:
3582 description: operator represents a key's relationship to a set of values.
3583 type: string
3584 values:
3585 description: values is an array of string values.
3586 items:
3587 type: string
3588 type: array
3589 required:
3590 - key
3591 - operator
3592 type: object
3593 type: array
3594 matchLabels:
3595 additionalProperties:
3596 type: string
3597 description: matchLabels is a map of {key,value} pairs.
3598 type: object
3599 type: object
3600 x-kubernetes-map-type: atomic
3601 storageClassName:
3602 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.'
3603 type: string
3604 volumeMode:
3605 description: volumeMode defines what type of volume is required by the claim.
3606 type: string
3607 volumeName:
3608 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
3609 type: string
3610 type: object
3611 required:
3612 - spec
3613 type: object
3614 type: object
3615 fc:
3616 description: FC represents a Fibre Channel resource that is attached to a kubelet's host mach
3617 properties:
3618 fsType:
3619 description: Filesystem type to mount.
3620 type: string
3621 lun:
3622 description: 'Optional: FC target lun number'
3623 format: int32
3624 type: integer
3625 readOnly:
3626 description: 'Optional: Defaults to false (read/write).'
3627 type: boolean
3628 targetWWNs:
3629 description: 'Optional: FC target worldwide names (WWNs)'
3630 items:
3631 type: string
3632 type: array
3633 wwids:
3634 description: 'Optional: FC volume world wide identifiers (wwids) Either wwids or combination o'
3635 items:
3636 type: string
3637 type: array
3638 type: object
3639 flexVolume:
3640 description: FlexVolume represents a generic volume resource that is provisioned/attached usi
3641 properties:
3642 driver:
3643 description: Driver is the name of the driver to use for this volume.
3644 type: string
3645 fsType:
3646 description: Filesystem type to mount.
3647 type: string
3648 options:
3649 additionalProperties:
3650 type: string
3651 description: 'Optional: Extra command options if any.'
3652 type: object
3653 readOnly:
3654 description: 'Optional: Defaults to false (read/write).'
3655 type: boolean
3656 secretRef:
3657 description: 'Optional: SecretRef is reference to the secret object containing sensitive infor'
3658 properties:
3659 name:
3660 description: 'Name of the referent. More info: https://kubernetes.'
3661 type: string
3662 type: object
3663 x-kubernetes-map-type: atomic
3664 required:
3665 - driver
3666 type: object
3667 flocker:
3668 description: Flocker represents a Flocker volume attached to a kubelet's host machine.
3669 properties:
3670 datasetName:
3671 description: Name of the dataset stored as metadata -> name on the dataset for Flocker should
3672 type: string
3673 datasetUUID:
3674 description: UUID of the dataset. This is unique identifier of a Flocker dataset
3675 type: string
3676 type: object
3677 gcePersistentDisk:
3678 description: GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's
3679 properties:
3680 fsType:
3681 description: Filesystem type of the volume that you want to mount.
3682 type: string
3683 partition:
3684 description: The partition in the volume that you want to mount.
3685 format: int32
3686 type: integer
3687 pdName:
3688 description: Unique name of the PD resource in GCE. Used to identify the disk in GCE.
3689 type: string
3690 readOnly:
3691 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
3692 type: boolean
3693 required:
3694 - pdName
3695 type: object
3696 gitRepo:
3697 description: GitRepo represents a git repository at a particular revision.
3698 properties:
3699 directory:
3700 description: Target directory name. Must not contain or start with '..'. If '.
3701 type: string
3702 repository:
3703 description: Repository URL
3704 type: string
3705 revision:
3706 description: Commit hash for the specified revision.
3707 type: string
3708 required:
3709 - repository
3710 type: object
3711 glusterfs:
3712 description: Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
3713 properties:
3714 endpoints:
3715 description: EndpointsName is the endpoint name that details Glusterfs topology.
3716 type: string
3717 path:
3718 description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.'
3719 type: string
3720 readOnly:
3721 description: ReadOnly here will force the Glusterfs volume to be mounted with read-only permi
3722 type: boolean
3723 required:
3724 - endpoints
3725 - path
3726 type: object
3727 hostPath:
3728 description: HostPath represents a pre-existing file or directory on the host machine that is
3729 properties:
3730 path:
3731 description: Path of the directory on the host.
3732 type: string
3733 type:
3734 description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.'
3735 type: string
3736 required:
3737 - path
3738 type: object
3739 iscsi:
3740 description: ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host mac
3741 properties:
3742 chapAuthDiscovery:
3743 description: whether support iSCSI Discovery CHAP authentication
3744 type: boolean
3745 chapAuthSession:
3746 description: whether support iSCSI Session CHAP authentication
3747 type: boolean
3748 fsType:
3749 description: Filesystem type of the volume that you want to mount.
3750 type: string
3751 initiatorName:
3752 description: Custom iSCSI Initiator Name.
3753 type: string
3754 iqn:
3755 description: Target iSCSI Qualified Name.
3756 type: string
3757 iscsiInterface:
3758 description: iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
3759 type: string
3760 lun:
3761 description: iSCSI Target Lun number.
3762 format: int32
3763 type: integer
3764 portals:
3765 description: iSCSI Target Portal List.
3766 items:
3767 type: string
3768 type: array
3769 readOnly:
3770 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
3771 type: boolean
3772 secretRef:
3773 description: CHAP Secret for iSCSI target and initiator authentication
3774 properties:
3775 name:
3776 description: 'Name of the referent. More info: https://kubernetes.'
3777 type: string
3778 type: object
3779 x-kubernetes-map-type: atomic
3780 targetPortal:
3781 description: iSCSI Target Portal.
3782 type: string
3783 required:
3784 - iqn
3785 - lun
3786 - targetPortal
3787 type: object
3788 name:
3789 description: Volume's name. Must be a DNS_LABEL and unique within the pod.
3790 type: string
3791 nfs:
3792 description: 'NFS represents an NFS mount on the host that shares a pod''s lifetime More info: '
3793 properties:
3794 path:
3795 description: 'Path that is exported by the NFS server. More info: https://kubernetes.'
3796 type: string
3797 readOnly:
3798 description: ReadOnly here will force the NFS export to be mounted with read-only permissions
3799 type: boolean
3800 server:
3801 description: Server is the hostname or IP address of the NFS server.
3802 type: string
3803 required:
3804 - path
3805 - server
3806 type: object
3807 persistentVolumeClaim:
3808 description: PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeCl
3809 properties:
3810 claimName:
3811 description: ClaimName is the name of a PersistentVolumeClaim in the same namespace as the po
3812 type: string
3813 readOnly:
3814 description: Will force the ReadOnly setting in VolumeMounts. Default false.
3815 type: boolean
3816 required:
3817 - claimName
3818 type: object
3819 photonPersistentDisk:
3820 description: 'PhotonPersistentDisk represents a PhotonController persistent disk attached and '
3821 properties:
3822 fsType:
3823 description: Filesystem type to mount.
3824 type: string
3825 pdID:
3826 description: ID that identifies Photon Controller persistent disk
3827 type: string
3828 required:
3829 - pdID
3830 type: object
3831 portworxVolume:
3832 description: PortworxVolume represents a portworx volume attached and mounted on kubelets hos
3833 properties:
3834 fsType:
3835 description: FSType represents the filesystem type to mount Must be a filesystem type support
3836 type: string
3837 readOnly:
3838 description: Defaults to false (read/write).
3839 type: boolean
3840 volumeID:
3841 description: VolumeID uniquely identifies a Portworx volume
3842 type: string
3843 required:
3844 - volumeID
3845 type: object
3846 projected:
3847 description: Items for all in one resources secrets, configmaps, and downward API
3848 properties:
3849 defaultMode:
3850 description: Mode bits used to set permissions on created files by default.
3851 format: int32
3852 type: integer
3853 sources:
3854 description: list of volume projections
3855 items:
3856 description: Projection that may be projected along with other supported volume types
3857 properties:
3858 configMap:
3859 description: information about the configMap data to project
3860 properties:
3861 items:
3862 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
3863 items:
3864 description: Maps a string key to a path within a volume.
3865 properties:
3866 key:
3867 description: The key to project.
3868 type: string
3869 mode:
3870 description: 'Optional: mode bits used to set permissions on this file.'
3871 format: int32
3872 type: integer
3873 path:
3874 description: The relative path of the file to map the key to. May not be an absolute path.
3875 type: string
3876 required:
3877 - key
3878 - path
3879 type: object
3880 type: array
3881 name:
3882 description: 'Name of the referent. More info: https://kubernetes.'
3883 type: string
3884 optional:
3885 description: Specify whether the ConfigMap or its keys must be defined
3886 type: boolean
3887 type: object
3888 x-kubernetes-map-type: atomic
3889 downwardAPI:
3890 description: information about the downwardAPI data to project
3891 properties:
3892 items:
3893 description: Items is a list of DownwardAPIVolume file
3894 items:
3895 description: DownwardAPIVolumeFile represents information to create the file containing the p
3896 properties:
3897 fieldRef:
3898 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
3899 properties:
3900 apiVersion:
3901 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
3902 type: string
3903 fieldPath:
3904 description: Path of the field to select in the specified API version.
3905 type: string
3906 required:
3907 - fieldPath
3908 type: object
3909 x-kubernetes-map-type: atomic
3910 mode:
3911 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
3912 format: int32
3913 type: integer
3914 path:
3915 description: 'Required: Path is the relative path name of the file to be created.'
3916 type: string
3917 resourceFieldRef:
3918 description: 'Selects a resource of the container: only resources limits and requests (limits.'
3919 properties:
3920 containerName:
3921 description: 'Container name: required for volumes, optional for env vars'
3922 type: string
3923 divisor:
3924 anyOf:
3925 - type: integer
3926 - type: string
3927 description: Specifies the output format of the exposed resources, defaults to "1"
3928 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3929 x-kubernetes-int-or-string: true
3930 resource:
3931 description: 'Required: resource to select'
3932 type: string
3933 required:
3934 - resource
3935 type: object
3936 x-kubernetes-map-type: atomic
3937 required:
3938 - path
3939 type: object
3940 type: array
3941 type: object
3942 secret:
3943 description: information about the secret data to project
3944 properties:
3945 items:
3946 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
3947 items:
3948 description: Maps a string key to a path within a volume.
3949 properties:
3950 key:
3951 description: The key to project.
3952 type: string
3953 mode:
3954 description: 'Optional: mode bits used to set permissions on this file.'
3955 format: int32
3956 type: integer
3957 path:
3958 description: The relative path of the file to map the key to. May not be an absolute path.
3959 type: string
3960 required:
3961 - key
3962 - path
3963 type: object
3964 type: array
3965 name:
3966 description: 'Name of the referent. More info: https://kubernetes.'
3967 type: string
3968 optional:
3969 description: Specify whether the Secret or its key must be defined
3970 type: boolean
3971 type: object
3972 x-kubernetes-map-type: atomic
3973 serviceAccountToken:
3974 description: information about the serviceAccountToken data to project
3975 properties:
3976 audience:
3977 description: Audience is the intended audience of the token.
3978 type: string
3979 expirationSeconds:
3980 description: ExpirationSeconds is the requested duration of validity of the service account t
3981 format: int64
3982 type: integer
3983 path:
3984 description: Path is the path relative to the mount point of the file to project the token in
3985 type: string
3986 required:
3987 - path
3988 type: object
3989 type: object
3990 type: array
3991 type: object
3992 quobyte:
3993 description: Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
3994 properties:
3995 group:
3996 description: Group to map volume access to Default is no group
3997 type: string
3998 readOnly:
3999 description: ReadOnly here will force the Quobyte volume to be mounted with read-only permiss
4000 type: boolean
4001 registry:
4002 description: 'Registry represents a single or multiple Quobyte Registry services specified as '
4003 type: string
4004 tenant:
4005 description: Tenant owning the given Quobyte volume in the Backend Used with dynamically prov
4006 type: string
4007 user:
4008 description: User to map volume access to Defaults to serivceaccount user
4009 type: string
4010 volume:
4011 description: Volume is a string that references an already created Quobyte volume by name.
4012 type: string
4013 required:
4014 - registry
4015 - volume
4016 type: object
4017 rbd:
4018 description: RBD represents a Rados Block Device mount on the host that shares a pod's lifeti
4019 properties:
4020 fsType:
4021 description: Filesystem type of the volume that you want to mount.
4022 type: string
4023 image:
4024 description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.'
4025 type: string
4026 keyring:
4027 description: Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.
4028 type: string
4029 monitors:
4030 description: 'A collection of Ceph monitors. More info: https://examples.k8s.'
4031 items:
4032 type: string
4033 type: array
4034 pool:
4035 description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.'
4036 type: string
4037 readOnly:
4038 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
4039 type: boolean
4040 secretRef:
4041 description: SecretRef is name of the authentication secret for RBDUser.
4042 properties:
4043 name:
4044 description: 'Name of the referent. More info: https://kubernetes.'
4045 type: string
4046 type: object
4047 x-kubernetes-map-type: atomic
4048 user:
4049 description: 'The rados user name. Default is admin. More info: https://examples.k8s.'
4050 type: string
4051 required:
4052 - image
4053 - monitors
4054 type: object
4055 scaleIO:
4056 description: ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernete
4057 properties:
4058 fsType:
4059 description: Filesystem type to mount.
4060 type: string
4061 gateway:
4062 description: The host address of the ScaleIO API Gateway.
4063 type: string
4064 protectionDomain:
4065 description: The name of the ScaleIO Protection Domain for the configured storage.
4066 type: string
4067 readOnly:
4068 description: Defaults to false (read/write).
4069 type: boolean
4070 secretRef:
4071 description: SecretRef references to the secret for ScaleIO user and other sensitive informat
4072 properties:
4073 name:
4074 description: 'Name of the referent. More info: https://kubernetes.'
4075 type: string
4076 type: object
4077 x-kubernetes-map-type: atomic
4078 sslEnabled:
4079 description: Flag to enable/disable SSL communication with Gateway, default false
4080 type: boolean
4081 storageMode:
4082 description: Indicates whether the storage for a volume should be ThickProvisioned or ThinPro
4083 type: string
4084 storagePool:
4085 description: The ScaleIO Storage Pool associated with the protection domain.
4086 type: string
4087 system:
4088 description: The name of the storage system as configured in ScaleIO.
4089 type: string
4090 volumeName:
4091 description: The name of a volume already created in the ScaleIO system that is associated wi
4092 type: string
4093 required:
4094 - gateway
4095 - secretRef
4096 - system
4097 type: object
4098 secret:
4099 description: Secret represents a secret that should populate this volume.
4100 properties:
4101 defaultMode:
4102 description: 'Optional: mode bits used to set permissions on created files by default.'
4103 format: int32
4104 type: integer
4105 items:
4106 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
4107 items:
4108 description: Maps a string key to a path within a volume.
4109 properties:
4110 key:
4111 description: The key to project.
4112 type: string
4113 mode:
4114 description: 'Optional: mode bits used to set permissions on this file.'
4115 format: int32
4116 type: integer
4117 path:
4118 description: The relative path of the file to map the key to. May not be an absolute path.
4119 type: string
4120 required:
4121 - key
4122 - path
4123 type: object
4124 type: array
4125 optional:
4126 description: Specify whether the Secret or its keys must be defined
4127 type: boolean
4128 secretName:
4129 description: 'Name of the secret in the pod''s namespace to use. More info: https://kubernetes.'
4130 type: string
4131 type: object
4132 storageos:
4133 description: StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes
4134 properties:
4135 fsType:
4136 description: Filesystem type to mount.
4137 type: string
4138 readOnly:
4139 description: Defaults to false (read/write).
4140 type: boolean
4141 secretRef:
4142 description: SecretRef specifies the secret to use for obtaining the StorageOS API credential
4143 properties:
4144 name:
4145 description: 'Name of the referent. More info: https://kubernetes.'
4146 type: string
4147 type: object
4148 x-kubernetes-map-type: atomic
4149 volumeName:
4150 description: VolumeName is the human-readable name of the StorageOS volume.
4151 type: string
4152 volumeNamespace:
4153 description: VolumeNamespace specifies the scope of the volume within StorageOS.
4154 type: string
4155 type: object
4156 vsphereVolume:
4157 description: 'VsphereVolume represents a vSphere volume attached and mounted on kubelets host '
4158 properties:
4159 fsType:
4160 description: Filesystem type to mount.
4161 type: string
4162 storagePolicyID:
4163 description: Storage Policy Based Management (SPBM) profile ID associated with the StoragePol
4164 type: string
4165 storagePolicyName:
4166 description: Storage Policy Based Management (SPBM) profile name.
4167 type: string
4168 volumePath:
4169 description: Path that identifies vSphere volume vmdk
4170 type: string
4171 required:
4172 - volumePath
4173 type: object
4174 required:
4175 - name
4176 type: object
4177 type: array
4178 required: null
4179 type: object
4180 torResources:
4181 description: Default resources for tor containers
4182 properties:
4183 limits:
4184 additionalProperties:
4185 anyOf:
4186 - type: integer
4187 - type: string
4188 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4189 x-kubernetes-int-or-string: true
4190 description: Limits describes the maximum amount of compute resources allowed.
4191 type: object
4192 requests:
4193 additionalProperties:
4194 anyOf:
4195 - type: integer
4196 - type: string
4197 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4198 x-kubernetes-int-or-string: true
4199 description: Requests describes the minimum amount of compute resources required.
4200 type: object
4201 type: object
4202 type: object
4203 privateKeySecret:
4204 description: SecretReference represents a Secret Reference.
4205 properties:
4206 key:
4207 type: string
4208 name:
4209 description: Name is unique within a namespace to reference a secret resource.
4210 type: string
4211 type: object
4212 serviceMonitor:
4213 default: false
4214 type: boolean
4215 template:
4216 properties:
4217 spec:
4218 description: OnionServiceSpec defines the desired state of OnionService.
4219 properties:
4220 authorizedClients:
4221 items:
4222 description: SecretReference represents a Secret Reference.
4223 properties:
4224 key:
4225 type: string
4226 name:
4227 description: Name is unique within a namespace to reference a secret resource.
4228 type: string
4229 type: object
4230 type: array
4231 extraConfig:
4232 type: string
4233 masterOnionAddress:
4234 type: string
4235 privateKeySecret:
4236 description: SecretReference represents a Secret Reference.
4237 properties:
4238 key:
4239 type: string
4240 name:
4241 description: Name is unique within a namespace to reference a secret resource.
4242 type: string
4243 type: object
4244 rules:
4245 items:
4246 properties:
4247 backend:
4248 description: Backend selector
4249 properties:
4250 resource:
4251 description: 'Resource is an ObjectRef to another Kubernetes resource in the namespace of the '
4252 properties:
4253 apiGroup:
4254 description: APIGroup is the group for the resource being referenced.
4255 type: string
4256 kind:
4257 description: Kind is the type of resource being referenced
4258 type: string
4259 name:
4260 description: Name is the name of resource being referenced
4261 type: string
4262 required:
4263 - kind
4264 - name
4265 type: object
4266 x-kubernetes-map-type: atomic
4267 service:
4268 description: Service references a Service as a Backend.
4269 properties:
4270 name:
4271 description: Name is the referenced service.
4272 type: string
4273 port:
4274 description: Port of the referenced service.
4275 properties:
4276 name:
4277 description: Name is the name of the port on the Service.
4278 type: string
4279 number:
4280 description: Number is the numerical port number (e.g. 80) on the Service.
4281 format: int32
4282 type: integer
4283 type: object
4284 required:
4285 - name
4286 type: object
4287 type: object
4288 port:
4289 description: Port publish as
4290 properties:
4291 name:
4292 description: Name is the name of the port on the Service.
4293 type: string
4294 number:
4295 description: Number is the numerical port number (e.g. 80) on the Service.
4296 format: int32
4297 type: integer
4298 type: object
4299 type: object
4300 type: array
4301 serviceMonitor:
4302 default: false
4303 type: boolean
4304 template:
4305 description: Template describes the pods that will be created.
4306 properties:
4307 metadata:
4308 description: Metadata of the pods created from this template.
4309 type: object
4310 resources:
4311 description: Default resources for containers
4312 properties:
4313 limits:
4314 additionalProperties:
4315 anyOf:
4316 - type: integer
4317 - type: string
4318 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4319 x-kubernetes-int-or-string: true
4320 description: Limits describes the maximum amount of compute resources allowed.
4321 type: object
4322 requests:
4323 additionalProperties:
4324 anyOf:
4325 - type: integer
4326 - type: string
4327 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4328 x-kubernetes-int-or-string: true
4329 description: Requests describes the minimum amount of compute resources required.
4330 type: object
4331 type: object
4332 spec:
4333 description: Spec defines the behavior of a pod.
4334 properties:
4335 activeDeadlineSeconds:
4336 description: Optional duration in seconds the pod may be active on the node relative to Start
4337 format: int64
4338 type: integer
4339 affinity:
4340 description: If specified, the pod's scheduling constraints
4341 properties:
4342 nodeAffinity:
4343 description: Describes node affinity scheduling rules for the pod.
4344 properties:
4345 preferredDuringSchedulingIgnoredDuringExecution:
4346 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
4347 items:
4348 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i
4349 properties:
4350 preference:
4351 description: A node selector term, associated with the corresponding weight.
4352 properties:
4353 matchExpressions:
4354 description: A list of node selector requirements by node's labels.
4355 items:
4356 description: A node selector requirement is a selector that contains values, a key, and an op
4357 properties:
4358 key:
4359 description: The label key that the selector applies to.
4360 type: string
4361 operator:
4362 description: Represents a key's relationship to a set of values.
4363 type: string
4364 values:
4365 description: An array of string values.
4366 items:
4367 type: string
4368 type: array
4369 required:
4370 - key
4371 - operator
4372 type: object
4373 type: array
4374 matchFields:
4375 description: A list of node selector requirements by node's fields.
4376 items:
4377 description: A node selector requirement is a selector that contains values, a key, and an op
4378 properties:
4379 key:
4380 description: The label key that the selector applies to.
4381 type: string
4382 operator:
4383 description: Represents a key's relationship to a set of values.
4384 type: string
4385 values:
4386 description: An array of string values.
4387 items:
4388 type: string
4389 type: array
4390 required:
4391 - key
4392 - operator
4393 type: object
4394 type: array
4395 type: object
4396 x-kubernetes-map-type: atomic
4397 weight:
4398 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range
4399 format: int32
4400 type: integer
4401 required:
4402 - preference
4403 - weight
4404 type: object
4405 type: array
4406 requiredDuringSchedulingIgnoredDuringExecution:
4407 description: If the affinity requirements specified by this field are not met at scheduling t
4408 properties:
4409 nodeSelectorTerms:
4410 description: Required. A list of node selector terms. The terms are ORed.
4411 items:
4412 description: A null or empty node selector term matches no objects.
4413 properties:
4414 matchExpressions:
4415 description: A list of node selector requirements by node's labels.
4416 items:
4417 description: A node selector requirement is a selector that contains values, a key, and an op
4418 properties:
4419 key:
4420 description: The label key that the selector applies to.
4421 type: string
4422 operator:
4423 description: Represents a key's relationship to a set of values.
4424 type: string
4425 values:
4426 description: An array of string values.
4427 items:
4428 type: string
4429 type: array
4430 required:
4431 - key
4432 - operator
4433 type: object
4434 type: array
4435 matchFields:
4436 description: A list of node selector requirements by node's fields.
4437 items:
4438 description: A node selector requirement is a selector that contains values, a key, and an op
4439 properties:
4440 key:
4441 description: The label key that the selector applies to.
4442 type: string
4443 operator:
4444 description: Represents a key's relationship to a set of values.
4445 type: string
4446 values:
4447 description: An array of string values.
4448 items:
4449 type: string
4450 type: array
4451 required:
4452 - key
4453 - operator
4454 type: object
4455 type: array
4456 type: object
4457 x-kubernetes-map-type: atomic
4458 type: array
4459 required:
4460 - nodeSelectorTerms
4461 type: object
4462 x-kubernetes-map-type: atomic
4463 type: object
4464 podAffinity:
4465 description: Describes pod affinity scheduling rules (e.g.
4466 properties:
4467 preferredDuringSchedulingIgnoredDuringExecution:
4468 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
4469 items:
4470 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
4471 properties:
4472 podAffinityTerm:
4473 description: Required. A pod affinity term, associated with the corresponding weight.
4474 properties:
4475 labelSelector:
4476 description: A label query over a set of resources, in this case pods.
4477 properties:
4478 matchExpressions:
4479 description: matchExpressions is a list of label selector requirements.
4480 items:
4481 description: A label selector requirement is a selector that contains values, a key, and an o
4482 properties:
4483 key:
4484 description: key is the label key that the selector applies to.
4485 type: string
4486 operator:
4487 description: operator represents a key's relationship to a set of values.
4488 type: string
4489 values:
4490 description: values is an array of string values.
4491 items:
4492 type: string
4493 type: array
4494 required:
4495 - key
4496 - operator
4497 type: object
4498 type: array
4499 matchLabels:
4500 additionalProperties:
4501 type: string
4502 description: matchLabels is a map of {key,value} pairs.
4503 type: object
4504 type: object
4505 x-kubernetes-map-type: atomic
4506 namespaceSelector:
4507 description: A label query over the set of namespaces that the term applies to.
4508 properties:
4509 matchExpressions:
4510 description: matchExpressions is a list of label selector requirements.
4511 items:
4512 description: A label selector requirement is a selector that contains values, a key, and an o
4513 properties:
4514 key:
4515 description: key is the label key that the selector applies to.
4516 type: string
4517 operator:
4518 description: operator represents a key's relationship to a set of values.
4519 type: string
4520 values:
4521 description: values is an array of string values.
4522 items:
4523 type: string
4524 type: array
4525 required:
4526 - key
4527 - operator
4528 type: object
4529 type: array
4530 matchLabels:
4531 additionalProperties:
4532 type: string
4533 description: matchLabels is a map of {key,value} pairs.
4534 type: object
4535 type: object
4536 x-kubernetes-map-type: atomic
4537 namespaces:
4538 description: namespaces specifies a static list of namespace names that the term applies to.
4539 items:
4540 type: string
4541 type: array
4542 topologyKey:
4543 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
4544 type: string
4545 required:
4546 - topologyKey
4547 type: object
4548 weight:
4549 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
4550 format: int32
4551 type: integer
4552 required:
4553 - podAffinityTerm
4554 - weight
4555 type: object
4556 type: array
4557 requiredDuringSchedulingIgnoredDuringExecution:
4558 description: If the affinity requirements specified by this field are not met at scheduling t
4559 items:
4560 description: Defines a set of pods (namely those matching the labelSelector relative to the g
4561 properties:
4562 labelSelector:
4563 description: A label query over a set of resources, in this case pods.
4564 properties:
4565 matchExpressions:
4566 description: matchExpressions is a list of label selector requirements.
4567 items:
4568 description: A label selector requirement is a selector that contains values, a key, and an o
4569 properties:
4570 key:
4571 description: key is the label key that the selector applies to.
4572 type: string
4573 operator:
4574 description: operator represents a key's relationship to a set of values.
4575 type: string
4576 values:
4577 description: values is an array of string values.
4578 items:
4579 type: string
4580 type: array
4581 required:
4582 - key
4583 - operator
4584 type: object
4585 type: array
4586 matchLabels:
4587 additionalProperties:
4588 type: string
4589 description: matchLabels is a map of {key,value} pairs.
4590 type: object
4591 type: object
4592 x-kubernetes-map-type: atomic
4593 namespaceSelector:
4594 description: A label query over the set of namespaces that the term applies to.
4595 properties:
4596 matchExpressions:
4597 description: matchExpressions is a list of label selector requirements.
4598 items:
4599 description: A label selector requirement is a selector that contains values, a key, and an o
4600 properties:
4601 key:
4602 description: key is the label key that the selector applies to.
4603 type: string
4604 operator:
4605 description: operator represents a key's relationship to a set of values.
4606 type: string
4607 values:
4608 description: values is an array of string values.
4609 items:
4610 type: string
4611 type: array
4612 required:
4613 - key
4614 - operator
4615 type: object
4616 type: array
4617 matchLabels:
4618 additionalProperties:
4619 type: string
4620 description: matchLabels is a map of {key,value} pairs.
4621 type: object
4622 type: object
4623 x-kubernetes-map-type: atomic
4624 namespaces:
4625 description: namespaces specifies a static list of namespace names that the term applies to.
4626 items:
4627 type: string
4628 type: array
4629 topologyKey:
4630 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
4631 type: string
4632 required:
4633 - topologyKey
4634 type: object
4635 type: array
4636 type: object
4637 podAntiAffinity:
4638 description: Describes pod anti-affinity scheduling rules (e.g.
4639 properties:
4640 preferredDuringSchedulingIgnoredDuringExecution:
4641 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affini
4642 items:
4643 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
4644 properties:
4645 podAffinityTerm:
4646 description: Required. A pod affinity term, associated with the corresponding weight.
4647 properties:
4648 labelSelector:
4649 description: A label query over a set of resources, in this case pods.
4650 properties:
4651 matchExpressions:
4652 description: matchExpressions is a list of label selector requirements.
4653 items:
4654 description: A label selector requirement is a selector that contains values, a key, and an o
4655 properties:
4656 key:
4657 description: key is the label key that the selector applies to.
4658 type: string
4659 operator:
4660 description: operator represents a key's relationship to a set of values.
4661 type: string
4662 values:
4663 description: values is an array of string values.
4664 items:
4665 type: string
4666 type: array
4667 required:
4668 - key
4669 - operator
4670 type: object
4671 type: array
4672 matchLabels:
4673 additionalProperties:
4674 type: string
4675 description: matchLabels is a map of {key,value} pairs.
4676 type: object
4677 type: object
4678 x-kubernetes-map-type: atomic
4679 namespaceSelector:
4680 description: A label query over the set of namespaces that the term applies to.
4681 properties:
4682 matchExpressions:
4683 description: matchExpressions is a list of label selector requirements.
4684 items:
4685 description: A label selector requirement is a selector that contains values, a key, and an o
4686 properties:
4687 key:
4688 description: key is the label key that the selector applies to.
4689 type: string
4690 operator:
4691 description: operator represents a key's relationship to a set of values.
4692 type: string
4693 values:
4694 description: values is an array of string values.
4695 items:
4696 type: string
4697 type: array
4698 required:
4699 - key
4700 - operator
4701 type: object
4702 type: array
4703 matchLabels:
4704 additionalProperties:
4705 type: string
4706 description: matchLabels is a map of {key,value} pairs.
4707 type: object
4708 type: object
4709 x-kubernetes-map-type: atomic
4710 namespaces:
4711 description: namespaces specifies a static list of namespace names that the term applies to.
4712 items:
4713 type: string
4714 type: array
4715 topologyKey:
4716 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
4717 type: string
4718 required:
4719 - topologyKey
4720 type: object
4721 weight:
4722 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
4723 format: int32
4724 type: integer
4725 required:
4726 - podAffinityTerm
4727 - weight
4728 type: object
4729 type: array
4730 requiredDuringSchedulingIgnoredDuringExecution:
4731 description: If the anti-affinity requirements specified by this field are not met at schedul
4732 items:
4733 description: Defines a set of pods (namely those matching the labelSelector relative to the g
4734 properties:
4735 labelSelector:
4736 description: A label query over a set of resources, in this case pods.
4737 properties:
4738 matchExpressions:
4739 description: matchExpressions is a list of label selector requirements.
4740 items:
4741 description: A label selector requirement is a selector that contains values, a key, and an o
4742 properties:
4743 key:
4744 description: key is the label key that the selector applies to.
4745 type: string
4746 operator:
4747 description: operator represents a key's relationship to a set of values.
4748 type: string
4749 values:
4750 description: values is an array of string values.
4751 items:
4752 type: string
4753 type: array
4754 required:
4755 - key
4756 - operator
4757 type: object
4758 type: array
4759 matchLabels:
4760 additionalProperties:
4761 type: string
4762 description: matchLabels is a map of {key,value} pairs.
4763 type: object
4764 type: object
4765 x-kubernetes-map-type: atomic
4766 namespaceSelector:
4767 description: A label query over the set of namespaces that the term applies to.
4768 properties:
4769 matchExpressions:
4770 description: matchExpressions is a list of label selector requirements.
4771 items:
4772 description: A label selector requirement is a selector that contains values, a key, and an o
4773 properties:
4774 key:
4775 description: key is the label key that the selector applies to.
4776 type: string
4777 operator:
4778 description: operator represents a key's relationship to a set of values.
4779 type: string
4780 values:
4781 description: values is an array of string values.
4782 items:
4783 type: string
4784 type: array
4785 required:
4786 - key
4787 - operator
4788 type: object
4789 type: array
4790 matchLabels:
4791 additionalProperties:
4792 type: string
4793 description: matchLabels is a map of {key,value} pairs.
4794 type: object
4795 type: object
4796 x-kubernetes-map-type: atomic
4797 namespaces:
4798 description: namespaces specifies a static list of namespace names that the term applies to.
4799 items:
4800 type: string
4801 type: array
4802 topologyKey:
4803 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
4804 type: string
4805 required:
4806 - topologyKey
4807 type: object
4808 type: array
4809 type: object
4810 type: object
4811 automountServiceAccountToken:
4812 description: AutomountServiceAccountToken indicates whether a service account token should be
4813 type: boolean
4814 containers:
4815 description: List of containers belonging to the pod.
4816 items:
4817 description: A single application container that you want to run within a pod.
4818 properties:
4819 args:
4820 description: Arguments to the entrypoint.
4821 items:
4822 type: string
4823 type: array
4824 command:
4825 description: Entrypoint array. Not executed within a shell.
4826 items:
4827 type: string
4828 type: array
4829 env:
4830 description: List of environment variables to set in the container. Cannot be updated.
4831 items:
4832 description: EnvVar represents an environment variable present in a Container.
4833 properties:
4834 name:
4835 description: Name of the environment variable. Must be a C_IDENTIFIER.
4836 type: string
4837 value:
4838 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
4839 type: string
4840 valueFrom:
4841 description: Source for the environment variable's value.
4842 properties:
4843 configMapKeyRef:
4844 description: Selects a key of a ConfigMap.
4845 properties:
4846 key:
4847 description: The key to select.
4848 type: string
4849 name:
4850 description: 'Name of the referent. More info: https://kubernetes.'
4851 type: string
4852 optional:
4853 description: Specify whether the ConfigMap or its key must be defined
4854 type: boolean
4855 required:
4856 - key
4857 type: object
4858 x-kubernetes-map-type: atomic
4859 fieldRef:
4860 description: 'Selects a field of the pod: supports metadata.name, metadata.'
4861 properties:
4862 apiVersion:
4863 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
4864 type: string
4865 fieldPath:
4866 description: Path of the field to select in the specified API version.
4867 type: string
4868 required:
4869 - fieldPath
4870 type: object
4871 x-kubernetes-map-type: atomic
4872 resourceFieldRef:
4873 description: 'Selects a resource of the container: only resources limits and requests (limits.'
4874 properties:
4875 containerName:
4876 description: 'Container name: required for volumes, optional for env vars'
4877 type: string
4878 divisor:
4879 anyOf:
4880 - type: integer
4881 - type: string
4882 description: Specifies the output format of the exposed resources, defaults to "1"
4883 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4884 x-kubernetes-int-or-string: true
4885 resource:
4886 description: 'Required: resource to select'
4887 type: string
4888 required:
4889 - resource
4890 type: object
4891 x-kubernetes-map-type: atomic
4892 secretKeyRef:
4893 description: Selects a key of a secret in the pod's namespace
4894 properties:
4895 key:
4896 description: The key of the secret to select from. Must be a valid secret key.
4897 type: string
4898 name:
4899 description: 'Name of the referent. More info: https://kubernetes.'
4900 type: string
4901 optional:
4902 description: Specify whether the Secret or its key must be defined
4903 type: boolean
4904 required:
4905 - key
4906 type: object
4907 x-kubernetes-map-type: atomic
4908 type: object
4909 required:
4910 - name
4911 type: object
4912 type: array
4913 envFrom:
4914 description: List of sources to populate environment variables in the container.
4915 items:
4916 description: EnvFromSource represents the source of a set of ConfigMaps
4917 properties:
4918 configMapRef:
4919 description: The ConfigMap to select from
4920 properties:
4921 name:
4922 description: 'Name of the referent. More info: https://kubernetes.'
4923 type: string
4924 optional:
4925 description: Specify whether the ConfigMap must be defined
4926 type: boolean
4927 type: object
4928 x-kubernetes-map-type: atomic
4929 prefix:
4930 description: An optional identifier to prepend to each key in the ConfigMap.
4931 type: string
4932 secretRef:
4933 description: The Secret to select from
4934 properties:
4935 name:
4936 description: 'Name of the referent. More info: https://kubernetes.'
4937 type: string
4938 optional:
4939 description: Specify whether the Secret must be defined
4940 type: boolean
4941 type: object
4942 x-kubernetes-map-type: atomic
4943 type: object
4944 type: array
4945 image:
4946 description: 'Docker image name. More info: https://kubernetes.'
4947 type: string
4948 imagePullPolicy:
4949 description: Image pull policy. One of Always, Never, IfNotPresent.
4950 type: string
4951 lifecycle:
4952 description: Actions that the management system should take in response to container lifecycl
4953 properties:
4954 postStart:
4955 description: PostStart is called immediately after a container is created.
4956 properties:
4957 exec:
4958 description: Exec specifies the action to take.
4959 properties:
4960 command:
4961 description: Command is the command line to execute inside the container, the working directo
4962 items:
4963 type: string
4964 type: array
4965 type: object
4966 httpGet:
4967 description: HTTPGet specifies the http request to perform.
4968 properties:
4969 host:
4970 description: Host name to connect to, defaults to the pod IP.
4971 type: string
4972 httpHeaders:
4973 description: Custom headers to set in the request. HTTP allows repeated headers.
4974 items:
4975 description: HTTPHeader describes a custom header to be used in HTTP probes
4976 properties:
4977 name:
4978 description: The header field name
4979 type: string
4980 value:
4981 description: The header field value
4982 type: string
4983 required:
4984 - name
4985 - value
4986 type: object
4987 type: array
4988 path:
4989 description: Path to access on the HTTP server.
4990 type: string
4991 port:
4992 anyOf:
4993 - type: integer
4994 - type: string
4995 description: Name or number of the port to access on the container.
4996 x-kubernetes-int-or-string: true
4997 scheme:
4998 description: Scheme to use for connecting to the host. Defaults to HTTP.
4999 type: string
5000 required:
5001 - port
5002 type: object
5003 tcpSocket:
5004 description: Deprecated.
5005 properties:
5006 host:
5007 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5008 type: string
5009 port:
5010 anyOf:
5011 - type: integer
5012 - type: string
5013 description: Number or name of the port to access on the container.
5014 x-kubernetes-int-or-string: true
5015 required:
5016 - port
5017 type: object
5018 type: object
5019 preStop:
5020 description: PreStop is called immediately before a container is terminated due to an API req
5021 properties:
5022 exec:
5023 description: Exec specifies the action to take.
5024 properties:
5025 command:
5026 description: Command is the command line to execute inside the container, the working directo
5027 items:
5028 type: string
5029 type: array
5030 type: object
5031 httpGet:
5032 description: HTTPGet specifies the http request to perform.
5033 properties:
5034 host:
5035 description: Host name to connect to, defaults to the pod IP.
5036 type: string
5037 httpHeaders:
5038 description: Custom headers to set in the request. HTTP allows repeated headers.
5039 items:
5040 description: HTTPHeader describes a custom header to be used in HTTP probes
5041 properties:
5042 name:
5043 description: The header field name
5044 type: string
5045 value:
5046 description: The header field value
5047 type: string
5048 required:
5049 - name
5050 - value
5051 type: object
5052 type: array
5053 path:
5054 description: Path to access on the HTTP server.
5055 type: string
5056 port:
5057 anyOf:
5058 - type: integer
5059 - type: string
5060 description: Name or number of the port to access on the container.
5061 x-kubernetes-int-or-string: true
5062 scheme:
5063 description: Scheme to use for connecting to the host. Defaults to HTTP.
5064 type: string
5065 required:
5066 - port
5067 type: object
5068 tcpSocket:
5069 description: Deprecated.
5070 properties:
5071 host:
5072 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5073 type: string
5074 port:
5075 anyOf:
5076 - type: integer
5077 - type: string
5078 description: Number or name of the port to access on the container.
5079 x-kubernetes-int-or-string: true
5080 required:
5081 - port
5082 type: object
5083 type: object
5084 type: object
5085 livenessProbe:
5086 description: Periodic probe of container liveness.
5087 properties:
5088 exec:
5089 description: Exec specifies the action to take.
5090 properties:
5091 command:
5092 description: Command is the command line to execute inside the container, the working directo
5093 items:
5094 type: string
5095 type: array
5096 type: object
5097 failureThreshold:
5098 description: 'Minimum consecutive failures for the probe to be considered failed after having '
5099 format: int32
5100 type: integer
5101 grpc:
5102 description: GRPC specifies an action involving a GRPC port.
5103 properties:
5104 port:
5105 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
5106 format: int32
5107 type: integer
5108 service:
5109 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
5110 type: string
5111 required:
5112 - port
5113 type: object
5114 httpGet:
5115 description: HTTPGet specifies the http request to perform.
5116 properties:
5117 host:
5118 description: Host name to connect to, defaults to the pod IP.
5119 type: string
5120 httpHeaders:
5121 description: Custom headers to set in the request. HTTP allows repeated headers.
5122 items:
5123 description: HTTPHeader describes a custom header to be used in HTTP probes
5124 properties:
5125 name:
5126 description: The header field name
5127 type: string
5128 value:
5129 description: The header field value
5130 type: string
5131 required:
5132 - name
5133 - value
5134 type: object
5135 type: array
5136 path:
5137 description: Path to access on the HTTP server.
5138 type: string
5139 port:
5140 anyOf:
5141 - type: integer
5142 - type: string
5143 description: Name or number of the port to access on the container.
5144 x-kubernetes-int-or-string: true
5145 scheme:
5146 description: Scheme to use for connecting to the host. Defaults to HTTP.
5147 type: string
5148 required:
5149 - port
5150 type: object
5151 initialDelaySeconds:
5152 description: Number of seconds after the container has started before liveness probes are ini
5153 format: int32
5154 type: integer
5155 periodSeconds:
5156 description: How often (in seconds) to perform the probe. Default to 10 seconds.
5157 format: int32
5158 type: integer
5159 successThreshold:
5160 description: Minimum consecutive successes for the probe to be considered successful after ha
5161 format: int32
5162 type: integer
5163 tcpSocket:
5164 description: TCPSocket specifies an action involving a TCP port.
5165 properties:
5166 host:
5167 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5168 type: string
5169 port:
5170 anyOf:
5171 - type: integer
5172 - type: string
5173 description: Number or name of the port to access on the container.
5174 x-kubernetes-int-or-string: true
5175 required:
5176 - port
5177 type: object
5178 terminationGracePeriodSeconds:
5179 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
5180 format: int64
5181 type: integer
5182 timeoutSeconds:
5183 description: Number of seconds after which the probe times out. Defaults to 1 second.
5184 format: int32
5185 type: integer
5186 type: object
5187 name:
5188 description: Name of the container specified as a DNS_LABEL.
5189 type: string
5190 ports:
5191 description: List of ports to expose from the container.
5192 items:
5193 description: ContainerPort represents a network port in a single container.
5194 properties:
5195 containerPort:
5196 description: Number of port to expose on the pod's IP address.
5197 format: int32
5198 type: integer
5199 hostIP:
5200 description: What host IP to bind the external port to.
5201 type: string
5202 hostPort:
5203 description: Number of port to expose on the host.
5204 format: int32
5205 type: integer
5206 name:
5207 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
5208 type: string
5209 protocol:
5210 default: TCP
5211 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
5212 type: string
5213 required:
5214 - containerPort
5215 type: object
5216 type: array
5217 x-kubernetes-list-map-keys:
5218 - containerPort
5219 - protocol
5220 x-kubernetes-list-type: map
5221 readinessProbe:
5222 description: Periodic probe of container service readiness.
5223 properties:
5224 exec:
5225 description: Exec specifies the action to take.
5226 properties:
5227 command:
5228 description: Command is the command line to execute inside the container, the working directo
5229 items:
5230 type: string
5231 type: array
5232 type: object
5233 failureThreshold:
5234 description: 'Minimum consecutive failures for the probe to be considered failed after having '
5235 format: int32
5236 type: integer
5237 grpc:
5238 description: GRPC specifies an action involving a GRPC port.
5239 properties:
5240 port:
5241 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
5242 format: int32
5243 type: integer
5244 service:
5245 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
5246 type: string
5247 required:
5248 - port
5249 type: object
5250 httpGet:
5251 description: HTTPGet specifies the http request to perform.
5252 properties:
5253 host:
5254 description: Host name to connect to, defaults to the pod IP.
5255 type: string
5256 httpHeaders:
5257 description: Custom headers to set in the request. HTTP allows repeated headers.
5258 items:
5259 description: HTTPHeader describes a custom header to be used in HTTP probes
5260 properties:
5261 name:
5262 description: The header field name
5263 type: string
5264 value:
5265 description: The header field value
5266 type: string
5267 required:
5268 - name
5269 - value
5270 type: object
5271 type: array
5272 path:
5273 description: Path to access on the HTTP server.
5274 type: string
5275 port:
5276 anyOf:
5277 - type: integer
5278 - type: string
5279 description: Name or number of the port to access on the container.
5280 x-kubernetes-int-or-string: true
5281 scheme:
5282 description: Scheme to use for connecting to the host. Defaults to HTTP.
5283 type: string
5284 required:
5285 - port
5286 type: object
5287 initialDelaySeconds:
5288 description: Number of seconds after the container has started before liveness probes are ini
5289 format: int32
5290 type: integer
5291 periodSeconds:
5292 description: How often (in seconds) to perform the probe. Default to 10 seconds.
5293 format: int32
5294 type: integer
5295 successThreshold:
5296 description: Minimum consecutive successes for the probe to be considered successful after ha
5297 format: int32
5298 type: integer
5299 tcpSocket:
5300 description: TCPSocket specifies an action involving a TCP port.
5301 properties:
5302 host:
5303 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5304 type: string
5305 port:
5306 anyOf:
5307 - type: integer
5308 - type: string
5309 description: Number or name of the port to access on the container.
5310 x-kubernetes-int-or-string: true
5311 required:
5312 - port
5313 type: object
5314 terminationGracePeriodSeconds:
5315 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
5316 format: int64
5317 type: integer
5318 timeoutSeconds:
5319 description: Number of seconds after which the probe times out. Defaults to 1 second.
5320 format: int32
5321 type: integer
5322 type: object
5323 resources:
5324 description: Compute Resources required by this container. Cannot be updated.
5325 properties:
5326 limits:
5327 additionalProperties:
5328 anyOf:
5329 - type: integer
5330 - type: string
5331 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5332 x-kubernetes-int-or-string: true
5333 description: Limits describes the maximum amount of compute resources allowed.
5334 type: object
5335 requests:
5336 additionalProperties:
5337 anyOf:
5338 - type: integer
5339 - type: string
5340 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5341 x-kubernetes-int-or-string: true
5342 description: Requests describes the minimum amount of compute resources required.
5343 type: object
5344 type: object
5345 securityContext:
5346 description: SecurityContext defines the security options the container should be run with.
5347 properties:
5348 allowPrivilegeEscalation:
5349 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
5350 type: boolean
5351 capabilities:
5352 description: The capabilities to add/drop when running containers.
5353 properties:
5354 add:
5355 description: Added capabilities
5356 items:
5357 description: Capability represent POSIX capabilities type
5358 type: string
5359 type: array
5360 drop:
5361 description: Removed capabilities
5362 items:
5363 description: Capability represent POSIX capabilities type
5364 type: string
5365 type: array
5366 type: object
5367 privileged:
5368 description: Run container in privileged mode.
5369 type: boolean
5370 procMount:
5371 description: procMount denotes the type of proc mount to use for the containers.
5372 type: string
5373 readOnlyRootFilesystem:
5374 description: Whether this container has a read-only root filesystem. Default is false.
5375 type: boolean
5376 runAsGroup:
5377 description: The GID to run the entrypoint of the container process.
5378 format: int64
5379 type: integer
5380 runAsNonRoot:
5381 description: Indicates that the container must run as a non-root user.
5382 type: boolean
5383 runAsUser:
5384 description: The UID to run the entrypoint of the container process.
5385 format: int64
5386 type: integer
5387 seLinuxOptions:
5388 description: The SELinux context to be applied to the container.
5389 properties:
5390 level:
5391 description: Level is SELinux level label that applies to the container.
5392 type: string
5393 role:
5394 description: Role is a SELinux role label that applies to the container.
5395 type: string
5396 type:
5397 description: Type is a SELinux type label that applies to the container.
5398 type: string
5399 user:
5400 description: User is a SELinux user label that applies to the container.
5401 type: string
5402 type: object
5403 seccompProfile:
5404 description: The seccomp options to use by this container.
5405 properties:
5406 localhostProfile:
5407 description: localhostProfile indicates a profile defined in a file on the node should be use
5408 type: string
5409 type:
5410 description: type indicates which kind of seccomp profile will be applied.
5411 type: string
5412 required:
5413 - type
5414 type: object
5415 windowsOptions:
5416 description: The Windows specific settings applied to all containers.
5417 properties:
5418 gmsaCredentialSpec:
5419 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
5420 type: string
5421 gmsaCredentialSpecName:
5422 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
5423 type: string
5424 hostProcess:
5425 description: HostProcess determines if a container should be run as a 'Host Process' containe
5426 type: boolean
5427 runAsUserName:
5428 description: The UserName in Windows to run the entrypoint of the container process.
5429 type: string
5430 type: object
5431 type: object
5432 startupProbe:
5433 description: StartupProbe indicates that the Pod has successfully initialized.
5434 properties:
5435 exec:
5436 description: Exec specifies the action to take.
5437 properties:
5438 command:
5439 description: Command is the command line to execute inside the container, the working directo
5440 items:
5441 type: string
5442 type: array
5443 type: object
5444 failureThreshold:
5445 description: 'Minimum consecutive failures for the probe to be considered failed after having '
5446 format: int32
5447 type: integer
5448 grpc:
5449 description: GRPC specifies an action involving a GRPC port.
5450 properties:
5451 port:
5452 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
5453 format: int32
5454 type: integer
5455 service:
5456 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
5457 type: string
5458 required:
5459 - port
5460 type: object
5461 httpGet:
5462 description: HTTPGet specifies the http request to perform.
5463 properties:
5464 host:
5465 description: Host name to connect to, defaults to the pod IP.
5466 type: string
5467 httpHeaders:
5468 description: Custom headers to set in the request. HTTP allows repeated headers.
5469 items:
5470 description: HTTPHeader describes a custom header to be used in HTTP probes
5471 properties:
5472 name:
5473 description: The header field name
5474 type: string
5475 value:
5476 description: The header field value
5477 type: string
5478 required:
5479 - name
5480 - value
5481 type: object
5482 type: array
5483 path:
5484 description: Path to access on the HTTP server.
5485 type: string
5486 port:
5487 anyOf:
5488 - type: integer
5489 - type: string
5490 description: Name or number of the port to access on the container.
5491 x-kubernetes-int-or-string: true
5492 scheme:
5493 description: Scheme to use for connecting to the host. Defaults to HTTP.
5494 type: string
5495 required:
5496 - port
5497 type: object
5498 initialDelaySeconds:
5499 description: Number of seconds after the container has started before liveness probes are ini
5500 format: int32
5501 type: integer
5502 periodSeconds:
5503 description: How often (in seconds) to perform the probe. Default to 10 seconds.
5504 format: int32
5505 type: integer
5506 successThreshold:
5507 description: Minimum consecutive successes for the probe to be considered successful after ha
5508 format: int32
5509 type: integer
5510 tcpSocket:
5511 description: TCPSocket specifies an action involving a TCP port.
5512 properties:
5513 host:
5514 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5515 type: string
5516 port:
5517 anyOf:
5518 - type: integer
5519 - type: string
5520 description: Number or name of the port to access on the container.
5521 x-kubernetes-int-or-string: true
5522 required:
5523 - port
5524 type: object
5525 terminationGracePeriodSeconds:
5526 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
5527 format: int64
5528 type: integer
5529 timeoutSeconds:
5530 description: Number of seconds after which the probe times out. Defaults to 1 second.
5531 format: int32
5532 type: integer
5533 type: object
5534 stdin:
5535 description: Whether this container should allocate a buffer for stdin in the container runti
5536 type: boolean
5537 stdinOnce:
5538 description: Whether the container runtime should close the stdin channel after it has been o
5539 type: boolean
5540 terminationMessagePath:
5541 description: 'Optional: Path at which the file to which the container''s termination message wi'
5542 type: string
5543 terminationMessagePolicy:
5544 description: Indicate how the termination message should be populated.
5545 type: string
5546 tty:
5547 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
5548 type: boolean
5549 volumeDevices:
5550 description: volumeDevices is the list of block devices to be used by the container.
5551 items:
5552 description: volumeDevice describes a mapping of a raw block device within a container.
5553 properties:
5554 devicePath:
5555 description: devicePath is the path inside of the container that the device will be mapped to
5556 type: string
5557 name:
5558 description: name must match the name of a persistentVolumeClaim in the pod
5559 type: string
5560 required:
5561 - devicePath
5562 - name
5563 type: object
5564 type: array
5565 volumeMounts:
5566 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
5567 items:
5568 description: VolumeMount describes a mounting of a Volume within a container.
5569 properties:
5570 mountPath:
5571 description: Path within the container at which the volume should be mounted.
5572 type: string
5573 mountPropagation:
5574 description: mountPropagation determines how mounts are propagated from the host to container
5575 type: string
5576 name:
5577 description: This must match the Name of a Volume.
5578 type: string
5579 readOnly:
5580 description: Mounted read-only if true, read-write otherwise (false or unspecified).
5581 type: boolean
5582 subPath:
5583 description: Path within the volume from which the container's volume should be mounted.
5584 type: string
5585 subPathExpr:
5586 description: Expanded path within the volume from which the container's volume should be moun
5587 type: string
5588 required:
5589 - mountPath
5590 - name
5591 type: object
5592 type: array
5593 workingDir:
5594 description: Container's working directory.
5595 type: string
5596 required:
5597 - name
5598 type: object
5599 type: array
5600 dnsConfig:
5601 description: Specifies the DNS parameters of a pod.
5602 properties:
5603 nameservers:
5604 description: A list of DNS name server IP addresses.
5605 items:
5606 type: string
5607 type: array
5608 options:
5609 description: A list of DNS resolver options.
5610 items:
5611 description: PodDNSConfigOption defines DNS resolver options of a pod.
5612 properties:
5613 name:
5614 description: Required.
5615 type: string
5616 value:
5617 type: string
5618 type: object
5619 type: array
5620 searches:
5621 description: A list of DNS search domains for host-name lookup.
5622 items:
5623 type: string
5624 type: array
5625 type: object
5626 dnsPolicy:
5627 description: Set DNS policy for the pod. Defaults to "ClusterFirst".
5628 type: string
5629 enableServiceLinks:
5630 description: EnableServiceLinks indicates whether information about services should be inject
5631 type: boolean
5632 ephemeralContainers:
5633 description: List of ephemeral containers run in this pod.
5634 items:
5635 description: An EphemeralContainer is a temporary container that you may add to an existing P
5636 properties:
5637 args:
5638 description: Arguments to the entrypoint.
5639 items:
5640 type: string
5641 type: array
5642 command:
5643 description: Entrypoint array. Not executed within a shell.
5644 items:
5645 type: string
5646 type: array
5647 env:
5648 description: List of environment variables to set in the container. Cannot be updated.
5649 items:
5650 description: EnvVar represents an environment variable present in a Container.
5651 properties:
5652 name:
5653 description: Name of the environment variable. Must be a C_IDENTIFIER.
5654 type: string
5655 value:
5656 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
5657 type: string
5658 valueFrom:
5659 description: Source for the environment variable's value.
5660 properties:
5661 configMapKeyRef:
5662 description: Selects a key of a ConfigMap.
5663 properties:
5664 key:
5665 description: The key to select.
5666 type: string
5667 name:
5668 description: 'Name of the referent. More info: https://kubernetes.'
5669 type: string
5670 optional:
5671 description: Specify whether the ConfigMap or its key must be defined
5672 type: boolean
5673 required:
5674 - key
5675 type: object
5676 x-kubernetes-map-type: atomic
5677 fieldRef:
5678 description: 'Selects a field of the pod: supports metadata.name, metadata.'
5679 properties:
5680 apiVersion:
5681 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
5682 type: string
5683 fieldPath:
5684 description: Path of the field to select in the specified API version.
5685 type: string
5686 required:
5687 - fieldPath
5688 type: object
5689 x-kubernetes-map-type: atomic
5690 resourceFieldRef:
5691 description: 'Selects a resource of the container: only resources limits and requests (limits.'
5692 properties:
5693 containerName:
5694 description: 'Container name: required for volumes, optional for env vars'
5695 type: string
5696 divisor:
5697 anyOf:
5698 - type: integer
5699 - type: string
5700 description: Specifies the output format of the exposed resources, defaults to "1"
5701 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5702 x-kubernetes-int-or-string: true
5703 resource:
5704 description: 'Required: resource to select'
5705 type: string
5706 required:
5707 - resource
5708 type: object
5709 x-kubernetes-map-type: atomic
5710 secretKeyRef:
5711 description: Selects a key of a secret in the pod's namespace
5712 properties:
5713 key:
5714 description: The key of the secret to select from. Must be a valid secret key.
5715 type: string
5716 name:
5717 description: 'Name of the referent. More info: https://kubernetes.'
5718 type: string
5719 optional:
5720 description: Specify whether the Secret or its key must be defined
5721 type: boolean
5722 required:
5723 - key
5724 type: object
5725 x-kubernetes-map-type: atomic
5726 type: object
5727 required:
5728 - name
5729 type: object
5730 type: array
5731 envFrom:
5732 description: List of sources to populate environment variables in the container.
5733 items:
5734 description: EnvFromSource represents the source of a set of ConfigMaps
5735 properties:
5736 configMapRef:
5737 description: The ConfigMap to select from
5738 properties:
5739 name:
5740 description: 'Name of the referent. More info: https://kubernetes.'
5741 type: string
5742 optional:
5743 description: Specify whether the ConfigMap must be defined
5744 type: boolean
5745 type: object
5746 x-kubernetes-map-type: atomic
5747 prefix:
5748 description: An optional identifier to prepend to each key in the ConfigMap.
5749 type: string
5750 secretRef:
5751 description: The Secret to select from
5752 properties:
5753 name:
5754 description: 'Name of the referent. More info: https://kubernetes.'
5755 type: string
5756 optional:
5757 description: Specify whether the Secret must be defined
5758 type: boolean
5759 type: object
5760 x-kubernetes-map-type: atomic
5761 type: object
5762 type: array
5763 image:
5764 description: 'Docker image name. More info: https://kubernetes.'
5765 type: string
5766 imagePullPolicy:
5767 description: Image pull policy. One of Always, Never, IfNotPresent.
5768 type: string
5769 lifecycle:
5770 description: Lifecycle is not allowed for ephemeral containers.
5771 properties:
5772 postStart:
5773 description: PostStart is called immediately after a container is created.
5774 properties:
5775 exec:
5776 description: Exec specifies the action to take.
5777 properties:
5778 command:
5779 description: Command is the command line to execute inside the container, the working directo
5780 items:
5781 type: string
5782 type: array
5783 type: object
5784 httpGet:
5785 description: HTTPGet specifies the http request to perform.
5786 properties:
5787 host:
5788 description: Host name to connect to, defaults to the pod IP.
5789 type: string
5790 httpHeaders:
5791 description: Custom headers to set in the request. HTTP allows repeated headers.
5792 items:
5793 description: HTTPHeader describes a custom header to be used in HTTP probes
5794 properties:
5795 name:
5796 description: The header field name
5797 type: string
5798 value:
5799 description: The header field value
5800 type: string
5801 required:
5802 - name
5803 - value
5804 type: object
5805 type: array
5806 path:
5807 description: Path to access on the HTTP server.
5808 type: string
5809 port:
5810 anyOf:
5811 - type: integer
5812 - type: string
5813 description: Name or number of the port to access on the container.
5814 x-kubernetes-int-or-string: true
5815 scheme:
5816 description: Scheme to use for connecting to the host. Defaults to HTTP.
5817 type: string
5818 required:
5819 - port
5820 type: object
5821 tcpSocket:
5822 description: Deprecated.
5823 properties:
5824 host:
5825 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5826 type: string
5827 port:
5828 anyOf:
5829 - type: integer
5830 - type: string
5831 description: Number or name of the port to access on the container.
5832 x-kubernetes-int-or-string: true
5833 required:
5834 - port
5835 type: object
5836 type: object
5837 preStop:
5838 description: PreStop is called immediately before a container is terminated due to an API req
5839 properties:
5840 exec:
5841 description: Exec specifies the action to take.
5842 properties:
5843 command:
5844 description: Command is the command line to execute inside the container, the working directo
5845 items:
5846 type: string
5847 type: array
5848 type: object
5849 httpGet:
5850 description: HTTPGet specifies the http request to perform.
5851 properties:
5852 host:
5853 description: Host name to connect to, defaults to the pod IP.
5854 type: string
5855 httpHeaders:
5856 description: Custom headers to set in the request. HTTP allows repeated headers.
5857 items:
5858 description: HTTPHeader describes a custom header to be used in HTTP probes
5859 properties:
5860 name:
5861 description: The header field name
5862 type: string
5863 value:
5864 description: The header field value
5865 type: string
5866 required:
5867 - name
5868 - value
5869 type: object
5870 type: array
5871 path:
5872 description: Path to access on the HTTP server.
5873 type: string
5874 port:
5875 anyOf:
5876 - type: integer
5877 - type: string
5878 description: Name or number of the port to access on the container.
5879 x-kubernetes-int-or-string: true
5880 scheme:
5881 description: Scheme to use for connecting to the host. Defaults to HTTP.
5882 type: string
5883 required:
5884 - port
5885 type: object
5886 tcpSocket:
5887 description: Deprecated.
5888 properties:
5889 host:
5890 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5891 type: string
5892 port:
5893 anyOf:
5894 - type: integer
5895 - type: string
5896 description: Number or name of the port to access on the container.
5897 x-kubernetes-int-or-string: true
5898 required:
5899 - port
5900 type: object
5901 type: object
5902 type: object
5903 livenessProbe:
5904 description: Probes are not allowed for ephemeral containers.
5905 properties:
5906 exec:
5907 description: Exec specifies the action to take.
5908 properties:
5909 command:
5910 description: Command is the command line to execute inside the container, the working directo
5911 items:
5912 type: string
5913 type: array
5914 type: object
5915 failureThreshold:
5916 description: 'Minimum consecutive failures for the probe to be considered failed after having '
5917 format: int32
5918 type: integer
5919 grpc:
5920 description: GRPC specifies an action involving a GRPC port.
5921 properties:
5922 port:
5923 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
5924 format: int32
5925 type: integer
5926 service:
5927 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
5928 type: string
5929 required:
5930 - port
5931 type: object
5932 httpGet:
5933 description: HTTPGet specifies the http request to perform.
5934 properties:
5935 host:
5936 description: Host name to connect to, defaults to the pod IP.
5937 type: string
5938 httpHeaders:
5939 description: Custom headers to set in the request. HTTP allows repeated headers.
5940 items:
5941 description: HTTPHeader describes a custom header to be used in HTTP probes
5942 properties:
5943 name:
5944 description: The header field name
5945 type: string
5946 value:
5947 description: The header field value
5948 type: string
5949 required:
5950 - name
5951 - value
5952 type: object
5953 type: array
5954 path:
5955 description: Path to access on the HTTP server.
5956 type: string
5957 port:
5958 anyOf:
5959 - type: integer
5960 - type: string
5961 description: Name or number of the port to access on the container.
5962 x-kubernetes-int-or-string: true
5963 scheme:
5964 description: Scheme to use for connecting to the host. Defaults to HTTP.
5965 type: string
5966 required:
5967 - port
5968 type: object
5969 initialDelaySeconds:
5970 description: Number of seconds after the container has started before liveness probes are ini
5971 format: int32
5972 type: integer
5973 periodSeconds:
5974 description: How often (in seconds) to perform the probe. Default to 10 seconds.
5975 format: int32
5976 type: integer
5977 successThreshold:
5978 description: Minimum consecutive successes for the probe to be considered successful after ha
5979 format: int32
5980 type: integer
5981 tcpSocket:
5982 description: TCPSocket specifies an action involving a TCP port.
5983 properties:
5984 host:
5985 description: 'Optional: Host name to connect to, defaults to the pod IP.'
5986 type: string
5987 port:
5988 anyOf:
5989 - type: integer
5990 - type: string
5991 description: Number or name of the port to access on the container.
5992 x-kubernetes-int-or-string: true
5993 required:
5994 - port
5995 type: object
5996 terminationGracePeriodSeconds:
5997 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
5998 format: int64
5999 type: integer
6000 timeoutSeconds:
6001 description: Number of seconds after which the probe times out. Defaults to 1 second.
6002 format: int32
6003 type: integer
6004 type: object
6005 name:
6006 description: Name of the ephemeral container specified as a DNS_LABEL.
6007 type: string
6008 ports:
6009 description: Ports are not allowed for ephemeral containers.
6010 items:
6011 description: ContainerPort represents a network port in a single container.
6012 properties:
6013 containerPort:
6014 description: Number of port to expose on the pod's IP address.
6015 format: int32
6016 type: integer
6017 hostIP:
6018 description: What host IP to bind the external port to.
6019 type: string
6020 hostPort:
6021 description: Number of port to expose on the host.
6022 format: int32
6023 type: integer
6024 name:
6025 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
6026 type: string
6027 protocol:
6028 default: TCP
6029 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
6030 type: string
6031 required:
6032 - containerPort
6033 type: object
6034 type: array
6035 x-kubernetes-list-map-keys:
6036 - containerPort
6037 - protocol
6038 x-kubernetes-list-type: map
6039 readinessProbe:
6040 description: Probes are not allowed for ephemeral containers.
6041 properties:
6042 exec:
6043 description: Exec specifies the action to take.
6044 properties:
6045 command:
6046 description: Command is the command line to execute inside the container, the working directo
6047 items:
6048 type: string
6049 type: array
6050 type: object
6051 failureThreshold:
6052 description: 'Minimum consecutive failures for the probe to be considered failed after having '
6053 format: int32
6054 type: integer
6055 grpc:
6056 description: GRPC specifies an action involving a GRPC port.
6057 properties:
6058 port:
6059 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
6060 format: int32
6061 type: integer
6062 service:
6063 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
6064 type: string
6065 required:
6066 - port
6067 type: object
6068 httpGet:
6069 description: HTTPGet specifies the http request to perform.
6070 properties:
6071 host:
6072 description: Host name to connect to, defaults to the pod IP.
6073 type: string
6074 httpHeaders:
6075 description: Custom headers to set in the request. HTTP allows repeated headers.
6076 items:
6077 description: HTTPHeader describes a custom header to be used in HTTP probes
6078 properties:
6079 name:
6080 description: The header field name
6081 type: string
6082 value:
6083 description: The header field value
6084 type: string
6085 required:
6086 - name
6087 - value
6088 type: object
6089 type: array
6090 path:
6091 description: Path to access on the HTTP server.
6092 type: string
6093 port:
6094 anyOf:
6095 - type: integer
6096 - type: string
6097 description: Name or number of the port to access on the container.
6098 x-kubernetes-int-or-string: true
6099 scheme:
6100 description: Scheme to use for connecting to the host. Defaults to HTTP.
6101 type: string
6102 required:
6103 - port
6104 type: object
6105 initialDelaySeconds:
6106 description: Number of seconds after the container has started before liveness probes are ini
6107 format: int32
6108 type: integer
6109 periodSeconds:
6110 description: How often (in seconds) to perform the probe. Default to 10 seconds.
6111 format: int32
6112 type: integer
6113 successThreshold:
6114 description: Minimum consecutive successes for the probe to be considered successful after ha
6115 format: int32
6116 type: integer
6117 tcpSocket:
6118 description: TCPSocket specifies an action involving a TCP port.
6119 properties:
6120 host:
6121 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6122 type: string
6123 port:
6124 anyOf:
6125 - type: integer
6126 - type: string
6127 description: Number or name of the port to access on the container.
6128 x-kubernetes-int-or-string: true
6129 required:
6130 - port
6131 type: object
6132 terminationGracePeriodSeconds:
6133 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
6134 format: int64
6135 type: integer
6136 timeoutSeconds:
6137 description: Number of seconds after which the probe times out. Defaults to 1 second.
6138 format: int32
6139 type: integer
6140 type: object
6141 resources:
6142 description: Resources are not allowed for ephemeral containers.
6143 properties:
6144 limits:
6145 additionalProperties:
6146 anyOf:
6147 - type: integer
6148 - type: string
6149 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6150 x-kubernetes-int-or-string: true
6151 description: Limits describes the maximum amount of compute resources allowed.
6152 type: object
6153 requests:
6154 additionalProperties:
6155 anyOf:
6156 - type: integer
6157 - type: string
6158 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6159 x-kubernetes-int-or-string: true
6160 description: Requests describes the minimum amount of compute resources required.
6161 type: object
6162 type: object
6163 securityContext:
6164 description: 'Optional: SecurityContext defines the security options the ephemeral container s'
6165 properties:
6166 allowPrivilegeEscalation:
6167 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
6168 type: boolean
6169 capabilities:
6170 description: The capabilities to add/drop when running containers.
6171 properties:
6172 add:
6173 description: Added capabilities
6174 items:
6175 description: Capability represent POSIX capabilities type
6176 type: string
6177 type: array
6178 drop:
6179 description: Removed capabilities
6180 items:
6181 description: Capability represent POSIX capabilities type
6182 type: string
6183 type: array
6184 type: object
6185 privileged:
6186 description: Run container in privileged mode.
6187 type: boolean
6188 procMount:
6189 description: procMount denotes the type of proc mount to use for the containers.
6190 type: string
6191 readOnlyRootFilesystem:
6192 description: Whether this container has a read-only root filesystem. Default is false.
6193 type: boolean
6194 runAsGroup:
6195 description: The GID to run the entrypoint of the container process.
6196 format: int64
6197 type: integer
6198 runAsNonRoot:
6199 description: Indicates that the container must run as a non-root user.
6200 type: boolean
6201 runAsUser:
6202 description: The UID to run the entrypoint of the container process.
6203 format: int64
6204 type: integer
6205 seLinuxOptions:
6206 description: The SELinux context to be applied to the container.
6207 properties:
6208 level:
6209 description: Level is SELinux level label that applies to the container.
6210 type: string
6211 role:
6212 description: Role is a SELinux role label that applies to the container.
6213 type: string
6214 type:
6215 description: Type is a SELinux type label that applies to the container.
6216 type: string
6217 user:
6218 description: User is a SELinux user label that applies to the container.
6219 type: string
6220 type: object
6221 seccompProfile:
6222 description: The seccomp options to use by this container.
6223 properties:
6224 localhostProfile:
6225 description: localhostProfile indicates a profile defined in a file on the node should be use
6226 type: string
6227 type:
6228 description: type indicates which kind of seccomp profile will be applied.
6229 type: string
6230 required:
6231 - type
6232 type: object
6233 windowsOptions:
6234 description: The Windows specific settings applied to all containers.
6235 properties:
6236 gmsaCredentialSpec:
6237 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
6238 type: string
6239 gmsaCredentialSpecName:
6240 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
6241 type: string
6242 hostProcess:
6243 description: HostProcess determines if a container should be run as a 'Host Process' containe
6244 type: boolean
6245 runAsUserName:
6246 description: The UserName in Windows to run the entrypoint of the container process.
6247 type: string
6248 type: object
6249 type: object
6250 startupProbe:
6251 description: Probes are not allowed for ephemeral containers.
6252 properties:
6253 exec:
6254 description: Exec specifies the action to take.
6255 properties:
6256 command:
6257 description: Command is the command line to execute inside the container, the working directo
6258 items:
6259 type: string
6260 type: array
6261 type: object
6262 failureThreshold:
6263 description: 'Minimum consecutive failures for the probe to be considered failed after having '
6264 format: int32
6265 type: integer
6266 grpc:
6267 description: GRPC specifies an action involving a GRPC port.
6268 properties:
6269 port:
6270 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
6271 format: int32
6272 type: integer
6273 service:
6274 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
6275 type: string
6276 required:
6277 - port
6278 type: object
6279 httpGet:
6280 description: HTTPGet specifies the http request to perform.
6281 properties:
6282 host:
6283 description: Host name to connect to, defaults to the pod IP.
6284 type: string
6285 httpHeaders:
6286 description: Custom headers to set in the request. HTTP allows repeated headers.
6287 items:
6288 description: HTTPHeader describes a custom header to be used in HTTP probes
6289 properties:
6290 name:
6291 description: The header field name
6292 type: string
6293 value:
6294 description: The header field value
6295 type: string
6296 required:
6297 - name
6298 - value
6299 type: object
6300 type: array
6301 path:
6302 description: Path to access on the HTTP server.
6303 type: string
6304 port:
6305 anyOf:
6306 - type: integer
6307 - type: string
6308 description: Name or number of the port to access on the container.
6309 x-kubernetes-int-or-string: true
6310 scheme:
6311 description: Scheme to use for connecting to the host. Defaults to HTTP.
6312 type: string
6313 required:
6314 - port
6315 type: object
6316 initialDelaySeconds:
6317 description: Number of seconds after the container has started before liveness probes are ini
6318 format: int32
6319 type: integer
6320 periodSeconds:
6321 description: How often (in seconds) to perform the probe. Default to 10 seconds.
6322 format: int32
6323 type: integer
6324 successThreshold:
6325 description: Minimum consecutive successes for the probe to be considered successful after ha
6326 format: int32
6327 type: integer
6328 tcpSocket:
6329 description: TCPSocket specifies an action involving a TCP port.
6330 properties:
6331 host:
6332 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6333 type: string
6334 port:
6335 anyOf:
6336 - type: integer
6337 - type: string
6338 description: Number or name of the port to access on the container.
6339 x-kubernetes-int-or-string: true
6340 required:
6341 - port
6342 type: object
6343 terminationGracePeriodSeconds:
6344 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
6345 format: int64
6346 type: integer
6347 timeoutSeconds:
6348 description: Number of seconds after which the probe times out. Defaults to 1 second.
6349 format: int32
6350 type: integer
6351 type: object
6352 stdin:
6353 description: Whether this container should allocate a buffer for stdin in the container runti
6354 type: boolean
6355 stdinOnce:
6356 description: Whether the container runtime should close the stdin channel after it has been o
6357 type: boolean
6358 targetContainerName:
6359 description: If set, the name of the container from PodSpec that this ephemeral container tar
6360 type: string
6361 terminationMessagePath:
6362 description: 'Optional: Path at which the file to which the container''s termination message wi'
6363 type: string
6364 terminationMessagePolicy:
6365 description: Indicate how the termination message should be populated.
6366 type: string
6367 tty:
6368 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
6369 type: boolean
6370 volumeDevices:
6371 description: volumeDevices is the list of block devices to be used by the container.
6372 items:
6373 description: volumeDevice describes a mapping of a raw block device within a container.
6374 properties:
6375 devicePath:
6376 description: devicePath is the path inside of the container that the device will be mapped to
6377 type: string
6378 name:
6379 description: name must match the name of a persistentVolumeClaim in the pod
6380 type: string
6381 required:
6382 - devicePath
6383 - name
6384 type: object
6385 type: array
6386 volumeMounts:
6387 description: Pod volumes to mount into the container's filesystem.
6388 items:
6389 description: VolumeMount describes a mounting of a Volume within a container.
6390 properties:
6391 mountPath:
6392 description: Path within the container at which the volume should be mounted.
6393 type: string
6394 mountPropagation:
6395 description: mountPropagation determines how mounts are propagated from the host to container
6396 type: string
6397 name:
6398 description: This must match the Name of a Volume.
6399 type: string
6400 readOnly:
6401 description: Mounted read-only if true, read-write otherwise (false or unspecified).
6402 type: boolean
6403 subPath:
6404 description: Path within the volume from which the container's volume should be mounted.
6405 type: string
6406 subPathExpr:
6407 description: Expanded path within the volume from which the container's volume should be moun
6408 type: string
6409 required:
6410 - mountPath
6411 - name
6412 type: object
6413 type: array
6414 workingDir:
6415 description: Container's working directory.
6416 type: string
6417 required:
6418 - name
6419 type: object
6420 type: array
6421 hostAliases:
6422 description: 'HostAliases is an optional list of hosts and IPs that will be injected into the '
6423 items:
6424 description: HostAlias holds the mapping between IP and hostnames that will be injected as an
6425 properties:
6426 hostnames:
6427 description: Hostnames for the above IP address.
6428 items:
6429 type: string
6430 type: array
6431 ip:
6432 description: IP address of the host file entry.
6433 type: string
6434 type: object
6435 type: array
6436 hostIPC:
6437 description: 'Use the host''s ipc namespace. Optional: Default to false.'
6438 type: boolean
6439 hostNetwork:
6440 description: Host networking requested for this pod. Use the host's network namespace.
6441 type: boolean
6442 hostPID:
6443 description: 'Use the host''s pid namespace. Optional: Default to false.'
6444 type: boolean
6445 hostname:
6446 description: Specifies the hostname of the Pod If not specified, the pod's hostname will be s
6447 type: string
6448 imagePullSecrets:
6449 description: ImagePullSecrets is an optional list of references to secrets in the same namesp
6450 items:
6451 description: LocalObjectReference contains enough information to let you locate the reference
6452 properties:
6453 name:
6454 description: 'Name of the referent. More info: https://kubernetes.'
6455 type: string
6456 type: object
6457 x-kubernetes-map-type: atomic
6458 type: array
6459 initContainers:
6460 description: List of initialization containers belonging to the pod.
6461 items:
6462 description: A single application container that you want to run within a pod.
6463 properties:
6464 args:
6465 description: Arguments to the entrypoint.
6466 items:
6467 type: string
6468 type: array
6469 command:
6470 description: Entrypoint array. Not executed within a shell.
6471 items:
6472 type: string
6473 type: array
6474 env:
6475 description: List of environment variables to set in the container. Cannot be updated.
6476 items:
6477 description: EnvVar represents an environment variable present in a Container.
6478 properties:
6479 name:
6480 description: Name of the environment variable. Must be a C_IDENTIFIER.
6481 type: string
6482 value:
6483 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
6484 type: string
6485 valueFrom:
6486 description: Source for the environment variable's value.
6487 properties:
6488 configMapKeyRef:
6489 description: Selects a key of a ConfigMap.
6490 properties:
6491 key:
6492 description: The key to select.
6493 type: string
6494 name:
6495 description: 'Name of the referent. More info: https://kubernetes.'
6496 type: string
6497 optional:
6498 description: Specify whether the ConfigMap or its key must be defined
6499 type: boolean
6500 required:
6501 - key
6502 type: object
6503 x-kubernetes-map-type: atomic
6504 fieldRef:
6505 description: 'Selects a field of the pod: supports metadata.name, metadata.'
6506 properties:
6507 apiVersion:
6508 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
6509 type: string
6510 fieldPath:
6511 description: Path of the field to select in the specified API version.
6512 type: string
6513 required:
6514 - fieldPath
6515 type: object
6516 x-kubernetes-map-type: atomic
6517 resourceFieldRef:
6518 description: 'Selects a resource of the container: only resources limits and requests (limits.'
6519 properties:
6520 containerName:
6521 description: 'Container name: required for volumes, optional for env vars'
6522 type: string
6523 divisor:
6524 anyOf:
6525 - type: integer
6526 - type: string
6527 description: Specifies the output format of the exposed resources, defaults to "1"
6528 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6529 x-kubernetes-int-or-string: true
6530 resource:
6531 description: 'Required: resource to select'
6532 type: string
6533 required:
6534 - resource
6535 type: object
6536 x-kubernetes-map-type: atomic
6537 secretKeyRef:
6538 description: Selects a key of a secret in the pod's namespace
6539 properties:
6540 key:
6541 description: The key of the secret to select from. Must be a valid secret key.
6542 type: string
6543 name:
6544 description: 'Name of the referent. More info: https://kubernetes.'
6545 type: string
6546 optional:
6547 description: Specify whether the Secret or its key must be defined
6548 type: boolean
6549 required:
6550 - key
6551 type: object
6552 x-kubernetes-map-type: atomic
6553 type: object
6554 required:
6555 - name
6556 type: object
6557 type: array
6558 envFrom:
6559 description: List of sources to populate environment variables in the container.
6560 items:
6561 description: EnvFromSource represents the source of a set of ConfigMaps
6562 properties:
6563 configMapRef:
6564 description: The ConfigMap to select from
6565 properties:
6566 name:
6567 description: 'Name of the referent. More info: https://kubernetes.'
6568 type: string
6569 optional:
6570 description: Specify whether the ConfigMap must be defined
6571 type: boolean
6572 type: object
6573 x-kubernetes-map-type: atomic
6574 prefix:
6575 description: An optional identifier to prepend to each key in the ConfigMap.
6576 type: string
6577 secretRef:
6578 description: The Secret to select from
6579 properties:
6580 name:
6581 description: 'Name of the referent. More info: https://kubernetes.'
6582 type: string
6583 optional:
6584 description: Specify whether the Secret must be defined
6585 type: boolean
6586 type: object
6587 x-kubernetes-map-type: atomic
6588 type: object
6589 type: array
6590 image:
6591 description: 'Docker image name. More info: https://kubernetes.'
6592 type: string
6593 imagePullPolicy:
6594 description: Image pull policy. One of Always, Never, IfNotPresent.
6595 type: string
6596 lifecycle:
6597 description: Actions that the management system should take in response to container lifecycl
6598 properties:
6599 postStart:
6600 description: PostStart is called immediately after a container is created.
6601 properties:
6602 exec:
6603 description: Exec specifies the action to take.
6604 properties:
6605 command:
6606 description: Command is the command line to execute inside the container, the working directo
6607 items:
6608 type: string
6609 type: array
6610 type: object
6611 httpGet:
6612 description: HTTPGet specifies the http request to perform.
6613 properties:
6614 host:
6615 description: Host name to connect to, defaults to the pod IP.
6616 type: string
6617 httpHeaders:
6618 description: Custom headers to set in the request. HTTP allows repeated headers.
6619 items:
6620 description: HTTPHeader describes a custom header to be used in HTTP probes
6621 properties:
6622 name:
6623 description: The header field name
6624 type: string
6625 value:
6626 description: The header field value
6627 type: string
6628 required:
6629 - name
6630 - value
6631 type: object
6632 type: array
6633 path:
6634 description: Path to access on the HTTP server.
6635 type: string
6636 port:
6637 anyOf:
6638 - type: integer
6639 - type: string
6640 description: Name or number of the port to access on the container.
6641 x-kubernetes-int-or-string: true
6642 scheme:
6643 description: Scheme to use for connecting to the host. Defaults to HTTP.
6644 type: string
6645 required:
6646 - port
6647 type: object
6648 tcpSocket:
6649 description: Deprecated.
6650 properties:
6651 host:
6652 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6653 type: string
6654 port:
6655 anyOf:
6656 - type: integer
6657 - type: string
6658 description: Number or name of the port to access on the container.
6659 x-kubernetes-int-or-string: true
6660 required:
6661 - port
6662 type: object
6663 type: object
6664 preStop:
6665 description: PreStop is called immediately before a container is terminated due to an API req
6666 properties:
6667 exec:
6668 description: Exec specifies the action to take.
6669 properties:
6670 command:
6671 description: Command is the command line to execute inside the container, the working directo
6672 items:
6673 type: string
6674 type: array
6675 type: object
6676 httpGet:
6677 description: HTTPGet specifies the http request to perform.
6678 properties:
6679 host:
6680 description: Host name to connect to, defaults to the pod IP.
6681 type: string
6682 httpHeaders:
6683 description: Custom headers to set in the request. HTTP allows repeated headers.
6684 items:
6685 description: HTTPHeader describes a custom header to be used in HTTP probes
6686 properties:
6687 name:
6688 description: The header field name
6689 type: string
6690 value:
6691 description: The header field value
6692 type: string
6693 required:
6694 - name
6695 - value
6696 type: object
6697 type: array
6698 path:
6699 description: Path to access on the HTTP server.
6700 type: string
6701 port:
6702 anyOf:
6703 - type: integer
6704 - type: string
6705 description: Name or number of the port to access on the container.
6706 x-kubernetes-int-or-string: true
6707 scheme:
6708 description: Scheme to use for connecting to the host. Defaults to HTTP.
6709 type: string
6710 required:
6711 - port
6712 type: object
6713 tcpSocket:
6714 description: Deprecated.
6715 properties:
6716 host:
6717 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6718 type: string
6719 port:
6720 anyOf:
6721 - type: integer
6722 - type: string
6723 description: Number or name of the port to access on the container.
6724 x-kubernetes-int-or-string: true
6725 required:
6726 - port
6727 type: object
6728 type: object
6729 type: object
6730 livenessProbe:
6731 description: Periodic probe of container liveness.
6732 properties:
6733 exec:
6734 description: Exec specifies the action to take.
6735 properties:
6736 command:
6737 description: Command is the command line to execute inside the container, the working directo
6738 items:
6739 type: string
6740 type: array
6741 type: object
6742 failureThreshold:
6743 description: 'Minimum consecutive failures for the probe to be considered failed after having '
6744 format: int32
6745 type: integer
6746 grpc:
6747 description: GRPC specifies an action involving a GRPC port.
6748 properties:
6749 port:
6750 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
6751 format: int32
6752 type: integer
6753 service:
6754 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
6755 type: string
6756 required:
6757 - port
6758 type: object
6759 httpGet:
6760 description: HTTPGet specifies the http request to perform.
6761 properties:
6762 host:
6763 description: Host name to connect to, defaults to the pod IP.
6764 type: string
6765 httpHeaders:
6766 description: Custom headers to set in the request. HTTP allows repeated headers.
6767 items:
6768 description: HTTPHeader describes a custom header to be used in HTTP probes
6769 properties:
6770 name:
6771 description: The header field name
6772 type: string
6773 value:
6774 description: The header field value
6775 type: string
6776 required:
6777 - name
6778 - value
6779 type: object
6780 type: array
6781 path:
6782 description: Path to access on the HTTP server.
6783 type: string
6784 port:
6785 anyOf:
6786 - type: integer
6787 - type: string
6788 description: Name or number of the port to access on the container.
6789 x-kubernetes-int-or-string: true
6790 scheme:
6791 description: Scheme to use for connecting to the host. Defaults to HTTP.
6792 type: string
6793 required:
6794 - port
6795 type: object
6796 initialDelaySeconds:
6797 description: Number of seconds after the container has started before liveness probes are ini
6798 format: int32
6799 type: integer
6800 periodSeconds:
6801 description: How often (in seconds) to perform the probe. Default to 10 seconds.
6802 format: int32
6803 type: integer
6804 successThreshold:
6805 description: Minimum consecutive successes for the probe to be considered successful after ha
6806 format: int32
6807 type: integer
6808 tcpSocket:
6809 description: TCPSocket specifies an action involving a TCP port.
6810 properties:
6811 host:
6812 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6813 type: string
6814 port:
6815 anyOf:
6816 - type: integer
6817 - type: string
6818 description: Number or name of the port to access on the container.
6819 x-kubernetes-int-or-string: true
6820 required:
6821 - port
6822 type: object
6823 terminationGracePeriodSeconds:
6824 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
6825 format: int64
6826 type: integer
6827 timeoutSeconds:
6828 description: Number of seconds after which the probe times out. Defaults to 1 second.
6829 format: int32
6830 type: integer
6831 type: object
6832 name:
6833 description: Name of the container specified as a DNS_LABEL.
6834 type: string
6835 ports:
6836 description: List of ports to expose from the container.
6837 items:
6838 description: ContainerPort represents a network port in a single container.
6839 properties:
6840 containerPort:
6841 description: Number of port to expose on the pod's IP address.
6842 format: int32
6843 type: integer
6844 hostIP:
6845 description: What host IP to bind the external port to.
6846 type: string
6847 hostPort:
6848 description: Number of port to expose on the host.
6849 format: int32
6850 type: integer
6851 name:
6852 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
6853 type: string
6854 protocol:
6855 default: TCP
6856 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
6857 type: string
6858 required:
6859 - containerPort
6860 type: object
6861 type: array
6862 x-kubernetes-list-map-keys:
6863 - containerPort
6864 - protocol
6865 x-kubernetes-list-type: map
6866 readinessProbe:
6867 description: Periodic probe of container service readiness.
6868 properties:
6869 exec:
6870 description: Exec specifies the action to take.
6871 properties:
6872 command:
6873 description: Command is the command line to execute inside the container, the working directo
6874 items:
6875 type: string
6876 type: array
6877 type: object
6878 failureThreshold:
6879 description: 'Minimum consecutive failures for the probe to be considered failed after having '
6880 format: int32
6881 type: integer
6882 grpc:
6883 description: GRPC specifies an action involving a GRPC port.
6884 properties:
6885 port:
6886 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
6887 format: int32
6888 type: integer
6889 service:
6890 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
6891 type: string
6892 required:
6893 - port
6894 type: object
6895 httpGet:
6896 description: HTTPGet specifies the http request to perform.
6897 properties:
6898 host:
6899 description: Host name to connect to, defaults to the pod IP.
6900 type: string
6901 httpHeaders:
6902 description: Custom headers to set in the request. HTTP allows repeated headers.
6903 items:
6904 description: HTTPHeader describes a custom header to be used in HTTP probes
6905 properties:
6906 name:
6907 description: The header field name
6908 type: string
6909 value:
6910 description: The header field value
6911 type: string
6912 required:
6913 - name
6914 - value
6915 type: object
6916 type: array
6917 path:
6918 description: Path to access on the HTTP server.
6919 type: string
6920 port:
6921 anyOf:
6922 - type: integer
6923 - type: string
6924 description: Name or number of the port to access on the container.
6925 x-kubernetes-int-or-string: true
6926 scheme:
6927 description: Scheme to use for connecting to the host. Defaults to HTTP.
6928 type: string
6929 required:
6930 - port
6931 type: object
6932 initialDelaySeconds:
6933 description: Number of seconds after the container has started before liveness probes are ini
6934 format: int32
6935 type: integer
6936 periodSeconds:
6937 description: How often (in seconds) to perform the probe. Default to 10 seconds.
6938 format: int32
6939 type: integer
6940 successThreshold:
6941 description: Minimum consecutive successes for the probe to be considered successful after ha
6942 format: int32
6943 type: integer
6944 tcpSocket:
6945 description: TCPSocket specifies an action involving a TCP port.
6946 properties:
6947 host:
6948 description: 'Optional: Host name to connect to, defaults to the pod IP.'
6949 type: string
6950 port:
6951 anyOf:
6952 - type: integer
6953 - type: string
6954 description: Number or name of the port to access on the container.
6955 x-kubernetes-int-or-string: true
6956 required:
6957 - port
6958 type: object
6959 terminationGracePeriodSeconds:
6960 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
6961 format: int64
6962 type: integer
6963 timeoutSeconds:
6964 description: Number of seconds after which the probe times out. Defaults to 1 second.
6965 format: int32
6966 type: integer
6967 type: object
6968 resources:
6969 description: Compute Resources required by this container. Cannot be updated.
6970 properties:
6971 limits:
6972 additionalProperties:
6973 anyOf:
6974 - type: integer
6975 - type: string
6976 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6977 x-kubernetes-int-or-string: true
6978 description: Limits describes the maximum amount of compute resources allowed.
6979 type: object
6980 requests:
6981 additionalProperties:
6982 anyOf:
6983 - type: integer
6984 - type: string
6985 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6986 x-kubernetes-int-or-string: true
6987 description: Requests describes the minimum amount of compute resources required.
6988 type: object
6989 type: object
6990 securityContext:
6991 description: SecurityContext defines the security options the container should be run with.
6992 properties:
6993 allowPrivilegeEscalation:
6994 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
6995 type: boolean
6996 capabilities:
6997 description: The capabilities to add/drop when running containers.
6998 properties:
6999 add:
7000 description: Added capabilities
7001 items:
7002 description: Capability represent POSIX capabilities type
7003 type: string
7004 type: array
7005 drop:
7006 description: Removed capabilities
7007 items:
7008 description: Capability represent POSIX capabilities type
7009 type: string
7010 type: array
7011 type: object
7012 privileged:
7013 description: Run container in privileged mode.
7014 type: boolean
7015 procMount:
7016 description: procMount denotes the type of proc mount to use for the containers.
7017 type: string
7018 readOnlyRootFilesystem:
7019 description: Whether this container has a read-only root filesystem. Default is false.
7020 type: boolean
7021 runAsGroup:
7022 description: The GID to run the entrypoint of the container process.
7023 format: int64
7024 type: integer
7025 runAsNonRoot:
7026 description: Indicates that the container must run as a non-root user.
7027 type: boolean
7028 runAsUser:
7029 description: The UID to run the entrypoint of the container process.
7030 format: int64
7031 type: integer
7032 seLinuxOptions:
7033 description: The SELinux context to be applied to the container.
7034 properties:
7035 level:
7036 description: Level is SELinux level label that applies to the container.
7037 type: string
7038 role:
7039 description: Role is a SELinux role label that applies to the container.
7040 type: string
7041 type:
7042 description: Type is a SELinux type label that applies to the container.
7043 type: string
7044 user:
7045 description: User is a SELinux user label that applies to the container.
7046 type: string
7047 type: object
7048 seccompProfile:
7049 description: The seccomp options to use by this container.
7050 properties:
7051 localhostProfile:
7052 description: localhostProfile indicates a profile defined in a file on the node should be use
7053 type: string
7054 type:
7055 description: type indicates which kind of seccomp profile will be applied.
7056 type: string
7057 required:
7058 - type
7059 type: object
7060 windowsOptions:
7061 description: The Windows specific settings applied to all containers.
7062 properties:
7063 gmsaCredentialSpec:
7064 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
7065 type: string
7066 gmsaCredentialSpecName:
7067 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
7068 type: string
7069 hostProcess:
7070 description: HostProcess determines if a container should be run as a 'Host Process' containe
7071 type: boolean
7072 runAsUserName:
7073 description: The UserName in Windows to run the entrypoint of the container process.
7074 type: string
7075 type: object
7076 type: object
7077 startupProbe:
7078 description: StartupProbe indicates that the Pod has successfully initialized.
7079 properties:
7080 exec:
7081 description: Exec specifies the action to take.
7082 properties:
7083 command:
7084 description: Command is the command line to execute inside the container, the working directo
7085 items:
7086 type: string
7087 type: array
7088 type: object
7089 failureThreshold:
7090 description: 'Minimum consecutive failures for the probe to be considered failed after having '
7091 format: int32
7092 type: integer
7093 grpc:
7094 description: GRPC specifies an action involving a GRPC port.
7095 properties:
7096 port:
7097 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
7098 format: int32
7099 type: integer
7100 service:
7101 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
7102 type: string
7103 required:
7104 - port
7105 type: object
7106 httpGet:
7107 description: HTTPGet specifies the http request to perform.
7108 properties:
7109 host:
7110 description: Host name to connect to, defaults to the pod IP.
7111 type: string
7112 httpHeaders:
7113 description: Custom headers to set in the request. HTTP allows repeated headers.
7114 items:
7115 description: HTTPHeader describes a custom header to be used in HTTP probes
7116 properties:
7117 name:
7118 description: The header field name
7119 type: string
7120 value:
7121 description: The header field value
7122 type: string
7123 required:
7124 - name
7125 - value
7126 type: object
7127 type: array
7128 path:
7129 description: Path to access on the HTTP server.
7130 type: string
7131 port:
7132 anyOf:
7133 - type: integer
7134 - type: string
7135 description: Name or number of the port to access on the container.
7136 x-kubernetes-int-or-string: true
7137 scheme:
7138 description: Scheme to use for connecting to the host. Defaults to HTTP.
7139 type: string
7140 required:
7141 - port
7142 type: object
7143 initialDelaySeconds:
7144 description: Number of seconds after the container has started before liveness probes are ini
7145 format: int32
7146 type: integer
7147 periodSeconds:
7148 description: How often (in seconds) to perform the probe. Default to 10 seconds.
7149 format: int32
7150 type: integer
7151 successThreshold:
7152 description: Minimum consecutive successes for the probe to be considered successful after ha
7153 format: int32
7154 type: integer
7155 tcpSocket:
7156 description: TCPSocket specifies an action involving a TCP port.
7157 properties:
7158 host:
7159 description: 'Optional: Host name to connect to, defaults to the pod IP.'
7160 type: string
7161 port:
7162 anyOf:
7163 - type: integer
7164 - type: string
7165 description: Number or name of the port to access on the container.
7166 x-kubernetes-int-or-string: true
7167 required:
7168 - port
7169 type: object
7170 terminationGracePeriodSeconds:
7171 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
7172 format: int64
7173 type: integer
7174 timeoutSeconds:
7175 description: Number of seconds after which the probe times out. Defaults to 1 second.
7176 format: int32
7177 type: integer
7178 type: object
7179 stdin:
7180 description: Whether this container should allocate a buffer for stdin in the container runti
7181 type: boolean
7182 stdinOnce:
7183 description: Whether the container runtime should close the stdin channel after it has been o
7184 type: boolean
7185 terminationMessagePath:
7186 description: 'Optional: Path at which the file to which the container''s termination message wi'
7187 type: string
7188 terminationMessagePolicy:
7189 description: Indicate how the termination message should be populated.
7190 type: string
7191 tty:
7192 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
7193 type: boolean
7194 volumeDevices:
7195 description: volumeDevices is the list of block devices to be used by the container.
7196 items:
7197 description: volumeDevice describes a mapping of a raw block device within a container.
7198 properties:
7199 devicePath:
7200 description: devicePath is the path inside of the container that the device will be mapped to
7201 type: string
7202 name:
7203 description: name must match the name of a persistentVolumeClaim in the pod
7204 type: string
7205 required:
7206 - devicePath
7207 - name
7208 type: object
7209 type: array
7210 volumeMounts:
7211 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
7212 items:
7213 description: VolumeMount describes a mounting of a Volume within a container.
7214 properties:
7215 mountPath:
7216 description: Path within the container at which the volume should be mounted.
7217 type: string
7218 mountPropagation:
7219 description: mountPropagation determines how mounts are propagated from the host to container
7220 type: string
7221 name:
7222 description: This must match the Name of a Volume.
7223 type: string
7224 readOnly:
7225 description: Mounted read-only if true, read-write otherwise (false or unspecified).
7226 type: boolean
7227 subPath:
7228 description: Path within the volume from which the container's volume should be mounted.
7229 type: string
7230 subPathExpr:
7231 description: Expanded path within the volume from which the container's volume should be moun
7232 type: string
7233 required:
7234 - mountPath
7235 - name
7236 type: object
7237 type: array
7238 workingDir:
7239 description: Container's working directory.
7240 type: string
7241 required:
7242 - name
7243 type: object
7244 type: array
7245 nodeName:
7246 description: NodeName is a request to schedule this pod onto a specific node.
7247 type: string
7248 nodeSelector:
7249 additionalProperties:
7250 type: string
7251 description: NodeSelector is a selector which must be true for the pod to fit on a node.
7252 type: object
7253 x-kubernetes-map-type: atomic
7254 os:
7255 description: Specifies the OS of the containers in the pod.
7256 properties:
7257 name:
7258 description: Name is the name of the operating system.
7259 type: string
7260 required:
7261 - name
7262 type: object
7263 overhead:
7264 additionalProperties:
7265 anyOf:
7266 - type: integer
7267 - type: string
7268 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7269 x-kubernetes-int-or-string: true
7270 description: Overhead represents the resource overhead associated with running a pod for a gi
7271 type: object
7272 preemptionPolicy:
7273 description: PreemptionPolicy is the Policy for preempting pods with lower priority.
7274 type: string
7275 priority:
7276 description: The priority value.
7277 format: int32
7278 type: integer
7279 priorityClassName:
7280 description: If specified, indicates the pod's priority.
7281 type: string
7282 readinessGates:
7283 description: If specified, all readiness gates will be evaluated for pod readiness.
7284 items:
7285 description: PodReadinessGate contains the reference to a pod condition
7286 properties:
7287 conditionType:
7288 description: ConditionType refers to a condition in the pod's condition list with matching ty
7289 type: string
7290 required:
7291 - conditionType
7292 type: object
7293 type: array
7294 restartPolicy:
7295 description: Restart policy for all containers within the pod.
7296 type: string
7297 runtimeClassName:
7298 description: RuntimeClassName refers to a RuntimeClass object in the node.k8s.
7299 type: string
7300 schedulerName:
7301 description: If specified, the pod will be dispatched by specified scheduler.
7302 type: string
7303 securityContext:
7304 description: SecurityContext holds pod-level security attributes and common container setting
7305 properties:
7306 fsGroup:
7307 description: A special supplemental group that applies to all containers in a pod.
7308 format: int64
7309 type: integer
7310 fsGroupChangePolicy:
7311 description: fsGroupChangePolicy defines behavior of changing ownership and permission of the
7312 type: string
7313 runAsGroup:
7314 description: The GID to run the entrypoint of the container process.
7315 format: int64
7316 type: integer
7317 runAsNonRoot:
7318 description: Indicates that the container must run as a non-root user.
7319 type: boolean
7320 runAsUser:
7321 description: The UID to run the entrypoint of the container process.
7322 format: int64
7323 type: integer
7324 seLinuxOptions:
7325 description: The SELinux context to be applied to all containers.
7326 properties:
7327 level:
7328 description: Level is SELinux level label that applies to the container.
7329 type: string
7330 role:
7331 description: Role is a SELinux role label that applies to the container.
7332 type: string
7333 type:
7334 description: Type is a SELinux type label that applies to the container.
7335 type: string
7336 user:
7337 description: User is a SELinux user label that applies to the container.
7338 type: string
7339 type: object
7340 seccompProfile:
7341 description: The seccomp options to use by the containers in this pod.
7342 properties:
7343 localhostProfile:
7344 description: localhostProfile indicates a profile defined in a file on the node should be use
7345 type: string
7346 type:
7347 description: type indicates which kind of seccomp profile will be applied.
7348 type: string
7349 required:
7350 - type
7351 type: object
7352 supplementalGroups:
7353 description: A list of groups applied to the first process run in each container, in addition
7354 items:
7355 format: int64
7356 type: integer
7357 type: array
7358 sysctls:
7359 description: Sysctls hold a list of namespaced sysctls used for the pod.
7360 items:
7361 description: Sysctl defines a kernel parameter to be set
7362 properties:
7363 name:
7364 description: Name of a property to set
7365 type: string
7366 value:
7367 description: Value of a property to set
7368 type: string
7369 required:
7370 - name
7371 - value
7372 type: object
7373 type: array
7374 windowsOptions:
7375 description: The Windows specific settings applied to all containers.
7376 properties:
7377 gmsaCredentialSpec:
7378 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
7379 type: string
7380 gmsaCredentialSpecName:
7381 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
7382 type: string
7383 hostProcess:
7384 description: HostProcess determines if a container should be run as a 'Host Process' containe
7385 type: boolean
7386 runAsUserName:
7387 description: The UserName in Windows to run the entrypoint of the container process.
7388 type: string
7389 type: object
7390 type: object
7391 serviceAccount:
7392 description: DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
7393 type: string
7394 serviceAccountName:
7395 description: ServiceAccountName is the name of the ServiceAccount to use to run this pod.
7396 type: string
7397 setHostnameAsFQDN:
7398 description: If true the pod's hostname will be configured as the pod's FQDN, rather than the
7399 type: boolean
7400 shareProcessNamespace:
7401 description: Share a single process namespace between all of the containers in a pod.
7402 type: boolean
7403 subdomain:
7404 description: If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.
7405 type: string
7406 terminationGracePeriodSeconds:
7407 description: Optional duration in seconds the pod needs to terminate gracefully.
7408 format: int64
7409 type: integer
7410 tolerations:
7411 description: If specified, the pod's tolerations.
7412 items:
7413 description: The pod this Toleration is attached to tolerates any taint that matches the trip
7414 properties:
7415 effect:
7416 description: Effect indicates the taint effect to match. Empty means match all taint effects.
7417 type: string
7418 key:
7419 description: Key is the taint key that the toleration applies to.
7420 type: string
7421 operator:
7422 description: Operator represents a key's relationship to the value.
7423 type: string
7424 tolerationSeconds:
7425 description: TolerationSeconds represents the period of time the toleration (which must be of
7426 format: int64
7427 type: integer
7428 value:
7429 description: Value is the taint value the toleration matches to.
7430 type: string
7431 type: object
7432 type: array
7433 topologySpreadConstraints:
7434 description: TopologySpreadConstraints describes how a group of pods ought to spread across t
7435 items:
7436 description: TopologySpreadConstraint specifies how to spread matching pods among the given t
7437 properties:
7438 labelSelector:
7439 description: LabelSelector is used to find matching pods.
7440 properties:
7441 matchExpressions:
7442 description: matchExpressions is a list of label selector requirements.
7443 items:
7444 description: A label selector requirement is a selector that contains values, a key, and an o
7445 properties:
7446 key:
7447 description: key is the label key that the selector applies to.
7448 type: string
7449 operator:
7450 description: operator represents a key's relationship to a set of values.
7451 type: string
7452 values:
7453 description: values is an array of string values.
7454 items:
7455 type: string
7456 type: array
7457 required:
7458 - key
7459 - operator
7460 type: object
7461 type: array
7462 matchLabels:
7463 additionalProperties:
7464 type: string
7465 description: matchLabels is a map of {key,value} pairs.
7466 type: object
7467 type: object
7468 x-kubernetes-map-type: atomic
7469 maxSkew:
7470 description: MaxSkew describes the degree to which pods may be unevenly distributed.
7471 format: int32
7472 type: integer
7473 topologyKey:
7474 description: TopologyKey is the key of node labels.
7475 type: string
7476 whenUnsatisfiable:
7477 description: WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spr
7478 type: string
7479 required:
7480 - maxSkew
7481 - topologyKey
7482 - whenUnsatisfiable
7483 type: object
7484 type: array
7485 x-kubernetes-list-map-keys:
7486 - topologyKey
7487 - whenUnsatisfiable
7488 x-kubernetes-list-type: map
7489 volumes:
7490 description: List of volumes that can be mounted by containers belonging to the pod.
7491 items:
7492 description: 'Volume represents a named volume in a pod that may be accessed by any container '
7493 properties:
7494 awsElasticBlockStore:
7495 description: AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubel
7496 properties:
7497 fsType:
7498 description: Filesystem type of the volume that you want to mount.
7499 type: string
7500 partition:
7501 description: The partition in the volume that you want to mount.
7502 format: int32
7503 type: integer
7504 readOnly:
7505 description: Specify "true" to force and set the ReadOnly property in VolumeMounts to "true".
7506 type: boolean
7507 volumeID:
7508 description: Unique ID of the persistent disk resource in AWS (Amazon EBS volume).
7509 type: string
7510 required:
7511 - volumeID
7512 type: object
7513 azureDisk:
7514 description: 'AzureDisk represents an Azure Data Disk mount on the host and bind mount to the '
7515 properties:
7516 cachingMode:
7517 description: 'Host Caching mode: None, Read Only, Read Write.'
7518 type: string
7519 diskName:
7520 description: The Name of the data disk in the blob storage
7521 type: string
7522 diskURI:
7523 description: The URI the data disk in the blob storage
7524 type: string
7525 fsType:
7526 description: Filesystem type to mount.
7527 type: string
7528 kind:
7529 description: 'Expected values Shared: multiple blob disks per storage account Dedicated: sing'
7530 type: string
7531 readOnly:
7532 description: Defaults to false (read/write).
7533 type: boolean
7534 required:
7535 - diskName
7536 - diskURI
7537 type: object
7538 azureFile:
7539 description: AzureFile represents an Azure File Service mount on the host and bind mount to t
7540 properties:
7541 readOnly:
7542 description: Defaults to false (read/write).
7543 type: boolean
7544 secretName:
7545 description: the name of secret that contains Azure Storage Account Name and Key
7546 type: string
7547 shareName:
7548 description: Share Name
7549 type: string
7550 required:
7551 - secretName
7552 - shareName
7553 type: object
7554 cephfs:
7555 description: CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
7556 properties:
7557 monitors:
7558 description: 'Required: Monitors is a collection of Ceph monitors More info: https://examples.'
7559 items:
7560 type: string
7561 type: array
7562 path:
7563 description: 'Optional: Used as the mounted root, rather than the full Ceph tree, default is /'
7564 type: string
7565 readOnly:
7566 description: 'Optional: Defaults to false (read/write).'
7567 type: boolean
7568 secretFile:
7569 description: 'Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user'
7570 type: string
7571 secretRef:
7572 description: 'Optional: SecretRef is reference to the authentication secret for User, default '
7573 properties:
7574 name:
7575 description: 'Name of the referent. More info: https://kubernetes.'
7576 type: string
7577 type: object
7578 x-kubernetes-map-type: atomic
7579 user:
7580 description: 'Optional: User is the rados user name, default is admin More info: https://examp'
7581 type: string
7582 required:
7583 - monitors
7584 type: object
7585 cinder:
7586 description: Cinder represents a cinder volume attached and mounted on kubelets host machine.
7587 properties:
7588 fsType:
7589 description: Filesystem type to mount.
7590 type: string
7591 readOnly:
7592 description: 'Optional: Defaults to false (read/write).'
7593 type: boolean
7594 secretRef:
7595 description: 'Optional: points to a secret object containing parameters used to connect to Ope'
7596 properties:
7597 name:
7598 description: 'Name of the referent. More info: https://kubernetes.'
7599 type: string
7600 type: object
7601 x-kubernetes-map-type: atomic
7602 volumeID:
7603 description: 'volume id used to identify the volume in cinder. More info: https://examples.'
7604 type: string
7605 required:
7606 - volumeID
7607 type: object
7608 configMap:
7609 description: ConfigMap represents a configMap that should populate this volume
7610 properties:
7611 defaultMode:
7612 description: 'Optional: mode bits used to set permissions on created files by default.'
7613 format: int32
7614 type: integer
7615 items:
7616 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
7617 items:
7618 description: Maps a string key to a path within a volume.
7619 properties:
7620 key:
7621 description: The key to project.
7622 type: string
7623 mode:
7624 description: 'Optional: mode bits used to set permissions on this file.'
7625 format: int32
7626 type: integer
7627 path:
7628 description: The relative path of the file to map the key to. May not be an absolute path.
7629 type: string
7630 required:
7631 - key
7632 - path
7633 type: object
7634 type: array
7635 name:
7636 description: 'Name of the referent. More info: https://kubernetes.'
7637 type: string
7638 optional:
7639 description: Specify whether the ConfigMap or its keys must be defined
7640 type: boolean
7641 type: object
7642 x-kubernetes-map-type: atomic
7643 csi:
7644 description: CSI (Container Storage Interface) represents ephemeral storage that is handled b
7645 properties:
7646 driver:
7647 description: Driver is the name of the CSI driver that handles this volume.
7648 type: string
7649 fsType:
7650 description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs".
7651 type: string
7652 nodePublishSecretRef:
7653 description: NodePublishSecretRef is a reference to the secret object containing sensitive in
7654 properties:
7655 name:
7656 description: 'Name of the referent. More info: https://kubernetes.'
7657 type: string
7658 type: object
7659 x-kubernetes-map-type: atomic
7660 readOnly:
7661 description: Specifies a read-only configuration for the volume.
7662 type: boolean
7663 volumeAttributes:
7664 additionalProperties:
7665 type: string
7666 description: VolumeAttributes stores driver-specific properties that are passed to the CSI dr
7667 type: object
7668 required:
7669 - driver
7670 type: object
7671 downwardAPI:
7672 description: DownwardAPI represents downward API about the pod that should populate this volu
7673 properties:
7674 defaultMode:
7675 description: 'Optional: mode bits to use on created files by default.'
7676 format: int32
7677 type: integer
7678 items:
7679 description: Items is a list of downward API volume file
7680 items:
7681 description: DownwardAPIVolumeFile represents information to create the file containing the p
7682 properties:
7683 fieldRef:
7684 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
7685 properties:
7686 apiVersion:
7687 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
7688 type: string
7689 fieldPath:
7690 description: Path of the field to select in the specified API version.
7691 type: string
7692 required:
7693 - fieldPath
7694 type: object
7695 x-kubernetes-map-type: atomic
7696 mode:
7697 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
7698 format: int32
7699 type: integer
7700 path:
7701 description: 'Required: Path is the relative path name of the file to be created.'
7702 type: string
7703 resourceFieldRef:
7704 description: 'Selects a resource of the container: only resources limits and requests (limits.'
7705 properties:
7706 containerName:
7707 description: 'Container name: required for volumes, optional for env vars'
7708 type: string
7709 divisor:
7710 anyOf:
7711 - type: integer
7712 - type: string
7713 description: Specifies the output format of the exposed resources, defaults to "1"
7714 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7715 x-kubernetes-int-or-string: true
7716 resource:
7717 description: 'Required: resource to select'
7718 type: string
7719 required:
7720 - resource
7721 type: object
7722 x-kubernetes-map-type: atomic
7723 required:
7724 - path
7725 type: object
7726 type: array
7727 type: object
7728 emptyDir:
7729 description: EmptyDir represents a temporary directory that shares a pod's lifetime.
7730 properties:
7731 medium:
7732 description: What type of storage medium should back this directory.
7733 type: string
7734 sizeLimit:
7735 anyOf:
7736 - type: integer
7737 - type: string
7738 description: Total amount of local storage required for this EmptyDir volume.
7739 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7740 x-kubernetes-int-or-string: true
7741 type: object
7742 ephemeral:
7743 description: Ephemeral represents a volume that is handled by a cluster storage driver.
7744 properties:
7745 volumeClaimTemplate:
7746 description: Will be used to create a stand-alone PVC to provision the volume.
7747 properties:
7748 metadata:
7749 description: May contain labels and annotations that will be copied into the PVC when creatin
7750 type: object
7751 spec:
7752 description: The specification for the PersistentVolumeClaim.
7753 properties:
7754 accessModes:
7755 description: AccessModes contains the desired access modes the volume should have.
7756 items:
7757 type: string
7758 type: array
7759 dataSource:
7760 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (s'
7761 properties:
7762 apiGroup:
7763 description: APIGroup is the group for the resource being referenced.
7764 type: string
7765 kind:
7766 description: Kind is the type of resource being referenced
7767 type: string
7768 name:
7769 description: Name is the name of resource being referenced
7770 type: string
7771 required:
7772 - kind
7773 - name
7774 type: object
7775 x-kubernetes-map-type: atomic
7776 dataSourceRef:
7777 description: Specifies the object from which to populate the volume with data, if a non-empty
7778 properties:
7779 apiGroup:
7780 description: APIGroup is the group for the resource being referenced.
7781 type: string
7782 kind:
7783 description: Kind is the type of resource being referenced
7784 type: string
7785 name:
7786 description: Name is the name of resource being referenced
7787 type: string
7788 required:
7789 - kind
7790 - name
7791 type: object
7792 x-kubernetes-map-type: atomic
7793 resources:
7794 description: Resources represents the minimum resources the volume should have.
7795 properties:
7796 limits:
7797 additionalProperties:
7798 anyOf:
7799 - type: integer
7800 - type: string
7801 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7802 x-kubernetes-int-or-string: true
7803 description: Limits describes the maximum amount of compute resources allowed.
7804 type: object
7805 requests:
7806 additionalProperties:
7807 anyOf:
7808 - type: integer
7809 - type: string
7810 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
7811 x-kubernetes-int-or-string: true
7812 description: Requests describes the minimum amount of compute resources required.
7813 type: object
7814 type: object
7815 selector:
7816 description: A label query over volumes to consider for binding.
7817 properties:
7818 matchExpressions:
7819 description: matchExpressions is a list of label selector requirements.
7820 items:
7821 description: A label selector requirement is a selector that contains values, a key, and an o
7822 properties:
7823 key:
7824 description: key is the label key that the selector applies to.
7825 type: string
7826 operator:
7827 description: operator represents a key's relationship to a set of values.
7828 type: string
7829 values:
7830 description: values is an array of string values.
7831 items:
7832 type: string
7833 type: array
7834 required:
7835 - key
7836 - operator
7837 type: object
7838 type: array
7839 matchLabels:
7840 additionalProperties:
7841 type: string
7842 description: matchLabels is a map of {key,value} pairs.
7843 type: object
7844 type: object
7845 x-kubernetes-map-type: atomic
7846 storageClassName:
7847 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.'
7848 type: string
7849 volumeMode:
7850 description: volumeMode defines what type of volume is required by the claim.
7851 type: string
7852 volumeName:
7853 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
7854 type: string
7855 type: object
7856 required:
7857 - spec
7858 type: object
7859 type: object
7860 fc:
7861 description: FC represents a Fibre Channel resource that is attached to a kubelet's host mach
7862 properties:
7863 fsType:
7864 description: Filesystem type to mount.
7865 type: string
7866 lun:
7867 description: 'Optional: FC target lun number'
7868 format: int32
7869 type: integer
7870 readOnly:
7871 description: 'Optional: Defaults to false (read/write).'
7872 type: boolean
7873 targetWWNs:
7874 description: 'Optional: FC target worldwide names (WWNs)'
7875 items:
7876 type: string
7877 type: array
7878 wwids:
7879 description: 'Optional: FC volume world wide identifiers (wwids) Either wwids or combination o'
7880 items:
7881 type: string
7882 type: array
7883 type: object
7884 flexVolume:
7885 description: FlexVolume represents a generic volume resource that is provisioned/attached usi
7886 properties:
7887 driver:
7888 description: Driver is the name of the driver to use for this volume.
7889 type: string
7890 fsType:
7891 description: Filesystem type to mount.
7892 type: string
7893 options:
7894 additionalProperties:
7895 type: string
7896 description: 'Optional: Extra command options if any.'
7897 type: object
7898 readOnly:
7899 description: 'Optional: Defaults to false (read/write).'
7900 type: boolean
7901 secretRef:
7902 description: 'Optional: SecretRef is reference to the secret object containing sensitive infor'
7903 properties:
7904 name:
7905 description: 'Name of the referent. More info: https://kubernetes.'
7906 type: string
7907 type: object
7908 x-kubernetes-map-type: atomic
7909 required:
7910 - driver
7911 type: object
7912 flocker:
7913 description: Flocker represents a Flocker volume attached to a kubelet's host machine.
7914 properties:
7915 datasetName:
7916 description: Name of the dataset stored as metadata -> name on the dataset for Flocker should
7917 type: string
7918 datasetUUID:
7919 description: UUID of the dataset. This is unique identifier of a Flocker dataset
7920 type: string
7921 type: object
7922 gcePersistentDisk:
7923 description: GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's
7924 properties:
7925 fsType:
7926 description: Filesystem type of the volume that you want to mount.
7927 type: string
7928 partition:
7929 description: The partition in the volume that you want to mount.
7930 format: int32
7931 type: integer
7932 pdName:
7933 description: Unique name of the PD resource in GCE. Used to identify the disk in GCE.
7934 type: string
7935 readOnly:
7936 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
7937 type: boolean
7938 required:
7939 - pdName
7940 type: object
7941 gitRepo:
7942 description: GitRepo represents a git repository at a particular revision.
7943 properties:
7944 directory:
7945 description: Target directory name. Must not contain or start with '..'. If '.
7946 type: string
7947 repository:
7948 description: Repository URL
7949 type: string
7950 revision:
7951 description: Commit hash for the specified revision.
7952 type: string
7953 required:
7954 - repository
7955 type: object
7956 glusterfs:
7957 description: Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
7958 properties:
7959 endpoints:
7960 description: EndpointsName is the endpoint name that details Glusterfs topology.
7961 type: string
7962 path:
7963 description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.'
7964 type: string
7965 readOnly:
7966 description: ReadOnly here will force the Glusterfs volume to be mounted with read-only permi
7967 type: boolean
7968 required:
7969 - endpoints
7970 - path
7971 type: object
7972 hostPath:
7973 description: HostPath represents a pre-existing file or directory on the host machine that is
7974 properties:
7975 path:
7976 description: Path of the directory on the host.
7977 type: string
7978 type:
7979 description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.'
7980 type: string
7981 required:
7982 - path
7983 type: object
7984 iscsi:
7985 description: ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host mac
7986 properties:
7987 chapAuthDiscovery:
7988 description: whether support iSCSI Discovery CHAP authentication
7989 type: boolean
7990 chapAuthSession:
7991 description: whether support iSCSI Session CHAP authentication
7992 type: boolean
7993 fsType:
7994 description: Filesystem type of the volume that you want to mount.
7995 type: string
7996 initiatorName:
7997 description: Custom iSCSI Initiator Name.
7998 type: string
7999 iqn:
8000 description: Target iSCSI Qualified Name.
8001 type: string
8002 iscsiInterface:
8003 description: iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
8004 type: string
8005 lun:
8006 description: iSCSI Target Lun number.
8007 format: int32
8008 type: integer
8009 portals:
8010 description: iSCSI Target Portal List.
8011 items:
8012 type: string
8013 type: array
8014 readOnly:
8015 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
8016 type: boolean
8017 secretRef:
8018 description: CHAP Secret for iSCSI target and initiator authentication
8019 properties:
8020 name:
8021 description: 'Name of the referent. More info: https://kubernetes.'
8022 type: string
8023 type: object
8024 x-kubernetes-map-type: atomic
8025 targetPortal:
8026 description: iSCSI Target Portal.
8027 type: string
8028 required:
8029 - iqn
8030 - lun
8031 - targetPortal
8032 type: object
8033 name:
8034 description: Volume's name. Must be a DNS_LABEL and unique within the pod.
8035 type: string
8036 nfs:
8037 description: 'NFS represents an NFS mount on the host that shares a pod''s lifetime More info: '
8038 properties:
8039 path:
8040 description: 'Path that is exported by the NFS server. More info: https://kubernetes.'
8041 type: string
8042 readOnly:
8043 description: ReadOnly here will force the NFS export to be mounted with read-only permissions
8044 type: boolean
8045 server:
8046 description: Server is the hostname or IP address of the NFS server.
8047 type: string
8048 required:
8049 - path
8050 - server
8051 type: object
8052 persistentVolumeClaim:
8053 description: PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeCl
8054 properties:
8055 claimName:
8056 description: ClaimName is the name of a PersistentVolumeClaim in the same namespace as the po
8057 type: string
8058 readOnly:
8059 description: Will force the ReadOnly setting in VolumeMounts. Default false.
8060 type: boolean
8061 required:
8062 - claimName
8063 type: object
8064 photonPersistentDisk:
8065 description: 'PhotonPersistentDisk represents a PhotonController persistent disk attached and '
8066 properties:
8067 fsType:
8068 description: Filesystem type to mount.
8069 type: string
8070 pdID:
8071 description: ID that identifies Photon Controller persistent disk
8072 type: string
8073 required:
8074 - pdID
8075 type: object
8076 portworxVolume:
8077 description: PortworxVolume represents a portworx volume attached and mounted on kubelets hos
8078 properties:
8079 fsType:
8080 description: FSType represents the filesystem type to mount Must be a filesystem type support
8081 type: string
8082 readOnly:
8083 description: Defaults to false (read/write).
8084 type: boolean
8085 volumeID:
8086 description: VolumeID uniquely identifies a Portworx volume
8087 type: string
8088 required:
8089 - volumeID
8090 type: object
8091 projected:
8092 description: Items for all in one resources secrets, configmaps, and downward API
8093 properties:
8094 defaultMode:
8095 description: Mode bits used to set permissions on created files by default.
8096 format: int32
8097 type: integer
8098 sources:
8099 description: list of volume projections
8100 items:
8101 description: Projection that may be projected along with other supported volume types
8102 properties:
8103 configMap:
8104 description: information about the configMap data to project
8105 properties:
8106 items:
8107 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
8108 items:
8109 description: Maps a string key to a path within a volume.
8110 properties:
8111 key:
8112 description: The key to project.
8113 type: string
8114 mode:
8115 description: 'Optional: mode bits used to set permissions on this file.'
8116 format: int32
8117 type: integer
8118 path:
8119 description: The relative path of the file to map the key to. May not be an absolute path.
8120 type: string
8121 required:
8122 - key
8123 - path
8124 type: object
8125 type: array
8126 name:
8127 description: 'Name of the referent. More info: https://kubernetes.'
8128 type: string
8129 optional:
8130 description: Specify whether the ConfigMap or its keys must be defined
8131 type: boolean
8132 type: object
8133 x-kubernetes-map-type: atomic
8134 downwardAPI:
8135 description: information about the downwardAPI data to project
8136 properties:
8137 items:
8138 description: Items is a list of DownwardAPIVolume file
8139 items:
8140 description: DownwardAPIVolumeFile represents information to create the file containing the p
8141 properties:
8142 fieldRef:
8143 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
8144 properties:
8145 apiVersion:
8146 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
8147 type: string
8148 fieldPath:
8149 description: Path of the field to select in the specified API version.
8150 type: string
8151 required:
8152 - fieldPath
8153 type: object
8154 x-kubernetes-map-type: atomic
8155 mode:
8156 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
8157 format: int32
8158 type: integer
8159 path:
8160 description: 'Required: Path is the relative path name of the file to be created.'
8161 type: string
8162 resourceFieldRef:
8163 description: 'Selects a resource of the container: only resources limits and requests (limits.'
8164 properties:
8165 containerName:
8166 description: 'Container name: required for volumes, optional for env vars'
8167 type: string
8168 divisor:
8169 anyOf:
8170 - type: integer
8171 - type: string
8172 description: Specifies the output format of the exposed resources, defaults to "1"
8173 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
8174 x-kubernetes-int-or-string: true
8175 resource:
8176 description: 'Required: resource to select'
8177 type: string
8178 required:
8179 - resource
8180 type: object
8181 x-kubernetes-map-type: atomic
8182 required:
8183 - path
8184 type: object
8185 type: array
8186 type: object
8187 secret:
8188 description: information about the secret data to project
8189 properties:
8190 items:
8191 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
8192 items:
8193 description: Maps a string key to a path within a volume.
8194 properties:
8195 key:
8196 description: The key to project.
8197 type: string
8198 mode:
8199 description: 'Optional: mode bits used to set permissions on this file.'
8200 format: int32
8201 type: integer
8202 path:
8203 description: The relative path of the file to map the key to. May not be an absolute path.
8204 type: string
8205 required:
8206 - key
8207 - path
8208 type: object
8209 type: array
8210 name:
8211 description: 'Name of the referent. More info: https://kubernetes.'
8212 type: string
8213 optional:
8214 description: Specify whether the Secret or its key must be defined
8215 type: boolean
8216 type: object
8217 x-kubernetes-map-type: atomic
8218 serviceAccountToken:
8219 description: information about the serviceAccountToken data to project
8220 properties:
8221 audience:
8222 description: Audience is the intended audience of the token.
8223 type: string
8224 expirationSeconds:
8225 description: ExpirationSeconds is the requested duration of validity of the service account t
8226 format: int64
8227 type: integer
8228 path:
8229 description: Path is the path relative to the mount point of the file to project the token in
8230 type: string
8231 required:
8232 - path
8233 type: object
8234 type: object
8235 type: array
8236 type: object
8237 quobyte:
8238 description: Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
8239 properties:
8240 group:
8241 description: Group to map volume access to Default is no group
8242 type: string
8243 readOnly:
8244 description: ReadOnly here will force the Quobyte volume to be mounted with read-only permiss
8245 type: boolean
8246 registry:
8247 description: 'Registry represents a single or multiple Quobyte Registry services specified as '
8248 type: string
8249 tenant:
8250 description: Tenant owning the given Quobyte volume in the Backend Used with dynamically prov
8251 type: string
8252 user:
8253 description: User to map volume access to Defaults to serivceaccount user
8254 type: string
8255 volume:
8256 description: Volume is a string that references an already created Quobyte volume by name.
8257 type: string
8258 required:
8259 - registry
8260 - volume
8261 type: object
8262 rbd:
8263 description: RBD represents a Rados Block Device mount on the host that shares a pod's lifeti
8264 properties:
8265 fsType:
8266 description: Filesystem type of the volume that you want to mount.
8267 type: string
8268 image:
8269 description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.'
8270 type: string
8271 keyring:
8272 description: Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.
8273 type: string
8274 monitors:
8275 description: 'A collection of Ceph monitors. More info: https://examples.k8s.'
8276 items:
8277 type: string
8278 type: array
8279 pool:
8280 description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.'
8281 type: string
8282 readOnly:
8283 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
8284 type: boolean
8285 secretRef:
8286 description: SecretRef is name of the authentication secret for RBDUser.
8287 properties:
8288 name:
8289 description: 'Name of the referent. More info: https://kubernetes.'
8290 type: string
8291 type: object
8292 x-kubernetes-map-type: atomic
8293 user:
8294 description: 'The rados user name. Default is admin. More info: https://examples.k8s.'
8295 type: string
8296 required:
8297 - image
8298 - monitors
8299 type: object
8300 scaleIO:
8301 description: ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernete
8302 properties:
8303 fsType:
8304 description: Filesystem type to mount.
8305 type: string
8306 gateway:
8307 description: The host address of the ScaleIO API Gateway.
8308 type: string
8309 protectionDomain:
8310 description: The name of the ScaleIO Protection Domain for the configured storage.
8311 type: string
8312 readOnly:
8313 description: Defaults to false (read/write).
8314 type: boolean
8315 secretRef:
8316 description: SecretRef references to the secret for ScaleIO user and other sensitive informat
8317 properties:
8318 name:
8319 description: 'Name of the referent. More info: https://kubernetes.'
8320 type: string
8321 type: object
8322 x-kubernetes-map-type: atomic
8323 sslEnabled:
8324 description: Flag to enable/disable SSL communication with Gateway, default false
8325 type: boolean
8326 storageMode:
8327 description: Indicates whether the storage for a volume should be ThickProvisioned or ThinPro
8328 type: string
8329 storagePool:
8330 description: The ScaleIO Storage Pool associated with the protection domain.
8331 type: string
8332 system:
8333 description: The name of the storage system as configured in ScaleIO.
8334 type: string
8335 volumeName:
8336 description: The name of a volume already created in the ScaleIO system that is associated wi
8337 type: string
8338 required:
8339 - gateway
8340 - secretRef
8341 - system
8342 type: object
8343 secret:
8344 description: Secret represents a secret that should populate this volume.
8345 properties:
8346 defaultMode:
8347 description: 'Optional: mode bits used to set permissions on created files by default.'
8348 format: int32
8349 type: integer
8350 items:
8351 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
8352 items:
8353 description: Maps a string key to a path within a volume.
8354 properties:
8355 key:
8356 description: The key to project.
8357 type: string
8358 mode:
8359 description: 'Optional: mode bits used to set permissions on this file.'
8360 format: int32
8361 type: integer
8362 path:
8363 description: The relative path of the file to map the key to. May not be an absolute path.
8364 type: string
8365 required:
8366 - key
8367 - path
8368 type: object
8369 type: array
8370 optional:
8371 description: Specify whether the Secret or its keys must be defined
8372 type: boolean
8373 secretName:
8374 description: 'Name of the secret in the pod''s namespace to use. More info: https://kubernetes.'
8375 type: string
8376 type: object
8377 storageos:
8378 description: StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes
8379 properties:
8380 fsType:
8381 description: Filesystem type to mount.
8382 type: string
8383 readOnly:
8384 description: Defaults to false (read/write).
8385 type: boolean
8386 secretRef:
8387 description: SecretRef specifies the secret to use for obtaining the StorageOS API credential
8388 properties:
8389 name:
8390 description: 'Name of the referent. More info: https://kubernetes.'
8391 type: string
8392 type: object
8393 x-kubernetes-map-type: atomic
8394 volumeName:
8395 description: VolumeName is the human-readable name of the StorageOS volume.
8396 type: string
8397 volumeNamespace:
8398 description: VolumeNamespace specifies the scope of the volume within StorageOS.
8399 type: string
8400 type: object
8401 vsphereVolume:
8402 description: 'VsphereVolume represents a vSphere volume attached and mounted on kubelets host '
8403 properties:
8404 fsType:
8405 description: Filesystem type to mount.
8406 type: string
8407 storagePolicyID:
8408 description: Storage Policy Based Management (SPBM) profile ID associated with the StoragePol
8409 type: string
8410 storagePolicyName:
8411 description: Storage Policy Based Management (SPBM) profile name.
8412 type: string
8413 volumePath:
8414 description: Path that identifies vSphere volume vmdk
8415 type: string
8416 required:
8417 - volumePath
8418 type: object
8419 required:
8420 - name
8421 type: object
8422 type: array
8423 required: null
8424 type: object
8425 type: object
8426 version:
8427 default: 3
8428 enum:
8429 - 0
8430 - 2
8431 - 3
8432 format: int32
8433 type: integer
8434 type: object
8435 type: object
8436 version:
8437 default: 3
8438 enum:
8439 - 3
8440 format: int32
8441 type: integer
8442 required:
8443 - backends
8444 type: object
8445 status:
8446 description: OnionBalancedServiceStatus defines the observed state of OnionBalancedService.
8447 properties:
8448 backends:
8449 additionalProperties:
8450 description: OnionServiceStatus defines the observed state of OnionService.
8451 properties:
8452 hostname:
8453 type: string
8454 targetClusterIP:
8455 type: string
8456 type: object
8457 type: object
8458 hostname:
8459 type: string
8460 targetClusterIP:
8461 type: string
8462 type: object
8463 type: object
8464 served: true
8465 storage: true
8466 subresources:
8467 status: {}
8468---
8469apiVersion: apiextensions.k8s.io/v1
8470kind: CustomResourceDefinition
8471metadata:
8472 annotations:
8473 controller-gen.kubebuilder.io/version: v0.11.1
8474 creationTimestamp: null
8475 name: onionservices.tor.k8s.torproject.org
8476spec:
8477 group: tor.k8s.torproject.org
8478 names:
8479 kind: OnionService
8480 listKind: OnionServiceList
8481 plural: onionservices
8482 shortNames:
8483 - onion
8484 - os
8485 singular: onionservice
8486 scope: Namespaced
8487 versions:
8488 - additionalPrinterColumns:
8489 - jsonPath: .status.hostname
8490 name: Hostname
8491 type: string
8492 - jsonPath: .status.targetClusterIP
8493 name: TargetClusterIP
8494 type: string
8495 - jsonPath: .metadata.creationTimestamp
8496 name: Age
8497 type: date
8498 name: v1alpha1
8499 schema:
8500 openAPIV3Schema:
8501 description: OnionService is the Schema for the onionservices API.
8502 properties:
8503 apiVersion:
8504 description: APIVersion defines the versioned schema of this representation of an object.
8505 type: string
8506 kind:
8507 description: Kind is a string value representing the REST resource this object represents.
8508 type: string
8509 metadata:
8510 type: object
8511 spec:
8512 description: OnionServiceSpec defines the desired state of OnionService.
8513 properties:
8514 extraConfig:
8515 type: string
8516 ports:
8517 description: The list of ports that are exposed by this service.
8518 items:
8519 properties:
8520 name:
8521 description: Optional if only one ServicePort is defined on this service.
8522 type: string
8523 publicPort:
8524 description: The port that will be exposed by this service.
8525 format: int32
8526 type: integer
8527 targetPort:
8528 description: Number or name of the port to access on the pods targeted by the service.
8529 format: int32
8530 type: integer
8531 required:
8532 - publicPort
8533 type: object
8534 type: array
8535 privateKeySecret:
8536 description: SecretReference represents a Secret Reference.
8537 properties:
8538 key:
8539 type: string
8540 name:
8541 description: Name is unique within a namespace to reference a secret resource.
8542 type: string
8543 type: object
8544 selector:
8545 additionalProperties:
8546 type: string
8547 type: object
8548 version:
8549 enum:
8550 - 0
8551 - 2
8552 - 3
8553 format: int32
8554 type: integer
8555 required:
8556 - version
8557 type: object
8558 status:
8559 description: OnionServiceStatus defines the observed state of OnionService.
8560 properties:
8561 hostname:
8562 type: string
8563 targetClusterIP:
8564 type: string
8565 required:
8566 - hostname
8567 - targetClusterIP
8568 type: object
8569 type: object
8570 served: true
8571 storage: false
8572 subresources:
8573 status: {}
8574 - additionalPrinterColumns:
8575 - jsonPath: .status.hostname
8576 name: Hostname
8577 type: string
8578 - jsonPath: .metadata.creationTimestamp
8579 name: Age
8580 type: date
8581 name: v1alpha2
8582 schema:
8583 openAPIV3Schema:
8584 description: OnionService is the Schema for the onionservices API.
8585 properties:
8586 apiVersion:
8587 description: APIVersion defines the versioned schema of this representation of an object.
8588 type: string
8589 kind:
8590 description: Kind is a string value representing the REST resource this object represents.
8591 type: string
8592 metadata:
8593 type: object
8594 spec:
8595 description: OnionServiceSpec defines the desired state of OnionService.
8596 properties:
8597 authorizedClients:
8598 items:
8599 description: SecretReference represents a Secret Reference.
8600 properties:
8601 key:
8602 type: string
8603 name:
8604 description: Name is unique within a namespace to reference a secret resource.
8605 type: string
8606 type: object
8607 type: array
8608 extraConfig:
8609 type: string
8610 masterOnionAddress:
8611 type: string
8612 privateKeySecret:
8613 description: SecretReference represents a Secret Reference.
8614 properties:
8615 key:
8616 type: string
8617 name:
8618 description: Name is unique within a namespace to reference a secret resource.
8619 type: string
8620 type: object
8621 rules:
8622 items:
8623 properties:
8624 backend:
8625 description: Backend selector
8626 properties:
8627 resource:
8628 description: 'Resource is an ObjectRef to another Kubernetes resource in the namespace of the '
8629 properties:
8630 apiGroup:
8631 description: APIGroup is the group for the resource being referenced.
8632 type: string
8633 kind:
8634 description: Kind is the type of resource being referenced
8635 type: string
8636 name:
8637 description: Name is the name of resource being referenced
8638 type: string
8639 required:
8640 - kind
8641 - name
8642 type: object
8643 x-kubernetes-map-type: atomic
8644 service:
8645 description: Service references a Service as a Backend.
8646 properties:
8647 name:
8648 description: Name is the referenced service.
8649 type: string
8650 port:
8651 description: Port of the referenced service.
8652 properties:
8653 name:
8654 description: Name is the name of the port on the Service.
8655 type: string
8656 number:
8657 description: Number is the numerical port number (e.g. 80) on the Service.
8658 format: int32
8659 type: integer
8660 type: object
8661 required:
8662 - name
8663 type: object
8664 type: object
8665 port:
8666 description: Port publish as
8667 properties:
8668 name:
8669 description: Name is the name of the port on the Service.
8670 type: string
8671 number:
8672 description: Number is the numerical port number (e.g. 80) on the Service.
8673 format: int32
8674 type: integer
8675 type: object
8676 type: object
8677 type: array
8678 serviceMonitor:
8679 default: false
8680 type: boolean
8681 template:
8682 description: Template describes the pods that will be created.
8683 properties:
8684 metadata:
8685 description: Metadata of the pods created from this template.
8686 type: object
8687 resources:
8688 description: Default resources for containers
8689 properties:
8690 limits:
8691 additionalProperties:
8692 anyOf:
8693 - type: integer
8694 - type: string
8695 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
8696 x-kubernetes-int-or-string: true
8697 description: Limits describes the maximum amount of compute resources allowed.
8698 type: object
8699 requests:
8700 additionalProperties:
8701 anyOf:
8702 - type: integer
8703 - type: string
8704 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
8705 x-kubernetes-int-or-string: true
8706 description: Requests describes the minimum amount of compute resources required.
8707 type: object
8708 type: object
8709 spec:
8710 description: Spec defines the behavior of a pod.
8711 properties:
8712 activeDeadlineSeconds:
8713 description: Optional duration in seconds the pod may be active on the node relative to Start
8714 format: int64
8715 type: integer
8716 affinity:
8717 description: If specified, the pod's scheduling constraints
8718 properties:
8719 nodeAffinity:
8720 description: Describes node affinity scheduling rules for the pod.
8721 properties:
8722 preferredDuringSchedulingIgnoredDuringExecution:
8723 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
8724 items:
8725 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i
8726 properties:
8727 preference:
8728 description: A node selector term, associated with the corresponding weight.
8729 properties:
8730 matchExpressions:
8731 description: A list of node selector requirements by node's labels.
8732 items:
8733 description: A node selector requirement is a selector that contains values, a key, and an op
8734 properties:
8735 key:
8736 description: The label key that the selector applies to.
8737 type: string
8738 operator:
8739 description: Represents a key's relationship to a set of values.
8740 type: string
8741 values:
8742 description: An array of string values.
8743 items:
8744 type: string
8745 type: array
8746 required:
8747 - key
8748 - operator
8749 type: object
8750 type: array
8751 matchFields:
8752 description: A list of node selector requirements by node's fields.
8753 items:
8754 description: A node selector requirement is a selector that contains values, a key, and an op
8755 properties:
8756 key:
8757 description: The label key that the selector applies to.
8758 type: string
8759 operator:
8760 description: Represents a key's relationship to a set of values.
8761 type: string
8762 values:
8763 description: An array of string values.
8764 items:
8765 type: string
8766 type: array
8767 required:
8768 - key
8769 - operator
8770 type: object
8771 type: array
8772 type: object
8773 x-kubernetes-map-type: atomic
8774 weight:
8775 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range
8776 format: int32
8777 type: integer
8778 required:
8779 - preference
8780 - weight
8781 type: object
8782 type: array
8783 requiredDuringSchedulingIgnoredDuringExecution:
8784 description: If the affinity requirements specified by this field are not met at scheduling t
8785 properties:
8786 nodeSelectorTerms:
8787 description: Required. A list of node selector terms. The terms are ORed.
8788 items:
8789 description: A null or empty node selector term matches no objects.
8790 properties:
8791 matchExpressions:
8792 description: A list of node selector requirements by node's labels.
8793 items:
8794 description: A node selector requirement is a selector that contains values, a key, and an op
8795 properties:
8796 key:
8797 description: The label key that the selector applies to.
8798 type: string
8799 operator:
8800 description: Represents a key's relationship to a set of values.
8801 type: string
8802 values:
8803 description: An array of string values.
8804 items:
8805 type: string
8806 type: array
8807 required:
8808 - key
8809 - operator
8810 type: object
8811 type: array
8812 matchFields:
8813 description: A list of node selector requirements by node's fields.
8814 items:
8815 description: A node selector requirement is a selector that contains values, a key, and an op
8816 properties:
8817 key:
8818 description: The label key that the selector applies to.
8819 type: string
8820 operator:
8821 description: Represents a key's relationship to a set of values.
8822 type: string
8823 values:
8824 description: An array of string values.
8825 items:
8826 type: string
8827 type: array
8828 required:
8829 - key
8830 - operator
8831 type: object
8832 type: array
8833 type: object
8834 x-kubernetes-map-type: atomic
8835 type: array
8836 required:
8837 - nodeSelectorTerms
8838 type: object
8839 x-kubernetes-map-type: atomic
8840 type: object
8841 podAffinity:
8842 description: Describes pod affinity scheduling rules (e.g.
8843 properties:
8844 preferredDuringSchedulingIgnoredDuringExecution:
8845 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
8846 items:
8847 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
8848 properties:
8849 podAffinityTerm:
8850 description: Required. A pod affinity term, associated with the corresponding weight.
8851 properties:
8852 labelSelector:
8853 description: A label query over a set of resources, in this case pods.
8854 properties:
8855 matchExpressions:
8856 description: matchExpressions is a list of label selector requirements.
8857 items:
8858 description: A label selector requirement is a selector that contains values, a key, and an o
8859 properties:
8860 key:
8861 description: key is the label key that the selector applies to.
8862 type: string
8863 operator:
8864 description: operator represents a key's relationship to a set of values.
8865 type: string
8866 values:
8867 description: values is an array of string values.
8868 items:
8869 type: string
8870 type: array
8871 required:
8872 - key
8873 - operator
8874 type: object
8875 type: array
8876 matchLabels:
8877 additionalProperties:
8878 type: string
8879 description: matchLabels is a map of {key,value} pairs.
8880 type: object
8881 type: object
8882 x-kubernetes-map-type: atomic
8883 namespaceSelector:
8884 description: A label query over the set of namespaces that the term applies to.
8885 properties:
8886 matchExpressions:
8887 description: matchExpressions is a list of label selector requirements.
8888 items:
8889 description: A label selector requirement is a selector that contains values, a key, and an o
8890 properties:
8891 key:
8892 description: key is the label key that the selector applies to.
8893 type: string
8894 operator:
8895 description: operator represents a key's relationship to a set of values.
8896 type: string
8897 values:
8898 description: values is an array of string values.
8899 items:
8900 type: string
8901 type: array
8902 required:
8903 - key
8904 - operator
8905 type: object
8906 type: array
8907 matchLabels:
8908 additionalProperties:
8909 type: string
8910 description: matchLabels is a map of {key,value} pairs.
8911 type: object
8912 type: object
8913 x-kubernetes-map-type: atomic
8914 namespaces:
8915 description: namespaces specifies a static list of namespace names that the term applies to.
8916 items:
8917 type: string
8918 type: array
8919 topologyKey:
8920 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
8921 type: string
8922 required:
8923 - topologyKey
8924 type: object
8925 weight:
8926 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
8927 format: int32
8928 type: integer
8929 required:
8930 - podAffinityTerm
8931 - weight
8932 type: object
8933 type: array
8934 requiredDuringSchedulingIgnoredDuringExecution:
8935 description: If the affinity requirements specified by this field are not met at scheduling t
8936 items:
8937 description: Defines a set of pods (namely those matching the labelSelector relative to the g
8938 properties:
8939 labelSelector:
8940 description: A label query over a set of resources, in this case pods.
8941 properties:
8942 matchExpressions:
8943 description: matchExpressions is a list of label selector requirements.
8944 items:
8945 description: A label selector requirement is a selector that contains values, a key, and an o
8946 properties:
8947 key:
8948 description: key is the label key that the selector applies to.
8949 type: string
8950 operator:
8951 description: operator represents a key's relationship to a set of values.
8952 type: string
8953 values:
8954 description: values is an array of string values.
8955 items:
8956 type: string
8957 type: array
8958 required:
8959 - key
8960 - operator
8961 type: object
8962 type: array
8963 matchLabels:
8964 additionalProperties:
8965 type: string
8966 description: matchLabels is a map of {key,value} pairs.
8967 type: object
8968 type: object
8969 x-kubernetes-map-type: atomic
8970 namespaceSelector:
8971 description: A label query over the set of namespaces that the term applies to.
8972 properties:
8973 matchExpressions:
8974 description: matchExpressions is a list of label selector requirements.
8975 items:
8976 description: A label selector requirement is a selector that contains values, a key, and an o
8977 properties:
8978 key:
8979 description: key is the label key that the selector applies to.
8980 type: string
8981 operator:
8982 description: operator represents a key's relationship to a set of values.
8983 type: string
8984 values:
8985 description: values is an array of string values.
8986 items:
8987 type: string
8988 type: array
8989 required:
8990 - key
8991 - operator
8992 type: object
8993 type: array
8994 matchLabels:
8995 additionalProperties:
8996 type: string
8997 description: matchLabels is a map of {key,value} pairs.
8998 type: object
8999 type: object
9000 x-kubernetes-map-type: atomic
9001 namespaces:
9002 description: namespaces specifies a static list of namespace names that the term applies to.
9003 items:
9004 type: string
9005 type: array
9006 topologyKey:
9007 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
9008 type: string
9009 required:
9010 - topologyKey
9011 type: object
9012 type: array
9013 type: object
9014 podAntiAffinity:
9015 description: Describes pod anti-affinity scheduling rules (e.g.
9016 properties:
9017 preferredDuringSchedulingIgnoredDuringExecution:
9018 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affini
9019 items:
9020 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
9021 properties:
9022 podAffinityTerm:
9023 description: Required. A pod affinity term, associated with the corresponding weight.
9024 properties:
9025 labelSelector:
9026 description: A label query over a set of resources, in this case pods.
9027 properties:
9028 matchExpressions:
9029 description: matchExpressions is a list of label selector requirements.
9030 items:
9031 description: A label selector requirement is a selector that contains values, a key, and an o
9032 properties:
9033 key:
9034 description: key is the label key that the selector applies to.
9035 type: string
9036 operator:
9037 description: operator represents a key's relationship to a set of values.
9038 type: string
9039 values:
9040 description: values is an array of string values.
9041 items:
9042 type: string
9043 type: array
9044 required:
9045 - key
9046 - operator
9047 type: object
9048 type: array
9049 matchLabels:
9050 additionalProperties:
9051 type: string
9052 description: matchLabels is a map of {key,value} pairs.
9053 type: object
9054 type: object
9055 x-kubernetes-map-type: atomic
9056 namespaceSelector:
9057 description: A label query over the set of namespaces that the term applies to.
9058 properties:
9059 matchExpressions:
9060 description: matchExpressions is a list of label selector requirements.
9061 items:
9062 description: A label selector requirement is a selector that contains values, a key, and an o
9063 properties:
9064 key:
9065 description: key is the label key that the selector applies to.
9066 type: string
9067 operator:
9068 description: operator represents a key's relationship to a set of values.
9069 type: string
9070 values:
9071 description: values is an array of string values.
9072 items:
9073 type: string
9074 type: array
9075 required:
9076 - key
9077 - operator
9078 type: object
9079 type: array
9080 matchLabels:
9081 additionalProperties:
9082 type: string
9083 description: matchLabels is a map of {key,value} pairs.
9084 type: object
9085 type: object
9086 x-kubernetes-map-type: atomic
9087 namespaces:
9088 description: namespaces specifies a static list of namespace names that the term applies to.
9089 items:
9090 type: string
9091 type: array
9092 topologyKey:
9093 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
9094 type: string
9095 required:
9096 - topologyKey
9097 type: object
9098 weight:
9099 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
9100 format: int32
9101 type: integer
9102 required:
9103 - podAffinityTerm
9104 - weight
9105 type: object
9106 type: array
9107 requiredDuringSchedulingIgnoredDuringExecution:
9108 description: If the anti-affinity requirements specified by this field are not met at schedul
9109 items:
9110 description: Defines a set of pods (namely those matching the labelSelector relative to the g
9111 properties:
9112 labelSelector:
9113 description: A label query over a set of resources, in this case pods.
9114 properties:
9115 matchExpressions:
9116 description: matchExpressions is a list of label selector requirements.
9117 items:
9118 description: A label selector requirement is a selector that contains values, a key, and an o
9119 properties:
9120 key:
9121 description: key is the label key that the selector applies to.
9122 type: string
9123 operator:
9124 description: operator represents a key's relationship to a set of values.
9125 type: string
9126 values:
9127 description: values is an array of string values.
9128 items:
9129 type: string
9130 type: array
9131 required:
9132 - key
9133 - operator
9134 type: object
9135 type: array
9136 matchLabels:
9137 additionalProperties:
9138 type: string
9139 description: matchLabels is a map of {key,value} pairs.
9140 type: object
9141 type: object
9142 x-kubernetes-map-type: atomic
9143 namespaceSelector:
9144 description: A label query over the set of namespaces that the term applies to.
9145 properties:
9146 matchExpressions:
9147 description: matchExpressions is a list of label selector requirements.
9148 items:
9149 description: A label selector requirement is a selector that contains values, a key, and an o
9150 properties:
9151 key:
9152 description: key is the label key that the selector applies to.
9153 type: string
9154 operator:
9155 description: operator represents a key's relationship to a set of values.
9156 type: string
9157 values:
9158 description: values is an array of string values.
9159 items:
9160 type: string
9161 type: array
9162 required:
9163 - key
9164 - operator
9165 type: object
9166 type: array
9167 matchLabels:
9168 additionalProperties:
9169 type: string
9170 description: matchLabels is a map of {key,value} pairs.
9171 type: object
9172 type: object
9173 x-kubernetes-map-type: atomic
9174 namespaces:
9175 description: namespaces specifies a static list of namespace names that the term applies to.
9176 items:
9177 type: string
9178 type: array
9179 topologyKey:
9180 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
9181 type: string
9182 required:
9183 - topologyKey
9184 type: object
9185 type: array
9186 type: object
9187 type: object
9188 automountServiceAccountToken:
9189 description: AutomountServiceAccountToken indicates whether a service account token should be
9190 type: boolean
9191 containers:
9192 description: List of containers belonging to the pod.
9193 items:
9194 description: A single application container that you want to run within a pod.
9195 properties:
9196 args:
9197 description: Arguments to the entrypoint.
9198 items:
9199 type: string
9200 type: array
9201 command:
9202 description: Entrypoint array. Not executed within a shell.
9203 items:
9204 type: string
9205 type: array
9206 env:
9207 description: List of environment variables to set in the container. Cannot be updated.
9208 items:
9209 description: EnvVar represents an environment variable present in a Container.
9210 properties:
9211 name:
9212 description: Name of the environment variable. Must be a C_IDENTIFIER.
9213 type: string
9214 value:
9215 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
9216 type: string
9217 valueFrom:
9218 description: Source for the environment variable's value.
9219 properties:
9220 configMapKeyRef:
9221 description: Selects a key of a ConfigMap.
9222 properties:
9223 key:
9224 description: The key to select.
9225 type: string
9226 name:
9227 description: 'Name of the referent. More info: https://kubernetes.'
9228 type: string
9229 optional:
9230 description: Specify whether the ConfigMap or its key must be defined
9231 type: boolean
9232 required:
9233 - key
9234 type: object
9235 x-kubernetes-map-type: atomic
9236 fieldRef:
9237 description: 'Selects a field of the pod: supports metadata.name, metadata.'
9238 properties:
9239 apiVersion:
9240 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
9241 type: string
9242 fieldPath:
9243 description: Path of the field to select in the specified API version.
9244 type: string
9245 required:
9246 - fieldPath
9247 type: object
9248 x-kubernetes-map-type: atomic
9249 resourceFieldRef:
9250 description: 'Selects a resource of the container: only resources limits and requests (limits.'
9251 properties:
9252 containerName:
9253 description: 'Container name: required for volumes, optional for env vars'
9254 type: string
9255 divisor:
9256 anyOf:
9257 - type: integer
9258 - type: string
9259 description: Specifies the output format of the exposed resources, defaults to "1"
9260 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
9261 x-kubernetes-int-or-string: true
9262 resource:
9263 description: 'Required: resource to select'
9264 type: string
9265 required:
9266 - resource
9267 type: object
9268 x-kubernetes-map-type: atomic
9269 secretKeyRef:
9270 description: Selects a key of a secret in the pod's namespace
9271 properties:
9272 key:
9273 description: The key of the secret to select from. Must be a valid secret key.
9274 type: string
9275 name:
9276 description: 'Name of the referent. More info: https://kubernetes.'
9277 type: string
9278 optional:
9279 description: Specify whether the Secret or its key must be defined
9280 type: boolean
9281 required:
9282 - key
9283 type: object
9284 x-kubernetes-map-type: atomic
9285 type: object
9286 required:
9287 - name
9288 type: object
9289 type: array
9290 envFrom:
9291 description: List of sources to populate environment variables in the container.
9292 items:
9293 description: EnvFromSource represents the source of a set of ConfigMaps
9294 properties:
9295 configMapRef:
9296 description: The ConfigMap to select from
9297 properties:
9298 name:
9299 description: 'Name of the referent. More info: https://kubernetes.'
9300 type: string
9301 optional:
9302 description: Specify whether the ConfigMap must be defined
9303 type: boolean
9304 type: object
9305 x-kubernetes-map-type: atomic
9306 prefix:
9307 description: An optional identifier to prepend to each key in the ConfigMap.
9308 type: string
9309 secretRef:
9310 description: The Secret to select from
9311 properties:
9312 name:
9313 description: 'Name of the referent. More info: https://kubernetes.'
9314 type: string
9315 optional:
9316 description: Specify whether the Secret must be defined
9317 type: boolean
9318 type: object
9319 x-kubernetes-map-type: atomic
9320 type: object
9321 type: array
9322 image:
9323 description: 'Docker image name. More info: https://kubernetes.'
9324 type: string
9325 imagePullPolicy:
9326 description: Image pull policy. One of Always, Never, IfNotPresent.
9327 type: string
9328 lifecycle:
9329 description: Actions that the management system should take in response to container lifecycl
9330 properties:
9331 postStart:
9332 description: PostStart is called immediately after a container is created.
9333 properties:
9334 exec:
9335 description: Exec specifies the action to take.
9336 properties:
9337 command:
9338 description: Command is the command line to execute inside the container, the working directo
9339 items:
9340 type: string
9341 type: array
9342 type: object
9343 httpGet:
9344 description: HTTPGet specifies the http request to perform.
9345 properties:
9346 host:
9347 description: Host name to connect to, defaults to the pod IP.
9348 type: string
9349 httpHeaders:
9350 description: Custom headers to set in the request. HTTP allows repeated headers.
9351 items:
9352 description: HTTPHeader describes a custom header to be used in HTTP probes
9353 properties:
9354 name:
9355 description: The header field name
9356 type: string
9357 value:
9358 description: The header field value
9359 type: string
9360 required:
9361 - name
9362 - value
9363 type: object
9364 type: array
9365 path:
9366 description: Path to access on the HTTP server.
9367 type: string
9368 port:
9369 anyOf:
9370 - type: integer
9371 - type: string
9372 description: Name or number of the port to access on the container.
9373 x-kubernetes-int-or-string: true
9374 scheme:
9375 description: Scheme to use for connecting to the host. Defaults to HTTP.
9376 type: string
9377 required:
9378 - port
9379 type: object
9380 tcpSocket:
9381 description: Deprecated.
9382 properties:
9383 host:
9384 description: 'Optional: Host name to connect to, defaults to the pod IP.'
9385 type: string
9386 port:
9387 anyOf:
9388 - type: integer
9389 - type: string
9390 description: Number or name of the port to access on the container.
9391 x-kubernetes-int-or-string: true
9392 required:
9393 - port
9394 type: object
9395 type: object
9396 preStop:
9397 description: PreStop is called immediately before a container is terminated due to an API req
9398 properties:
9399 exec:
9400 description: Exec specifies the action to take.
9401 properties:
9402 command:
9403 description: Command is the command line to execute inside the container, the working directo
9404 items:
9405 type: string
9406 type: array
9407 type: object
9408 httpGet:
9409 description: HTTPGet specifies the http request to perform.
9410 properties:
9411 host:
9412 description: Host name to connect to, defaults to the pod IP.
9413 type: string
9414 httpHeaders:
9415 description: Custom headers to set in the request. HTTP allows repeated headers.
9416 items:
9417 description: HTTPHeader describes a custom header to be used in HTTP probes
9418 properties:
9419 name:
9420 description: The header field name
9421 type: string
9422 value:
9423 description: The header field value
9424 type: string
9425 required:
9426 - name
9427 - value
9428 type: object
9429 type: array
9430 path:
9431 description: Path to access on the HTTP server.
9432 type: string
9433 port:
9434 anyOf:
9435 - type: integer
9436 - type: string
9437 description: Name or number of the port to access on the container.
9438 x-kubernetes-int-or-string: true
9439 scheme:
9440 description: Scheme to use for connecting to the host. Defaults to HTTP.
9441 type: string
9442 required:
9443 - port
9444 type: object
9445 tcpSocket:
9446 description: Deprecated.
9447 properties:
9448 host:
9449 description: 'Optional: Host name to connect to, defaults to the pod IP.'
9450 type: string
9451 port:
9452 anyOf:
9453 - type: integer
9454 - type: string
9455 description: Number or name of the port to access on the container.
9456 x-kubernetes-int-or-string: true
9457 required:
9458 - port
9459 type: object
9460 type: object
9461 type: object
9462 livenessProbe:
9463 description: Periodic probe of container liveness.
9464 properties:
9465 exec:
9466 description: Exec specifies the action to take.
9467 properties:
9468 command:
9469 description: Command is the command line to execute inside the container, the working directo
9470 items:
9471 type: string
9472 type: array
9473 type: object
9474 failureThreshold:
9475 description: 'Minimum consecutive failures for the probe to be considered failed after having '
9476 format: int32
9477 type: integer
9478 grpc:
9479 description: GRPC specifies an action involving a GRPC port.
9480 properties:
9481 port:
9482 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
9483 format: int32
9484 type: integer
9485 service:
9486 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
9487 type: string
9488 required:
9489 - port
9490 type: object
9491 httpGet:
9492 description: HTTPGet specifies the http request to perform.
9493 properties:
9494 host:
9495 description: Host name to connect to, defaults to the pod IP.
9496 type: string
9497 httpHeaders:
9498 description: Custom headers to set in the request. HTTP allows repeated headers.
9499 items:
9500 description: HTTPHeader describes a custom header to be used in HTTP probes
9501 properties:
9502 name:
9503 description: The header field name
9504 type: string
9505 value:
9506 description: The header field value
9507 type: string
9508 required:
9509 - name
9510 - value
9511 type: object
9512 type: array
9513 path:
9514 description: Path to access on the HTTP server.
9515 type: string
9516 port:
9517 anyOf:
9518 - type: integer
9519 - type: string
9520 description: Name or number of the port to access on the container.
9521 x-kubernetes-int-or-string: true
9522 scheme:
9523 description: Scheme to use for connecting to the host. Defaults to HTTP.
9524 type: string
9525 required:
9526 - port
9527 type: object
9528 initialDelaySeconds:
9529 description: Number of seconds after the container has started before liveness probes are ini
9530 format: int32
9531 type: integer
9532 periodSeconds:
9533 description: How often (in seconds) to perform the probe. Default to 10 seconds.
9534 format: int32
9535 type: integer
9536 successThreshold:
9537 description: Minimum consecutive successes for the probe to be considered successful after ha
9538 format: int32
9539 type: integer
9540 tcpSocket:
9541 description: TCPSocket specifies an action involving a TCP port.
9542 properties:
9543 host:
9544 description: 'Optional: Host name to connect to, defaults to the pod IP.'
9545 type: string
9546 port:
9547 anyOf:
9548 - type: integer
9549 - type: string
9550 description: Number or name of the port to access on the container.
9551 x-kubernetes-int-or-string: true
9552 required:
9553 - port
9554 type: object
9555 terminationGracePeriodSeconds:
9556 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
9557 format: int64
9558 type: integer
9559 timeoutSeconds:
9560 description: Number of seconds after which the probe times out. Defaults to 1 second.
9561 format: int32
9562 type: integer
9563 type: object
9564 name:
9565 description: Name of the container specified as a DNS_LABEL.
9566 type: string
9567 ports:
9568 description: List of ports to expose from the container.
9569 items:
9570 description: ContainerPort represents a network port in a single container.
9571 properties:
9572 containerPort:
9573 description: Number of port to expose on the pod's IP address.
9574 format: int32
9575 type: integer
9576 hostIP:
9577 description: What host IP to bind the external port to.
9578 type: string
9579 hostPort:
9580 description: Number of port to expose on the host.
9581 format: int32
9582 type: integer
9583 name:
9584 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
9585 type: string
9586 protocol:
9587 default: TCP
9588 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
9589 type: string
9590 required:
9591 - containerPort
9592 type: object
9593 type: array
9594 x-kubernetes-list-map-keys:
9595 - containerPort
9596 - protocol
9597 x-kubernetes-list-type: map
9598 readinessProbe:
9599 description: Periodic probe of container service readiness.
9600 properties:
9601 exec:
9602 description: Exec specifies the action to take.
9603 properties:
9604 command:
9605 description: Command is the command line to execute inside the container, the working directo
9606 items:
9607 type: string
9608 type: array
9609 type: object
9610 failureThreshold:
9611 description: 'Minimum consecutive failures for the probe to be considered failed after having '
9612 format: int32
9613 type: integer
9614 grpc:
9615 description: GRPC specifies an action involving a GRPC port.
9616 properties:
9617 port:
9618 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
9619 format: int32
9620 type: integer
9621 service:
9622 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
9623 type: string
9624 required:
9625 - port
9626 type: object
9627 httpGet:
9628 description: HTTPGet specifies the http request to perform.
9629 properties:
9630 host:
9631 description: Host name to connect to, defaults to the pod IP.
9632 type: string
9633 httpHeaders:
9634 description: Custom headers to set in the request. HTTP allows repeated headers.
9635 items:
9636 description: HTTPHeader describes a custom header to be used in HTTP probes
9637 properties:
9638 name:
9639 description: The header field name
9640 type: string
9641 value:
9642 description: The header field value
9643 type: string
9644 required:
9645 - name
9646 - value
9647 type: object
9648 type: array
9649 path:
9650 description: Path to access on the HTTP server.
9651 type: string
9652 port:
9653 anyOf:
9654 - type: integer
9655 - type: string
9656 description: Name or number of the port to access on the container.
9657 x-kubernetes-int-or-string: true
9658 scheme:
9659 description: Scheme to use for connecting to the host. Defaults to HTTP.
9660 type: string
9661 required:
9662 - port
9663 type: object
9664 initialDelaySeconds:
9665 description: Number of seconds after the container has started before liveness probes are ini
9666 format: int32
9667 type: integer
9668 periodSeconds:
9669 description: How often (in seconds) to perform the probe. Default to 10 seconds.
9670 format: int32
9671 type: integer
9672 successThreshold:
9673 description: Minimum consecutive successes for the probe to be considered successful after ha
9674 format: int32
9675 type: integer
9676 tcpSocket:
9677 description: TCPSocket specifies an action involving a TCP port.
9678 properties:
9679 host:
9680 description: 'Optional: Host name to connect to, defaults to the pod IP.'
9681 type: string
9682 port:
9683 anyOf:
9684 - type: integer
9685 - type: string
9686 description: Number or name of the port to access on the container.
9687 x-kubernetes-int-or-string: true
9688 required:
9689 - port
9690 type: object
9691 terminationGracePeriodSeconds:
9692 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
9693 format: int64
9694 type: integer
9695 timeoutSeconds:
9696 description: Number of seconds after which the probe times out. Defaults to 1 second.
9697 format: int32
9698 type: integer
9699 type: object
9700 resources:
9701 description: Compute Resources required by this container. Cannot be updated.
9702 properties:
9703 limits:
9704 additionalProperties:
9705 anyOf:
9706 - type: integer
9707 - type: string
9708 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
9709 x-kubernetes-int-or-string: true
9710 description: Limits describes the maximum amount of compute resources allowed.
9711 type: object
9712 requests:
9713 additionalProperties:
9714 anyOf:
9715 - type: integer
9716 - type: string
9717 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
9718 x-kubernetes-int-or-string: true
9719 description: Requests describes the minimum amount of compute resources required.
9720 type: object
9721 type: object
9722 securityContext:
9723 description: SecurityContext defines the security options the container should be run with.
9724 properties:
9725 allowPrivilegeEscalation:
9726 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
9727 type: boolean
9728 capabilities:
9729 description: The capabilities to add/drop when running containers.
9730 properties:
9731 add:
9732 description: Added capabilities
9733 items:
9734 description: Capability represent POSIX capabilities type
9735 type: string
9736 type: array
9737 drop:
9738 description: Removed capabilities
9739 items:
9740 description: Capability represent POSIX capabilities type
9741 type: string
9742 type: array
9743 type: object
9744 privileged:
9745 description: Run container in privileged mode.
9746 type: boolean
9747 procMount:
9748 description: procMount denotes the type of proc mount to use for the containers.
9749 type: string
9750 readOnlyRootFilesystem:
9751 description: Whether this container has a read-only root filesystem. Default is false.
9752 type: boolean
9753 runAsGroup:
9754 description: The GID to run the entrypoint of the container process.
9755 format: int64
9756 type: integer
9757 runAsNonRoot:
9758 description: Indicates that the container must run as a non-root user.
9759 type: boolean
9760 runAsUser:
9761 description: The UID to run the entrypoint of the container process.
9762 format: int64
9763 type: integer
9764 seLinuxOptions:
9765 description: The SELinux context to be applied to the container.
9766 properties:
9767 level:
9768 description: Level is SELinux level label that applies to the container.
9769 type: string
9770 role:
9771 description: Role is a SELinux role label that applies to the container.
9772 type: string
9773 type:
9774 description: Type is a SELinux type label that applies to the container.
9775 type: string
9776 user:
9777 description: User is a SELinux user label that applies to the container.
9778 type: string
9779 type: object
9780 seccompProfile:
9781 description: The seccomp options to use by this container.
9782 properties:
9783 localhostProfile:
9784 description: localhostProfile indicates a profile defined in a file on the node should be use
9785 type: string
9786 type:
9787 description: type indicates which kind of seccomp profile will be applied.
9788 type: string
9789 required:
9790 - type
9791 type: object
9792 windowsOptions:
9793 description: The Windows specific settings applied to all containers.
9794 properties:
9795 gmsaCredentialSpec:
9796 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
9797 type: string
9798 gmsaCredentialSpecName:
9799 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
9800 type: string
9801 hostProcess:
9802 description: HostProcess determines if a container should be run as a 'Host Process' containe
9803 type: boolean
9804 runAsUserName:
9805 description: The UserName in Windows to run the entrypoint of the container process.
9806 type: string
9807 type: object
9808 type: object
9809 startupProbe:
9810 description: StartupProbe indicates that the Pod has successfully initialized.
9811 properties:
9812 exec:
9813 description: Exec specifies the action to take.
9814 properties:
9815 command:
9816 description: Command is the command line to execute inside the container, the working directo
9817 items:
9818 type: string
9819 type: array
9820 type: object
9821 failureThreshold:
9822 description: 'Minimum consecutive failures for the probe to be considered failed after having '
9823 format: int32
9824 type: integer
9825 grpc:
9826 description: GRPC specifies an action involving a GRPC port.
9827 properties:
9828 port:
9829 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
9830 format: int32
9831 type: integer
9832 service:
9833 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
9834 type: string
9835 required:
9836 - port
9837 type: object
9838 httpGet:
9839 description: HTTPGet specifies the http request to perform.
9840 properties:
9841 host:
9842 description: Host name to connect to, defaults to the pod IP.
9843 type: string
9844 httpHeaders:
9845 description: Custom headers to set in the request. HTTP allows repeated headers.
9846 items:
9847 description: HTTPHeader describes a custom header to be used in HTTP probes
9848 properties:
9849 name:
9850 description: The header field name
9851 type: string
9852 value:
9853 description: The header field value
9854 type: string
9855 required:
9856 - name
9857 - value
9858 type: object
9859 type: array
9860 path:
9861 description: Path to access on the HTTP server.
9862 type: string
9863 port:
9864 anyOf:
9865 - type: integer
9866 - type: string
9867 description: Name or number of the port to access on the container.
9868 x-kubernetes-int-or-string: true
9869 scheme:
9870 description: Scheme to use for connecting to the host. Defaults to HTTP.
9871 type: string
9872 required:
9873 - port
9874 type: object
9875 initialDelaySeconds:
9876 description: Number of seconds after the container has started before liveness probes are ini
9877 format: int32
9878 type: integer
9879 periodSeconds:
9880 description: How often (in seconds) to perform the probe. Default to 10 seconds.
9881 format: int32
9882 type: integer
9883 successThreshold:
9884 description: Minimum consecutive successes for the probe to be considered successful after ha
9885 format: int32
9886 type: integer
9887 tcpSocket:
9888 description: TCPSocket specifies an action involving a TCP port.
9889 properties:
9890 host:
9891 description: 'Optional: Host name to connect to, defaults to the pod IP.'
9892 type: string
9893 port:
9894 anyOf:
9895 - type: integer
9896 - type: string
9897 description: Number or name of the port to access on the container.
9898 x-kubernetes-int-or-string: true
9899 required:
9900 - port
9901 type: object
9902 terminationGracePeriodSeconds:
9903 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
9904 format: int64
9905 type: integer
9906 timeoutSeconds:
9907 description: Number of seconds after which the probe times out. Defaults to 1 second.
9908 format: int32
9909 type: integer
9910 type: object
9911 stdin:
9912 description: Whether this container should allocate a buffer for stdin in the container runti
9913 type: boolean
9914 stdinOnce:
9915 description: Whether the container runtime should close the stdin channel after it has been o
9916 type: boolean
9917 terminationMessagePath:
9918 description: 'Optional: Path at which the file to which the container''s termination message wi'
9919 type: string
9920 terminationMessagePolicy:
9921 description: Indicate how the termination message should be populated.
9922 type: string
9923 tty:
9924 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
9925 type: boolean
9926 volumeDevices:
9927 description: volumeDevices is the list of block devices to be used by the container.
9928 items:
9929 description: volumeDevice describes a mapping of a raw block device within a container.
9930 properties:
9931 devicePath:
9932 description: devicePath is the path inside of the container that the device will be mapped to
9933 type: string
9934 name:
9935 description: name must match the name of a persistentVolumeClaim in the pod
9936 type: string
9937 required:
9938 - devicePath
9939 - name
9940 type: object
9941 type: array
9942 volumeMounts:
9943 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
9944 items:
9945 description: VolumeMount describes a mounting of a Volume within a container.
9946 properties:
9947 mountPath:
9948 description: Path within the container at which the volume should be mounted.
9949 type: string
9950 mountPropagation:
9951 description: mountPropagation determines how mounts are propagated from the host to container
9952 type: string
9953 name:
9954 description: This must match the Name of a Volume.
9955 type: string
9956 readOnly:
9957 description: Mounted read-only if true, read-write otherwise (false or unspecified).
9958 type: boolean
9959 subPath:
9960 description: Path within the volume from which the container's volume should be mounted.
9961 type: string
9962 subPathExpr:
9963 description: Expanded path within the volume from which the container's volume should be moun
9964 type: string
9965 required:
9966 - mountPath
9967 - name
9968 type: object
9969 type: array
9970 workingDir:
9971 description: Container's working directory.
9972 type: string
9973 required:
9974 - name
9975 type: object
9976 type: array
9977 dnsConfig:
9978 description: Specifies the DNS parameters of a pod.
9979 properties:
9980 nameservers:
9981 description: A list of DNS name server IP addresses.
9982 items:
9983 type: string
9984 type: array
9985 options:
9986 description: A list of DNS resolver options.
9987 items:
9988 description: PodDNSConfigOption defines DNS resolver options of a pod.
9989 properties:
9990 name:
9991 description: Required.
9992 type: string
9993 value:
9994 type: string
9995 type: object
9996 type: array
9997 searches:
9998 description: A list of DNS search domains for host-name lookup.
9999 items:
10000 type: string
10001 type: array
10002 type: object
10003 dnsPolicy:
10004 description: Set DNS policy for the pod. Defaults to "ClusterFirst".
10005 type: string
10006 enableServiceLinks:
10007 description: EnableServiceLinks indicates whether information about services should be inject
10008 type: boolean
10009 ephemeralContainers:
10010 description: List of ephemeral containers run in this pod.
10011 items:
10012 description: An EphemeralContainer is a temporary container that you may add to an existing P
10013 properties:
10014 args:
10015 description: Arguments to the entrypoint.
10016 items:
10017 type: string
10018 type: array
10019 command:
10020 description: Entrypoint array. Not executed within a shell.
10021 items:
10022 type: string
10023 type: array
10024 env:
10025 description: List of environment variables to set in the container. Cannot be updated.
10026 items:
10027 description: EnvVar represents an environment variable present in a Container.
10028 properties:
10029 name:
10030 description: Name of the environment variable. Must be a C_IDENTIFIER.
10031 type: string
10032 value:
10033 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
10034 type: string
10035 valueFrom:
10036 description: Source for the environment variable's value.
10037 properties:
10038 configMapKeyRef:
10039 description: Selects a key of a ConfigMap.
10040 properties:
10041 key:
10042 description: The key to select.
10043 type: string
10044 name:
10045 description: 'Name of the referent. More info: https://kubernetes.'
10046 type: string
10047 optional:
10048 description: Specify whether the ConfigMap or its key must be defined
10049 type: boolean
10050 required:
10051 - key
10052 type: object
10053 x-kubernetes-map-type: atomic
10054 fieldRef:
10055 description: 'Selects a field of the pod: supports metadata.name, metadata.'
10056 properties:
10057 apiVersion:
10058 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
10059 type: string
10060 fieldPath:
10061 description: Path of the field to select in the specified API version.
10062 type: string
10063 required:
10064 - fieldPath
10065 type: object
10066 x-kubernetes-map-type: atomic
10067 resourceFieldRef:
10068 description: 'Selects a resource of the container: only resources limits and requests (limits.'
10069 properties:
10070 containerName:
10071 description: 'Container name: required for volumes, optional for env vars'
10072 type: string
10073 divisor:
10074 anyOf:
10075 - type: integer
10076 - type: string
10077 description: Specifies the output format of the exposed resources, defaults to "1"
10078 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
10079 x-kubernetes-int-or-string: true
10080 resource:
10081 description: 'Required: resource to select'
10082 type: string
10083 required:
10084 - resource
10085 type: object
10086 x-kubernetes-map-type: atomic
10087 secretKeyRef:
10088 description: Selects a key of a secret in the pod's namespace
10089 properties:
10090 key:
10091 description: The key of the secret to select from. Must be a valid secret key.
10092 type: string
10093 name:
10094 description: 'Name of the referent. More info: https://kubernetes.'
10095 type: string
10096 optional:
10097 description: Specify whether the Secret or its key must be defined
10098 type: boolean
10099 required:
10100 - key
10101 type: object
10102 x-kubernetes-map-type: atomic
10103 type: object
10104 required:
10105 - name
10106 type: object
10107 type: array
10108 envFrom:
10109 description: List of sources to populate environment variables in the container.
10110 items:
10111 description: EnvFromSource represents the source of a set of ConfigMaps
10112 properties:
10113 configMapRef:
10114 description: The ConfigMap to select from
10115 properties:
10116 name:
10117 description: 'Name of the referent. More info: https://kubernetes.'
10118 type: string
10119 optional:
10120 description: Specify whether the ConfigMap must be defined
10121 type: boolean
10122 type: object
10123 x-kubernetes-map-type: atomic
10124 prefix:
10125 description: An optional identifier to prepend to each key in the ConfigMap.
10126 type: string
10127 secretRef:
10128 description: The Secret to select from
10129 properties:
10130 name:
10131 description: 'Name of the referent. More info: https://kubernetes.'
10132 type: string
10133 optional:
10134 description: Specify whether the Secret must be defined
10135 type: boolean
10136 type: object
10137 x-kubernetes-map-type: atomic
10138 type: object
10139 type: array
10140 image:
10141 description: 'Docker image name. More info: https://kubernetes.'
10142 type: string
10143 imagePullPolicy:
10144 description: Image pull policy. One of Always, Never, IfNotPresent.
10145 type: string
10146 lifecycle:
10147 description: Lifecycle is not allowed for ephemeral containers.
10148 properties:
10149 postStart:
10150 description: PostStart is called immediately after a container is created.
10151 properties:
10152 exec:
10153 description: Exec specifies the action to take.
10154 properties:
10155 command:
10156 description: Command is the command line to execute inside the container, the working directo
10157 items:
10158 type: string
10159 type: array
10160 type: object
10161 httpGet:
10162 description: HTTPGet specifies the http request to perform.
10163 properties:
10164 host:
10165 description: Host name to connect to, defaults to the pod IP.
10166 type: string
10167 httpHeaders:
10168 description: Custom headers to set in the request. HTTP allows repeated headers.
10169 items:
10170 description: HTTPHeader describes a custom header to be used in HTTP probes
10171 properties:
10172 name:
10173 description: The header field name
10174 type: string
10175 value:
10176 description: The header field value
10177 type: string
10178 required:
10179 - name
10180 - value
10181 type: object
10182 type: array
10183 path:
10184 description: Path to access on the HTTP server.
10185 type: string
10186 port:
10187 anyOf:
10188 - type: integer
10189 - type: string
10190 description: Name or number of the port to access on the container.
10191 x-kubernetes-int-or-string: true
10192 scheme:
10193 description: Scheme to use for connecting to the host. Defaults to HTTP.
10194 type: string
10195 required:
10196 - port
10197 type: object
10198 tcpSocket:
10199 description: Deprecated.
10200 properties:
10201 host:
10202 description: 'Optional: Host name to connect to, defaults to the pod IP.'
10203 type: string
10204 port:
10205 anyOf:
10206 - type: integer
10207 - type: string
10208 description: Number or name of the port to access on the container.
10209 x-kubernetes-int-or-string: true
10210 required:
10211 - port
10212 type: object
10213 type: object
10214 preStop:
10215 description: PreStop is called immediately before a container is terminated due to an API req
10216 properties:
10217 exec:
10218 description: Exec specifies the action to take.
10219 properties:
10220 command:
10221 description: Command is the command line to execute inside the container, the working directo
10222 items:
10223 type: string
10224 type: array
10225 type: object
10226 httpGet:
10227 description: HTTPGet specifies the http request to perform.
10228 properties:
10229 host:
10230 description: Host name to connect to, defaults to the pod IP.
10231 type: string
10232 httpHeaders:
10233 description: Custom headers to set in the request. HTTP allows repeated headers.
10234 items:
10235 description: HTTPHeader describes a custom header to be used in HTTP probes
10236 properties:
10237 name:
10238 description: The header field name
10239 type: string
10240 value:
10241 description: The header field value
10242 type: string
10243 required:
10244 - name
10245 - value
10246 type: object
10247 type: array
10248 path:
10249 description: Path to access on the HTTP server.
10250 type: string
10251 port:
10252 anyOf:
10253 - type: integer
10254 - type: string
10255 description: Name or number of the port to access on the container.
10256 x-kubernetes-int-or-string: true
10257 scheme:
10258 description: Scheme to use for connecting to the host. Defaults to HTTP.
10259 type: string
10260 required:
10261 - port
10262 type: object
10263 tcpSocket:
10264 description: Deprecated.
10265 properties:
10266 host:
10267 description: 'Optional: Host name to connect to, defaults to the pod IP.'
10268 type: string
10269 port:
10270 anyOf:
10271 - type: integer
10272 - type: string
10273 description: Number or name of the port to access on the container.
10274 x-kubernetes-int-or-string: true
10275 required:
10276 - port
10277 type: object
10278 type: object
10279 type: object
10280 livenessProbe:
10281 description: Probes are not allowed for ephemeral containers.
10282 properties:
10283 exec:
10284 description: Exec specifies the action to take.
10285 properties:
10286 command:
10287 description: Command is the command line to execute inside the container, the working directo
10288 items:
10289 type: string
10290 type: array
10291 type: object
10292 failureThreshold:
10293 description: 'Minimum consecutive failures for the probe to be considered failed after having '
10294 format: int32
10295 type: integer
10296 grpc:
10297 description: GRPC specifies an action involving a GRPC port.
10298 properties:
10299 port:
10300 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
10301 format: int32
10302 type: integer
10303 service:
10304 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
10305 type: string
10306 required:
10307 - port
10308 type: object
10309 httpGet:
10310 description: HTTPGet specifies the http request to perform.
10311 properties:
10312 host:
10313 description: Host name to connect to, defaults to the pod IP.
10314 type: string
10315 httpHeaders:
10316 description: Custom headers to set in the request. HTTP allows repeated headers.
10317 items:
10318 description: HTTPHeader describes a custom header to be used in HTTP probes
10319 properties:
10320 name:
10321 description: The header field name
10322 type: string
10323 value:
10324 description: The header field value
10325 type: string
10326 required:
10327 - name
10328 - value
10329 type: object
10330 type: array
10331 path:
10332 description: Path to access on the HTTP server.
10333 type: string
10334 port:
10335 anyOf:
10336 - type: integer
10337 - type: string
10338 description: Name or number of the port to access on the container.
10339 x-kubernetes-int-or-string: true
10340 scheme:
10341 description: Scheme to use for connecting to the host. Defaults to HTTP.
10342 type: string
10343 required:
10344 - port
10345 type: object
10346 initialDelaySeconds:
10347 description: Number of seconds after the container has started before liveness probes are ini
10348 format: int32
10349 type: integer
10350 periodSeconds:
10351 description: How often (in seconds) to perform the probe. Default to 10 seconds.
10352 format: int32
10353 type: integer
10354 successThreshold:
10355 description: Minimum consecutive successes for the probe to be considered successful after ha
10356 format: int32
10357 type: integer
10358 tcpSocket:
10359 description: TCPSocket specifies an action involving a TCP port.
10360 properties:
10361 host:
10362 description: 'Optional: Host name to connect to, defaults to the pod IP.'
10363 type: string
10364 port:
10365 anyOf:
10366 - type: integer
10367 - type: string
10368 description: Number or name of the port to access on the container.
10369 x-kubernetes-int-or-string: true
10370 required:
10371 - port
10372 type: object
10373 terminationGracePeriodSeconds:
10374 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
10375 format: int64
10376 type: integer
10377 timeoutSeconds:
10378 description: Number of seconds after which the probe times out. Defaults to 1 second.
10379 format: int32
10380 type: integer
10381 type: object
10382 name:
10383 description: Name of the ephemeral container specified as a DNS_LABEL.
10384 type: string
10385 ports:
10386 description: Ports are not allowed for ephemeral containers.
10387 items:
10388 description: ContainerPort represents a network port in a single container.
10389 properties:
10390 containerPort:
10391 description: Number of port to expose on the pod's IP address.
10392 format: int32
10393 type: integer
10394 hostIP:
10395 description: What host IP to bind the external port to.
10396 type: string
10397 hostPort:
10398 description: Number of port to expose on the host.
10399 format: int32
10400 type: integer
10401 name:
10402 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
10403 type: string
10404 protocol:
10405 default: TCP
10406 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
10407 type: string
10408 required:
10409 - containerPort
10410 type: object
10411 type: array
10412 x-kubernetes-list-map-keys:
10413 - containerPort
10414 - protocol
10415 x-kubernetes-list-type: map
10416 readinessProbe:
10417 description: Probes are not allowed for ephemeral containers.
10418 properties:
10419 exec:
10420 description: Exec specifies the action to take.
10421 properties:
10422 command:
10423 description: Command is the command line to execute inside the container, the working directo
10424 items:
10425 type: string
10426 type: array
10427 type: object
10428 failureThreshold:
10429 description: 'Minimum consecutive failures for the probe to be considered failed after having '
10430 format: int32
10431 type: integer
10432 grpc:
10433 description: GRPC specifies an action involving a GRPC port.
10434 properties:
10435 port:
10436 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
10437 format: int32
10438 type: integer
10439 service:
10440 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
10441 type: string
10442 required:
10443 - port
10444 type: object
10445 httpGet:
10446 description: HTTPGet specifies the http request to perform.
10447 properties:
10448 host:
10449 description: Host name to connect to, defaults to the pod IP.
10450 type: string
10451 httpHeaders:
10452 description: Custom headers to set in the request. HTTP allows repeated headers.
10453 items:
10454 description: HTTPHeader describes a custom header to be used in HTTP probes
10455 properties:
10456 name:
10457 description: The header field name
10458 type: string
10459 value:
10460 description: The header field value
10461 type: string
10462 required:
10463 - name
10464 - value
10465 type: object
10466 type: array
10467 path:
10468 description: Path to access on the HTTP server.
10469 type: string
10470 port:
10471 anyOf:
10472 - type: integer
10473 - type: string
10474 description: Name or number of the port to access on the container.
10475 x-kubernetes-int-or-string: true
10476 scheme:
10477 description: Scheme to use for connecting to the host. Defaults to HTTP.
10478 type: string
10479 required:
10480 - port
10481 type: object
10482 initialDelaySeconds:
10483 description: Number of seconds after the container has started before liveness probes are ini
10484 format: int32
10485 type: integer
10486 periodSeconds:
10487 description: How often (in seconds) to perform the probe. Default to 10 seconds.
10488 format: int32
10489 type: integer
10490 successThreshold:
10491 description: Minimum consecutive successes for the probe to be considered successful after ha
10492 format: int32
10493 type: integer
10494 tcpSocket:
10495 description: TCPSocket specifies an action involving a TCP port.
10496 properties:
10497 host:
10498 description: 'Optional: Host name to connect to, defaults to the pod IP.'
10499 type: string
10500 port:
10501 anyOf:
10502 - type: integer
10503 - type: string
10504 description: Number or name of the port to access on the container.
10505 x-kubernetes-int-or-string: true
10506 required:
10507 - port
10508 type: object
10509 terminationGracePeriodSeconds:
10510 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
10511 format: int64
10512 type: integer
10513 timeoutSeconds:
10514 description: Number of seconds after which the probe times out. Defaults to 1 second.
10515 format: int32
10516 type: integer
10517 type: object
10518 resources:
10519 description: Resources are not allowed for ephemeral containers.
10520 properties:
10521 limits:
10522 additionalProperties:
10523 anyOf:
10524 - type: integer
10525 - type: string
10526 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
10527 x-kubernetes-int-or-string: true
10528 description: Limits describes the maximum amount of compute resources allowed.
10529 type: object
10530 requests:
10531 additionalProperties:
10532 anyOf:
10533 - type: integer
10534 - type: string
10535 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
10536 x-kubernetes-int-or-string: true
10537 description: Requests describes the minimum amount of compute resources required.
10538 type: object
10539 type: object
10540 securityContext:
10541 description: 'Optional: SecurityContext defines the security options the ephemeral container s'
10542 properties:
10543 allowPrivilegeEscalation:
10544 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
10545 type: boolean
10546 capabilities:
10547 description: The capabilities to add/drop when running containers.
10548 properties:
10549 add:
10550 description: Added capabilities
10551 items:
10552 description: Capability represent POSIX capabilities type
10553 type: string
10554 type: array
10555 drop:
10556 description: Removed capabilities
10557 items:
10558 description: Capability represent POSIX capabilities type
10559 type: string
10560 type: array
10561 type: object
10562 privileged:
10563 description: Run container in privileged mode.
10564 type: boolean
10565 procMount:
10566 description: procMount denotes the type of proc mount to use for the containers.
10567 type: string
10568 readOnlyRootFilesystem:
10569 description: Whether this container has a read-only root filesystem. Default is false.
10570 type: boolean
10571 runAsGroup:
10572 description: The GID to run the entrypoint of the container process.
10573 format: int64
10574 type: integer
10575 runAsNonRoot:
10576 description: Indicates that the container must run as a non-root user.
10577 type: boolean
10578 runAsUser:
10579 description: The UID to run the entrypoint of the container process.
10580 format: int64
10581 type: integer
10582 seLinuxOptions:
10583 description: The SELinux context to be applied to the container.
10584 properties:
10585 level:
10586 description: Level is SELinux level label that applies to the container.
10587 type: string
10588 role:
10589 description: Role is a SELinux role label that applies to the container.
10590 type: string
10591 type:
10592 description: Type is a SELinux type label that applies to the container.
10593 type: string
10594 user:
10595 description: User is a SELinux user label that applies to the container.
10596 type: string
10597 type: object
10598 seccompProfile:
10599 description: The seccomp options to use by this container.
10600 properties:
10601 localhostProfile:
10602 description: localhostProfile indicates a profile defined in a file on the node should be use
10603 type: string
10604 type:
10605 description: type indicates which kind of seccomp profile will be applied.
10606 type: string
10607 required:
10608 - type
10609 type: object
10610 windowsOptions:
10611 description: The Windows specific settings applied to all containers.
10612 properties:
10613 gmsaCredentialSpec:
10614 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
10615 type: string
10616 gmsaCredentialSpecName:
10617 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
10618 type: string
10619 hostProcess:
10620 description: HostProcess determines if a container should be run as a 'Host Process' containe
10621 type: boolean
10622 runAsUserName:
10623 description: The UserName in Windows to run the entrypoint of the container process.
10624 type: string
10625 type: object
10626 type: object
10627 startupProbe:
10628 description: Probes are not allowed for ephemeral containers.
10629 properties:
10630 exec:
10631 description: Exec specifies the action to take.
10632 properties:
10633 command:
10634 description: Command is the command line to execute inside the container, the working directo
10635 items:
10636 type: string
10637 type: array
10638 type: object
10639 failureThreshold:
10640 description: 'Minimum consecutive failures for the probe to be considered failed after having '
10641 format: int32
10642 type: integer
10643 grpc:
10644 description: GRPC specifies an action involving a GRPC port.
10645 properties:
10646 port:
10647 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
10648 format: int32
10649 type: integer
10650 service:
10651 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
10652 type: string
10653 required:
10654 - port
10655 type: object
10656 httpGet:
10657 description: HTTPGet specifies the http request to perform.
10658 properties:
10659 host:
10660 description: Host name to connect to, defaults to the pod IP.
10661 type: string
10662 httpHeaders:
10663 description: Custom headers to set in the request. HTTP allows repeated headers.
10664 items:
10665 description: HTTPHeader describes a custom header to be used in HTTP probes
10666 properties:
10667 name:
10668 description: The header field name
10669 type: string
10670 value:
10671 description: The header field value
10672 type: string
10673 required:
10674 - name
10675 - value
10676 type: object
10677 type: array
10678 path:
10679 description: Path to access on the HTTP server.
10680 type: string
10681 port:
10682 anyOf:
10683 - type: integer
10684 - type: string
10685 description: Name or number of the port to access on the container.
10686 x-kubernetes-int-or-string: true
10687 scheme:
10688 description: Scheme to use for connecting to the host. Defaults to HTTP.
10689 type: string
10690 required:
10691 - port
10692 type: object
10693 initialDelaySeconds:
10694 description: Number of seconds after the container has started before liveness probes are ini
10695 format: int32
10696 type: integer
10697 periodSeconds:
10698 description: How often (in seconds) to perform the probe. Default to 10 seconds.
10699 format: int32
10700 type: integer
10701 successThreshold:
10702 description: Minimum consecutive successes for the probe to be considered successful after ha
10703 format: int32
10704 type: integer
10705 tcpSocket:
10706 description: TCPSocket specifies an action involving a TCP port.
10707 properties:
10708 host:
10709 description: 'Optional: Host name to connect to, defaults to the pod IP.'
10710 type: string
10711 port:
10712 anyOf:
10713 - type: integer
10714 - type: string
10715 description: Number or name of the port to access on the container.
10716 x-kubernetes-int-or-string: true
10717 required:
10718 - port
10719 type: object
10720 terminationGracePeriodSeconds:
10721 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
10722 format: int64
10723 type: integer
10724 timeoutSeconds:
10725 description: Number of seconds after which the probe times out. Defaults to 1 second.
10726 format: int32
10727 type: integer
10728 type: object
10729 stdin:
10730 description: Whether this container should allocate a buffer for stdin in the container runti
10731 type: boolean
10732 stdinOnce:
10733 description: Whether the container runtime should close the stdin channel after it has been o
10734 type: boolean
10735 targetContainerName:
10736 description: If set, the name of the container from PodSpec that this ephemeral container tar
10737 type: string
10738 terminationMessagePath:
10739 description: 'Optional: Path at which the file to which the container''s termination message wi'
10740 type: string
10741 terminationMessagePolicy:
10742 description: Indicate how the termination message should be populated.
10743 type: string
10744 tty:
10745 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
10746 type: boolean
10747 volumeDevices:
10748 description: volumeDevices is the list of block devices to be used by the container.
10749 items:
10750 description: volumeDevice describes a mapping of a raw block device within a container.
10751 properties:
10752 devicePath:
10753 description: devicePath is the path inside of the container that the device will be mapped to
10754 type: string
10755 name:
10756 description: name must match the name of a persistentVolumeClaim in the pod
10757 type: string
10758 required:
10759 - devicePath
10760 - name
10761 type: object
10762 type: array
10763 volumeMounts:
10764 description: Pod volumes to mount into the container's filesystem.
10765 items:
10766 description: VolumeMount describes a mounting of a Volume within a container.
10767 properties:
10768 mountPath:
10769 description: Path within the container at which the volume should be mounted.
10770 type: string
10771 mountPropagation:
10772 description: mountPropagation determines how mounts are propagated from the host to container
10773 type: string
10774 name:
10775 description: This must match the Name of a Volume.
10776 type: string
10777 readOnly:
10778 description: Mounted read-only if true, read-write otherwise (false or unspecified).
10779 type: boolean
10780 subPath:
10781 description: Path within the volume from which the container's volume should be mounted.
10782 type: string
10783 subPathExpr:
10784 description: Expanded path within the volume from which the container's volume should be moun
10785 type: string
10786 required:
10787 - mountPath
10788 - name
10789 type: object
10790 type: array
10791 workingDir:
10792 description: Container's working directory.
10793 type: string
10794 required:
10795 - name
10796 type: object
10797 type: array
10798 hostAliases:
10799 description: 'HostAliases is an optional list of hosts and IPs that will be injected into the '
10800 items:
10801 description: HostAlias holds the mapping between IP and hostnames that will be injected as an
10802 properties:
10803 hostnames:
10804 description: Hostnames for the above IP address.
10805 items:
10806 type: string
10807 type: array
10808 ip:
10809 description: IP address of the host file entry.
10810 type: string
10811 type: object
10812 type: array
10813 hostIPC:
10814 description: 'Use the host''s ipc namespace. Optional: Default to false.'
10815 type: boolean
10816 hostNetwork:
10817 description: Host networking requested for this pod. Use the host's network namespace.
10818 type: boolean
10819 hostPID:
10820 description: 'Use the host''s pid namespace. Optional: Default to false.'
10821 type: boolean
10822 hostname:
10823 description: Specifies the hostname of the Pod If not specified, the pod's hostname will be s
10824 type: string
10825 imagePullSecrets:
10826 description: ImagePullSecrets is an optional list of references to secrets in the same namesp
10827 items:
10828 description: LocalObjectReference contains enough information to let you locate the reference
10829 properties:
10830 name:
10831 description: 'Name of the referent. More info: https://kubernetes.'
10832 type: string
10833 type: object
10834 x-kubernetes-map-type: atomic
10835 type: array
10836 initContainers:
10837 description: List of initialization containers belonging to the pod.
10838 items:
10839 description: A single application container that you want to run within a pod.
10840 properties:
10841 args:
10842 description: Arguments to the entrypoint.
10843 items:
10844 type: string
10845 type: array
10846 command:
10847 description: Entrypoint array. Not executed within a shell.
10848 items:
10849 type: string
10850 type: array
10851 env:
10852 description: List of environment variables to set in the container. Cannot be updated.
10853 items:
10854 description: EnvVar represents an environment variable present in a Container.
10855 properties:
10856 name:
10857 description: Name of the environment variable. Must be a C_IDENTIFIER.
10858 type: string
10859 value:
10860 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
10861 type: string
10862 valueFrom:
10863 description: Source for the environment variable's value.
10864 properties:
10865 configMapKeyRef:
10866 description: Selects a key of a ConfigMap.
10867 properties:
10868 key:
10869 description: The key to select.
10870 type: string
10871 name:
10872 description: 'Name of the referent. More info: https://kubernetes.'
10873 type: string
10874 optional:
10875 description: Specify whether the ConfigMap or its key must be defined
10876 type: boolean
10877 required:
10878 - key
10879 type: object
10880 x-kubernetes-map-type: atomic
10881 fieldRef:
10882 description: 'Selects a field of the pod: supports metadata.name, metadata.'
10883 properties:
10884 apiVersion:
10885 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
10886 type: string
10887 fieldPath:
10888 description: Path of the field to select in the specified API version.
10889 type: string
10890 required:
10891 - fieldPath
10892 type: object
10893 x-kubernetes-map-type: atomic
10894 resourceFieldRef:
10895 description: 'Selects a resource of the container: only resources limits and requests (limits.'
10896 properties:
10897 containerName:
10898 description: 'Container name: required for volumes, optional for env vars'
10899 type: string
10900 divisor:
10901 anyOf:
10902 - type: integer
10903 - type: string
10904 description: Specifies the output format of the exposed resources, defaults to "1"
10905 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
10906 x-kubernetes-int-or-string: true
10907 resource:
10908 description: 'Required: resource to select'
10909 type: string
10910 required:
10911 - resource
10912 type: object
10913 x-kubernetes-map-type: atomic
10914 secretKeyRef:
10915 description: Selects a key of a secret in the pod's namespace
10916 properties:
10917 key:
10918 description: The key of the secret to select from. Must be a valid secret key.
10919 type: string
10920 name:
10921 description: 'Name of the referent. More info: https://kubernetes.'
10922 type: string
10923 optional:
10924 description: Specify whether the Secret or its key must be defined
10925 type: boolean
10926 required:
10927 - key
10928 type: object
10929 x-kubernetes-map-type: atomic
10930 type: object
10931 required:
10932 - name
10933 type: object
10934 type: array
10935 envFrom:
10936 description: List of sources to populate environment variables in the container.
10937 items:
10938 description: EnvFromSource represents the source of a set of ConfigMaps
10939 properties:
10940 configMapRef:
10941 description: The ConfigMap to select from
10942 properties:
10943 name:
10944 description: 'Name of the referent. More info: https://kubernetes.'
10945 type: string
10946 optional:
10947 description: Specify whether the ConfigMap must be defined
10948 type: boolean
10949 type: object
10950 x-kubernetes-map-type: atomic
10951 prefix:
10952 description: An optional identifier to prepend to each key in the ConfigMap.
10953 type: string
10954 secretRef:
10955 description: The Secret to select from
10956 properties:
10957 name:
10958 description: 'Name of the referent. More info: https://kubernetes.'
10959 type: string
10960 optional:
10961 description: Specify whether the Secret must be defined
10962 type: boolean
10963 type: object
10964 x-kubernetes-map-type: atomic
10965 type: object
10966 type: array
10967 image:
10968 description: 'Docker image name. More info: https://kubernetes.'
10969 type: string
10970 imagePullPolicy:
10971 description: Image pull policy. One of Always, Never, IfNotPresent.
10972 type: string
10973 lifecycle:
10974 description: Actions that the management system should take in response to container lifecycl
10975 properties:
10976 postStart:
10977 description: PostStart is called immediately after a container is created.
10978 properties:
10979 exec:
10980 description: Exec specifies the action to take.
10981 properties:
10982 command:
10983 description: Command is the command line to execute inside the container, the working directo
10984 items:
10985 type: string
10986 type: array
10987 type: object
10988 httpGet:
10989 description: HTTPGet specifies the http request to perform.
10990 properties:
10991 host:
10992 description: Host name to connect to, defaults to the pod IP.
10993 type: string
10994 httpHeaders:
10995 description: Custom headers to set in the request. HTTP allows repeated headers.
10996 items:
10997 description: HTTPHeader describes a custom header to be used in HTTP probes
10998 properties:
10999 name:
11000 description: The header field name
11001 type: string
11002 value:
11003 description: The header field value
11004 type: string
11005 required:
11006 - name
11007 - value
11008 type: object
11009 type: array
11010 path:
11011 description: Path to access on the HTTP server.
11012 type: string
11013 port:
11014 anyOf:
11015 - type: integer
11016 - type: string
11017 description: Name or number of the port to access on the container.
11018 x-kubernetes-int-or-string: true
11019 scheme:
11020 description: Scheme to use for connecting to the host. Defaults to HTTP.
11021 type: string
11022 required:
11023 - port
11024 type: object
11025 tcpSocket:
11026 description: Deprecated.
11027 properties:
11028 host:
11029 description: 'Optional: Host name to connect to, defaults to the pod IP.'
11030 type: string
11031 port:
11032 anyOf:
11033 - type: integer
11034 - type: string
11035 description: Number or name of the port to access on the container.
11036 x-kubernetes-int-or-string: true
11037 required:
11038 - port
11039 type: object
11040 type: object
11041 preStop:
11042 description: PreStop is called immediately before a container is terminated due to an API req
11043 properties:
11044 exec:
11045 description: Exec specifies the action to take.
11046 properties:
11047 command:
11048 description: Command is the command line to execute inside the container, the working directo
11049 items:
11050 type: string
11051 type: array
11052 type: object
11053 httpGet:
11054 description: HTTPGet specifies the http request to perform.
11055 properties:
11056 host:
11057 description: Host name to connect to, defaults to the pod IP.
11058 type: string
11059 httpHeaders:
11060 description: Custom headers to set in the request. HTTP allows repeated headers.
11061 items:
11062 description: HTTPHeader describes a custom header to be used in HTTP probes
11063 properties:
11064 name:
11065 description: The header field name
11066 type: string
11067 value:
11068 description: The header field value
11069 type: string
11070 required:
11071 - name
11072 - value
11073 type: object
11074 type: array
11075 path:
11076 description: Path to access on the HTTP server.
11077 type: string
11078 port:
11079 anyOf:
11080 - type: integer
11081 - type: string
11082 description: Name or number of the port to access on the container.
11083 x-kubernetes-int-or-string: true
11084 scheme:
11085 description: Scheme to use for connecting to the host. Defaults to HTTP.
11086 type: string
11087 required:
11088 - port
11089 type: object
11090 tcpSocket:
11091 description: Deprecated.
11092 properties:
11093 host:
11094 description: 'Optional: Host name to connect to, defaults to the pod IP.'
11095 type: string
11096 port:
11097 anyOf:
11098 - type: integer
11099 - type: string
11100 description: Number or name of the port to access on the container.
11101 x-kubernetes-int-or-string: true
11102 required:
11103 - port
11104 type: object
11105 type: object
11106 type: object
11107 livenessProbe:
11108 description: Periodic probe of container liveness.
11109 properties:
11110 exec:
11111 description: Exec specifies the action to take.
11112 properties:
11113 command:
11114 description: Command is the command line to execute inside the container, the working directo
11115 items:
11116 type: string
11117 type: array
11118 type: object
11119 failureThreshold:
11120 description: 'Minimum consecutive failures for the probe to be considered failed after having '
11121 format: int32
11122 type: integer
11123 grpc:
11124 description: GRPC specifies an action involving a GRPC port.
11125 properties:
11126 port:
11127 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
11128 format: int32
11129 type: integer
11130 service:
11131 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
11132 type: string
11133 required:
11134 - port
11135 type: object
11136 httpGet:
11137 description: HTTPGet specifies the http request to perform.
11138 properties:
11139 host:
11140 description: Host name to connect to, defaults to the pod IP.
11141 type: string
11142 httpHeaders:
11143 description: Custom headers to set in the request. HTTP allows repeated headers.
11144 items:
11145 description: HTTPHeader describes a custom header to be used in HTTP probes
11146 properties:
11147 name:
11148 description: The header field name
11149 type: string
11150 value:
11151 description: The header field value
11152 type: string
11153 required:
11154 - name
11155 - value
11156 type: object
11157 type: array
11158 path:
11159 description: Path to access on the HTTP server.
11160 type: string
11161 port:
11162 anyOf:
11163 - type: integer
11164 - type: string
11165 description: Name or number of the port to access on the container.
11166 x-kubernetes-int-or-string: true
11167 scheme:
11168 description: Scheme to use for connecting to the host. Defaults to HTTP.
11169 type: string
11170 required:
11171 - port
11172 type: object
11173 initialDelaySeconds:
11174 description: Number of seconds after the container has started before liveness probes are ini
11175 format: int32
11176 type: integer
11177 periodSeconds:
11178 description: How often (in seconds) to perform the probe. Default to 10 seconds.
11179 format: int32
11180 type: integer
11181 successThreshold:
11182 description: Minimum consecutive successes for the probe to be considered successful after ha
11183 format: int32
11184 type: integer
11185 tcpSocket:
11186 description: TCPSocket specifies an action involving a TCP port.
11187 properties:
11188 host:
11189 description: 'Optional: Host name to connect to, defaults to the pod IP.'
11190 type: string
11191 port:
11192 anyOf:
11193 - type: integer
11194 - type: string
11195 description: Number or name of the port to access on the container.
11196 x-kubernetes-int-or-string: true
11197 required:
11198 - port
11199 type: object
11200 terminationGracePeriodSeconds:
11201 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
11202 format: int64
11203 type: integer
11204 timeoutSeconds:
11205 description: Number of seconds after which the probe times out. Defaults to 1 second.
11206 format: int32
11207 type: integer
11208 type: object
11209 name:
11210 description: Name of the container specified as a DNS_LABEL.
11211 type: string
11212 ports:
11213 description: List of ports to expose from the container.
11214 items:
11215 description: ContainerPort represents a network port in a single container.
11216 properties:
11217 containerPort:
11218 description: Number of port to expose on the pod's IP address.
11219 format: int32
11220 type: integer
11221 hostIP:
11222 description: What host IP to bind the external port to.
11223 type: string
11224 hostPort:
11225 description: Number of port to expose on the host.
11226 format: int32
11227 type: integer
11228 name:
11229 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
11230 type: string
11231 protocol:
11232 default: TCP
11233 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
11234 type: string
11235 required:
11236 - containerPort
11237 type: object
11238 type: array
11239 x-kubernetes-list-map-keys:
11240 - containerPort
11241 - protocol
11242 x-kubernetes-list-type: map
11243 readinessProbe:
11244 description: Periodic probe of container service readiness.
11245 properties:
11246 exec:
11247 description: Exec specifies the action to take.
11248 properties:
11249 command:
11250 description: Command is the command line to execute inside the container, the working directo
11251 items:
11252 type: string
11253 type: array
11254 type: object
11255 failureThreshold:
11256 description: 'Minimum consecutive failures for the probe to be considered failed after having '
11257 format: int32
11258 type: integer
11259 grpc:
11260 description: GRPC specifies an action involving a GRPC port.
11261 properties:
11262 port:
11263 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
11264 format: int32
11265 type: integer
11266 service:
11267 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
11268 type: string
11269 required:
11270 - port
11271 type: object
11272 httpGet:
11273 description: HTTPGet specifies the http request to perform.
11274 properties:
11275 host:
11276 description: Host name to connect to, defaults to the pod IP.
11277 type: string
11278 httpHeaders:
11279 description: Custom headers to set in the request. HTTP allows repeated headers.
11280 items:
11281 description: HTTPHeader describes a custom header to be used in HTTP probes
11282 properties:
11283 name:
11284 description: The header field name
11285 type: string
11286 value:
11287 description: The header field value
11288 type: string
11289 required:
11290 - name
11291 - value
11292 type: object
11293 type: array
11294 path:
11295 description: Path to access on the HTTP server.
11296 type: string
11297 port:
11298 anyOf:
11299 - type: integer
11300 - type: string
11301 description: Name or number of the port to access on the container.
11302 x-kubernetes-int-or-string: true
11303 scheme:
11304 description: Scheme to use for connecting to the host. Defaults to HTTP.
11305 type: string
11306 required:
11307 - port
11308 type: object
11309 initialDelaySeconds:
11310 description: Number of seconds after the container has started before liveness probes are ini
11311 format: int32
11312 type: integer
11313 periodSeconds:
11314 description: How often (in seconds) to perform the probe. Default to 10 seconds.
11315 format: int32
11316 type: integer
11317 successThreshold:
11318 description: Minimum consecutive successes for the probe to be considered successful after ha
11319 format: int32
11320 type: integer
11321 tcpSocket:
11322 description: TCPSocket specifies an action involving a TCP port.
11323 properties:
11324 host:
11325 description: 'Optional: Host name to connect to, defaults to the pod IP.'
11326 type: string
11327 port:
11328 anyOf:
11329 - type: integer
11330 - type: string
11331 description: Number or name of the port to access on the container.
11332 x-kubernetes-int-or-string: true
11333 required:
11334 - port
11335 type: object
11336 terminationGracePeriodSeconds:
11337 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
11338 format: int64
11339 type: integer
11340 timeoutSeconds:
11341 description: Number of seconds after which the probe times out. Defaults to 1 second.
11342 format: int32
11343 type: integer
11344 type: object
11345 resources:
11346 description: Compute Resources required by this container. Cannot be updated.
11347 properties:
11348 limits:
11349 additionalProperties:
11350 anyOf:
11351 - type: integer
11352 - type: string
11353 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
11354 x-kubernetes-int-or-string: true
11355 description: Limits describes the maximum amount of compute resources allowed.
11356 type: object
11357 requests:
11358 additionalProperties:
11359 anyOf:
11360 - type: integer
11361 - type: string
11362 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
11363 x-kubernetes-int-or-string: true
11364 description: Requests describes the minimum amount of compute resources required.
11365 type: object
11366 type: object
11367 securityContext:
11368 description: SecurityContext defines the security options the container should be run with.
11369 properties:
11370 allowPrivilegeEscalation:
11371 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
11372 type: boolean
11373 capabilities:
11374 description: The capabilities to add/drop when running containers.
11375 properties:
11376 add:
11377 description: Added capabilities
11378 items:
11379 description: Capability represent POSIX capabilities type
11380 type: string
11381 type: array
11382 drop:
11383 description: Removed capabilities
11384 items:
11385 description: Capability represent POSIX capabilities type
11386 type: string
11387 type: array
11388 type: object
11389 privileged:
11390 description: Run container in privileged mode.
11391 type: boolean
11392 procMount:
11393 description: procMount denotes the type of proc mount to use for the containers.
11394 type: string
11395 readOnlyRootFilesystem:
11396 description: Whether this container has a read-only root filesystem. Default is false.
11397 type: boolean
11398 runAsGroup:
11399 description: The GID to run the entrypoint of the container process.
11400 format: int64
11401 type: integer
11402 runAsNonRoot:
11403 description: Indicates that the container must run as a non-root user.
11404 type: boolean
11405 runAsUser:
11406 description: The UID to run the entrypoint of the container process.
11407 format: int64
11408 type: integer
11409 seLinuxOptions:
11410 description: The SELinux context to be applied to the container.
11411 properties:
11412 level:
11413 description: Level is SELinux level label that applies to the container.
11414 type: string
11415 role:
11416 description: Role is a SELinux role label that applies to the container.
11417 type: string
11418 type:
11419 description: Type is a SELinux type label that applies to the container.
11420 type: string
11421 user:
11422 description: User is a SELinux user label that applies to the container.
11423 type: string
11424 type: object
11425 seccompProfile:
11426 description: The seccomp options to use by this container.
11427 properties:
11428 localhostProfile:
11429 description: localhostProfile indicates a profile defined in a file on the node should be use
11430 type: string
11431 type:
11432 description: type indicates which kind of seccomp profile will be applied.
11433 type: string
11434 required:
11435 - type
11436 type: object
11437 windowsOptions:
11438 description: The Windows specific settings applied to all containers.
11439 properties:
11440 gmsaCredentialSpec:
11441 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
11442 type: string
11443 gmsaCredentialSpecName:
11444 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
11445 type: string
11446 hostProcess:
11447 description: HostProcess determines if a container should be run as a 'Host Process' containe
11448 type: boolean
11449 runAsUserName:
11450 description: The UserName in Windows to run the entrypoint of the container process.
11451 type: string
11452 type: object
11453 type: object
11454 startupProbe:
11455 description: StartupProbe indicates that the Pod has successfully initialized.
11456 properties:
11457 exec:
11458 description: Exec specifies the action to take.
11459 properties:
11460 command:
11461 description: Command is the command line to execute inside the container, the working directo
11462 items:
11463 type: string
11464 type: array
11465 type: object
11466 failureThreshold:
11467 description: 'Minimum consecutive failures for the probe to be considered failed after having '
11468 format: int32
11469 type: integer
11470 grpc:
11471 description: GRPC specifies an action involving a GRPC port.
11472 properties:
11473 port:
11474 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
11475 format: int32
11476 type: integer
11477 service:
11478 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
11479 type: string
11480 required:
11481 - port
11482 type: object
11483 httpGet:
11484 description: HTTPGet specifies the http request to perform.
11485 properties:
11486 host:
11487 description: Host name to connect to, defaults to the pod IP.
11488 type: string
11489 httpHeaders:
11490 description: Custom headers to set in the request. HTTP allows repeated headers.
11491 items:
11492 description: HTTPHeader describes a custom header to be used in HTTP probes
11493 properties:
11494 name:
11495 description: The header field name
11496 type: string
11497 value:
11498 description: The header field value
11499 type: string
11500 required:
11501 - name
11502 - value
11503 type: object
11504 type: array
11505 path:
11506 description: Path to access on the HTTP server.
11507 type: string
11508 port:
11509 anyOf:
11510 - type: integer
11511 - type: string
11512 description: Name or number of the port to access on the container.
11513 x-kubernetes-int-or-string: true
11514 scheme:
11515 description: Scheme to use for connecting to the host. Defaults to HTTP.
11516 type: string
11517 required:
11518 - port
11519 type: object
11520 initialDelaySeconds:
11521 description: Number of seconds after the container has started before liveness probes are ini
11522 format: int32
11523 type: integer
11524 periodSeconds:
11525 description: How often (in seconds) to perform the probe. Default to 10 seconds.
11526 format: int32
11527 type: integer
11528 successThreshold:
11529 description: Minimum consecutive successes for the probe to be considered successful after ha
11530 format: int32
11531 type: integer
11532 tcpSocket:
11533 description: TCPSocket specifies an action involving a TCP port.
11534 properties:
11535 host:
11536 description: 'Optional: Host name to connect to, defaults to the pod IP.'
11537 type: string
11538 port:
11539 anyOf:
11540 - type: integer
11541 - type: string
11542 description: Number or name of the port to access on the container.
11543 x-kubernetes-int-or-string: true
11544 required:
11545 - port
11546 type: object
11547 terminationGracePeriodSeconds:
11548 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
11549 format: int64
11550 type: integer
11551 timeoutSeconds:
11552 description: Number of seconds after which the probe times out. Defaults to 1 second.
11553 format: int32
11554 type: integer
11555 type: object
11556 stdin:
11557 description: Whether this container should allocate a buffer for stdin in the container runti
11558 type: boolean
11559 stdinOnce:
11560 description: Whether the container runtime should close the stdin channel after it has been o
11561 type: boolean
11562 terminationMessagePath:
11563 description: 'Optional: Path at which the file to which the container''s termination message wi'
11564 type: string
11565 terminationMessagePolicy:
11566 description: Indicate how the termination message should be populated.
11567 type: string
11568 tty:
11569 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
11570 type: boolean
11571 volumeDevices:
11572 description: volumeDevices is the list of block devices to be used by the container.
11573 items:
11574 description: volumeDevice describes a mapping of a raw block device within a container.
11575 properties:
11576 devicePath:
11577 description: devicePath is the path inside of the container that the device will be mapped to
11578 type: string
11579 name:
11580 description: name must match the name of a persistentVolumeClaim in the pod
11581 type: string
11582 required:
11583 - devicePath
11584 - name
11585 type: object
11586 type: array
11587 volumeMounts:
11588 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
11589 items:
11590 description: VolumeMount describes a mounting of a Volume within a container.
11591 properties:
11592 mountPath:
11593 description: Path within the container at which the volume should be mounted.
11594 type: string
11595 mountPropagation:
11596 description: mountPropagation determines how mounts are propagated from the host to container
11597 type: string
11598 name:
11599 description: This must match the Name of a Volume.
11600 type: string
11601 readOnly:
11602 description: Mounted read-only if true, read-write otherwise (false or unspecified).
11603 type: boolean
11604 subPath:
11605 description: Path within the volume from which the container's volume should be mounted.
11606 type: string
11607 subPathExpr:
11608 description: Expanded path within the volume from which the container's volume should be moun
11609 type: string
11610 required:
11611 - mountPath
11612 - name
11613 type: object
11614 type: array
11615 workingDir:
11616 description: Container's working directory.
11617 type: string
11618 required:
11619 - name
11620 type: object
11621 type: array
11622 nodeName:
11623 description: NodeName is a request to schedule this pod onto a specific node.
11624 type: string
11625 nodeSelector:
11626 additionalProperties:
11627 type: string
11628 description: NodeSelector is a selector which must be true for the pod to fit on a node.
11629 type: object
11630 x-kubernetes-map-type: atomic
11631 os:
11632 description: Specifies the OS of the containers in the pod.
11633 properties:
11634 name:
11635 description: Name is the name of the operating system.
11636 type: string
11637 required:
11638 - name
11639 type: object
11640 overhead:
11641 additionalProperties:
11642 anyOf:
11643 - type: integer
11644 - type: string
11645 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
11646 x-kubernetes-int-or-string: true
11647 description: Overhead represents the resource overhead associated with running a pod for a gi
11648 type: object
11649 preemptionPolicy:
11650 description: PreemptionPolicy is the Policy for preempting pods with lower priority.
11651 type: string
11652 priority:
11653 description: The priority value.
11654 format: int32
11655 type: integer
11656 priorityClassName:
11657 description: If specified, indicates the pod's priority.
11658 type: string
11659 readinessGates:
11660 description: If specified, all readiness gates will be evaluated for pod readiness.
11661 items:
11662 description: PodReadinessGate contains the reference to a pod condition
11663 properties:
11664 conditionType:
11665 description: ConditionType refers to a condition in the pod's condition list with matching ty
11666 type: string
11667 required:
11668 - conditionType
11669 type: object
11670 type: array
11671 restartPolicy:
11672 description: Restart policy for all containers within the pod.
11673 type: string
11674 runtimeClassName:
11675 description: RuntimeClassName refers to a RuntimeClass object in the node.k8s.
11676 type: string
11677 schedulerName:
11678 description: If specified, the pod will be dispatched by specified scheduler.
11679 type: string
11680 securityContext:
11681 description: SecurityContext holds pod-level security attributes and common container setting
11682 properties:
11683 fsGroup:
11684 description: A special supplemental group that applies to all containers in a pod.
11685 format: int64
11686 type: integer
11687 fsGroupChangePolicy:
11688 description: fsGroupChangePolicy defines behavior of changing ownership and permission of the
11689 type: string
11690 runAsGroup:
11691 description: The GID to run the entrypoint of the container process.
11692 format: int64
11693 type: integer
11694 runAsNonRoot:
11695 description: Indicates that the container must run as a non-root user.
11696 type: boolean
11697 runAsUser:
11698 description: The UID to run the entrypoint of the container process.
11699 format: int64
11700 type: integer
11701 seLinuxOptions:
11702 description: The SELinux context to be applied to all containers.
11703 properties:
11704 level:
11705 description: Level is SELinux level label that applies to the container.
11706 type: string
11707 role:
11708 description: Role is a SELinux role label that applies to the container.
11709 type: string
11710 type:
11711 description: Type is a SELinux type label that applies to the container.
11712 type: string
11713 user:
11714 description: User is a SELinux user label that applies to the container.
11715 type: string
11716 type: object
11717 seccompProfile:
11718 description: The seccomp options to use by the containers in this pod.
11719 properties:
11720 localhostProfile:
11721 description: localhostProfile indicates a profile defined in a file on the node should be use
11722 type: string
11723 type:
11724 description: type indicates which kind of seccomp profile will be applied.
11725 type: string
11726 required:
11727 - type
11728 type: object
11729 supplementalGroups:
11730 description: A list of groups applied to the first process run in each container, in addition
11731 items:
11732 format: int64
11733 type: integer
11734 type: array
11735 sysctls:
11736 description: Sysctls hold a list of namespaced sysctls used for the pod.
11737 items:
11738 description: Sysctl defines a kernel parameter to be set
11739 properties:
11740 name:
11741 description: Name of a property to set
11742 type: string
11743 value:
11744 description: Value of a property to set
11745 type: string
11746 required:
11747 - name
11748 - value
11749 type: object
11750 type: array
11751 windowsOptions:
11752 description: The Windows specific settings applied to all containers.
11753 properties:
11754 gmsaCredentialSpec:
11755 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
11756 type: string
11757 gmsaCredentialSpecName:
11758 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
11759 type: string
11760 hostProcess:
11761 description: HostProcess determines if a container should be run as a 'Host Process' containe
11762 type: boolean
11763 runAsUserName:
11764 description: The UserName in Windows to run the entrypoint of the container process.
11765 type: string
11766 type: object
11767 type: object
11768 serviceAccount:
11769 description: DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
11770 type: string
11771 serviceAccountName:
11772 description: ServiceAccountName is the name of the ServiceAccount to use to run this pod.
11773 type: string
11774 setHostnameAsFQDN:
11775 description: If true the pod's hostname will be configured as the pod's FQDN, rather than the
11776 type: boolean
11777 shareProcessNamespace:
11778 description: Share a single process namespace between all of the containers in a pod.
11779 type: boolean
11780 subdomain:
11781 description: If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.
11782 type: string
11783 terminationGracePeriodSeconds:
11784 description: Optional duration in seconds the pod needs to terminate gracefully.
11785 format: int64
11786 type: integer
11787 tolerations:
11788 description: If specified, the pod's tolerations.
11789 items:
11790 description: The pod this Toleration is attached to tolerates any taint that matches the trip
11791 properties:
11792 effect:
11793 description: Effect indicates the taint effect to match. Empty means match all taint effects.
11794 type: string
11795 key:
11796 description: Key is the taint key that the toleration applies to.
11797 type: string
11798 operator:
11799 description: Operator represents a key's relationship to the value.
11800 type: string
11801 tolerationSeconds:
11802 description: TolerationSeconds represents the period of time the toleration (which must be of
11803 format: int64
11804 type: integer
11805 value:
11806 description: Value is the taint value the toleration matches to.
11807 type: string
11808 type: object
11809 type: array
11810 topologySpreadConstraints:
11811 description: TopologySpreadConstraints describes how a group of pods ought to spread across t
11812 items:
11813 description: TopologySpreadConstraint specifies how to spread matching pods among the given t
11814 properties:
11815 labelSelector:
11816 description: LabelSelector is used to find matching pods.
11817 properties:
11818 matchExpressions:
11819 description: matchExpressions is a list of label selector requirements.
11820 items:
11821 description: A label selector requirement is a selector that contains values, a key, and an o
11822 properties:
11823 key:
11824 description: key is the label key that the selector applies to.
11825 type: string
11826 operator:
11827 description: operator represents a key's relationship to a set of values.
11828 type: string
11829 values:
11830 description: values is an array of string values.
11831 items:
11832 type: string
11833 type: array
11834 required:
11835 - key
11836 - operator
11837 type: object
11838 type: array
11839 matchLabels:
11840 additionalProperties:
11841 type: string
11842 description: matchLabels is a map of {key,value} pairs.
11843 type: object
11844 type: object
11845 x-kubernetes-map-type: atomic
11846 maxSkew:
11847 description: MaxSkew describes the degree to which pods may be unevenly distributed.
11848 format: int32
11849 type: integer
11850 topologyKey:
11851 description: TopologyKey is the key of node labels.
11852 type: string
11853 whenUnsatisfiable:
11854 description: WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spr
11855 type: string
11856 required:
11857 - maxSkew
11858 - topologyKey
11859 - whenUnsatisfiable
11860 type: object
11861 type: array
11862 x-kubernetes-list-map-keys:
11863 - topologyKey
11864 - whenUnsatisfiable
11865 x-kubernetes-list-type: map
11866 volumes:
11867 description: List of volumes that can be mounted by containers belonging to the pod.
11868 items:
11869 description: 'Volume represents a named volume in a pod that may be accessed by any container '
11870 properties:
11871 awsElasticBlockStore:
11872 description: AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubel
11873 properties:
11874 fsType:
11875 description: Filesystem type of the volume that you want to mount.
11876 type: string
11877 partition:
11878 description: The partition in the volume that you want to mount.
11879 format: int32
11880 type: integer
11881 readOnly:
11882 description: Specify "true" to force and set the ReadOnly property in VolumeMounts to "true".
11883 type: boolean
11884 volumeID:
11885 description: Unique ID of the persistent disk resource in AWS (Amazon EBS volume).
11886 type: string
11887 required:
11888 - volumeID
11889 type: object
11890 azureDisk:
11891 description: 'AzureDisk represents an Azure Data Disk mount on the host and bind mount to the '
11892 properties:
11893 cachingMode:
11894 description: 'Host Caching mode: None, Read Only, Read Write.'
11895 type: string
11896 diskName:
11897 description: The Name of the data disk in the blob storage
11898 type: string
11899 diskURI:
11900 description: The URI the data disk in the blob storage
11901 type: string
11902 fsType:
11903 description: Filesystem type to mount.
11904 type: string
11905 kind:
11906 description: 'Expected values Shared: multiple blob disks per storage account Dedicated: sing'
11907 type: string
11908 readOnly:
11909 description: Defaults to false (read/write).
11910 type: boolean
11911 required:
11912 - diskName
11913 - diskURI
11914 type: object
11915 azureFile:
11916 description: AzureFile represents an Azure File Service mount on the host and bind mount to t
11917 properties:
11918 readOnly:
11919 description: Defaults to false (read/write).
11920 type: boolean
11921 secretName:
11922 description: the name of secret that contains Azure Storage Account Name and Key
11923 type: string
11924 shareName:
11925 description: Share Name
11926 type: string
11927 required:
11928 - secretName
11929 - shareName
11930 type: object
11931 cephfs:
11932 description: CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
11933 properties:
11934 monitors:
11935 description: 'Required: Monitors is a collection of Ceph monitors More info: https://examples.'
11936 items:
11937 type: string
11938 type: array
11939 path:
11940 description: 'Optional: Used as the mounted root, rather than the full Ceph tree, default is /'
11941 type: string
11942 readOnly:
11943 description: 'Optional: Defaults to false (read/write).'
11944 type: boolean
11945 secretFile:
11946 description: 'Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user'
11947 type: string
11948 secretRef:
11949 description: 'Optional: SecretRef is reference to the authentication secret for User, default '
11950 properties:
11951 name:
11952 description: 'Name of the referent. More info: https://kubernetes.'
11953 type: string
11954 type: object
11955 x-kubernetes-map-type: atomic
11956 user:
11957 description: 'Optional: User is the rados user name, default is admin More info: https://examp'
11958 type: string
11959 required:
11960 - monitors
11961 type: object
11962 cinder:
11963 description: Cinder represents a cinder volume attached and mounted on kubelets host machine.
11964 properties:
11965 fsType:
11966 description: Filesystem type to mount.
11967 type: string
11968 readOnly:
11969 description: 'Optional: Defaults to false (read/write).'
11970 type: boolean
11971 secretRef:
11972 description: 'Optional: points to a secret object containing parameters used to connect to Ope'
11973 properties:
11974 name:
11975 description: 'Name of the referent. More info: https://kubernetes.'
11976 type: string
11977 type: object
11978 x-kubernetes-map-type: atomic
11979 volumeID:
11980 description: 'volume id used to identify the volume in cinder. More info: https://examples.'
11981 type: string
11982 required:
11983 - volumeID
11984 type: object
11985 configMap:
11986 description: ConfigMap represents a configMap that should populate this volume
11987 properties:
11988 defaultMode:
11989 description: 'Optional: mode bits used to set permissions on created files by default.'
11990 format: int32
11991 type: integer
11992 items:
11993 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
11994 items:
11995 description: Maps a string key to a path within a volume.
11996 properties:
11997 key:
11998 description: The key to project.
11999 type: string
12000 mode:
12001 description: 'Optional: mode bits used to set permissions on this file.'
12002 format: int32
12003 type: integer
12004 path:
12005 description: The relative path of the file to map the key to. May not be an absolute path.
12006 type: string
12007 required:
12008 - key
12009 - path
12010 type: object
12011 type: array
12012 name:
12013 description: 'Name of the referent. More info: https://kubernetes.'
12014 type: string
12015 optional:
12016 description: Specify whether the ConfigMap or its keys must be defined
12017 type: boolean
12018 type: object
12019 x-kubernetes-map-type: atomic
12020 csi:
12021 description: CSI (Container Storage Interface) represents ephemeral storage that is handled b
12022 properties:
12023 driver:
12024 description: Driver is the name of the CSI driver that handles this volume.
12025 type: string
12026 fsType:
12027 description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs".
12028 type: string
12029 nodePublishSecretRef:
12030 description: NodePublishSecretRef is a reference to the secret object containing sensitive in
12031 properties:
12032 name:
12033 description: 'Name of the referent. More info: https://kubernetes.'
12034 type: string
12035 type: object
12036 x-kubernetes-map-type: atomic
12037 readOnly:
12038 description: Specifies a read-only configuration for the volume.
12039 type: boolean
12040 volumeAttributes:
12041 additionalProperties:
12042 type: string
12043 description: VolumeAttributes stores driver-specific properties that are passed to the CSI dr
12044 type: object
12045 required:
12046 - driver
12047 type: object
12048 downwardAPI:
12049 description: DownwardAPI represents downward API about the pod that should populate this volu
12050 properties:
12051 defaultMode:
12052 description: 'Optional: mode bits to use on created files by default.'
12053 format: int32
12054 type: integer
12055 items:
12056 description: Items is a list of downward API volume file
12057 items:
12058 description: DownwardAPIVolumeFile represents information to create the file containing the p
12059 properties:
12060 fieldRef:
12061 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
12062 properties:
12063 apiVersion:
12064 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
12065 type: string
12066 fieldPath:
12067 description: Path of the field to select in the specified API version.
12068 type: string
12069 required:
12070 - fieldPath
12071 type: object
12072 x-kubernetes-map-type: atomic
12073 mode:
12074 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
12075 format: int32
12076 type: integer
12077 path:
12078 description: 'Required: Path is the relative path name of the file to be created.'
12079 type: string
12080 resourceFieldRef:
12081 description: 'Selects a resource of the container: only resources limits and requests (limits.'
12082 properties:
12083 containerName:
12084 description: 'Container name: required for volumes, optional for env vars'
12085 type: string
12086 divisor:
12087 anyOf:
12088 - type: integer
12089 - type: string
12090 description: Specifies the output format of the exposed resources, defaults to "1"
12091 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12092 x-kubernetes-int-or-string: true
12093 resource:
12094 description: 'Required: resource to select'
12095 type: string
12096 required:
12097 - resource
12098 type: object
12099 x-kubernetes-map-type: atomic
12100 required:
12101 - path
12102 type: object
12103 type: array
12104 type: object
12105 emptyDir:
12106 description: EmptyDir represents a temporary directory that shares a pod's lifetime.
12107 properties:
12108 medium:
12109 description: What type of storage medium should back this directory.
12110 type: string
12111 sizeLimit:
12112 anyOf:
12113 - type: integer
12114 - type: string
12115 description: Total amount of local storage required for this EmptyDir volume.
12116 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12117 x-kubernetes-int-or-string: true
12118 type: object
12119 ephemeral:
12120 description: Ephemeral represents a volume that is handled by a cluster storage driver.
12121 properties:
12122 volumeClaimTemplate:
12123 description: Will be used to create a stand-alone PVC to provision the volume.
12124 properties:
12125 metadata:
12126 description: May contain labels and annotations that will be copied into the PVC when creatin
12127 type: object
12128 spec:
12129 description: The specification for the PersistentVolumeClaim.
12130 properties:
12131 accessModes:
12132 description: AccessModes contains the desired access modes the volume should have.
12133 items:
12134 type: string
12135 type: array
12136 dataSource:
12137 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (s'
12138 properties:
12139 apiGroup:
12140 description: APIGroup is the group for the resource being referenced.
12141 type: string
12142 kind:
12143 description: Kind is the type of resource being referenced
12144 type: string
12145 name:
12146 description: Name is the name of resource being referenced
12147 type: string
12148 required:
12149 - kind
12150 - name
12151 type: object
12152 x-kubernetes-map-type: atomic
12153 dataSourceRef:
12154 description: Specifies the object from which to populate the volume with data, if a non-empty
12155 properties:
12156 apiGroup:
12157 description: APIGroup is the group for the resource being referenced.
12158 type: string
12159 kind:
12160 description: Kind is the type of resource being referenced
12161 type: string
12162 name:
12163 description: Name is the name of resource being referenced
12164 type: string
12165 required:
12166 - kind
12167 - name
12168 type: object
12169 x-kubernetes-map-type: atomic
12170 resources:
12171 description: Resources represents the minimum resources the volume should have.
12172 properties:
12173 limits:
12174 additionalProperties:
12175 anyOf:
12176 - type: integer
12177 - type: string
12178 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12179 x-kubernetes-int-or-string: true
12180 description: Limits describes the maximum amount of compute resources allowed.
12181 type: object
12182 requests:
12183 additionalProperties:
12184 anyOf:
12185 - type: integer
12186 - type: string
12187 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12188 x-kubernetes-int-or-string: true
12189 description: Requests describes the minimum amount of compute resources required.
12190 type: object
12191 type: object
12192 selector:
12193 description: A label query over volumes to consider for binding.
12194 properties:
12195 matchExpressions:
12196 description: matchExpressions is a list of label selector requirements.
12197 items:
12198 description: A label selector requirement is a selector that contains values, a key, and an o
12199 properties:
12200 key:
12201 description: key is the label key that the selector applies to.
12202 type: string
12203 operator:
12204 description: operator represents a key's relationship to a set of values.
12205 type: string
12206 values:
12207 description: values is an array of string values.
12208 items:
12209 type: string
12210 type: array
12211 required:
12212 - key
12213 - operator
12214 type: object
12215 type: array
12216 matchLabels:
12217 additionalProperties:
12218 type: string
12219 description: matchLabels is a map of {key,value} pairs.
12220 type: object
12221 type: object
12222 x-kubernetes-map-type: atomic
12223 storageClassName:
12224 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.'
12225 type: string
12226 volumeMode:
12227 description: volumeMode defines what type of volume is required by the claim.
12228 type: string
12229 volumeName:
12230 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
12231 type: string
12232 type: object
12233 required:
12234 - spec
12235 type: object
12236 type: object
12237 fc:
12238 description: FC represents a Fibre Channel resource that is attached to a kubelet's host mach
12239 properties:
12240 fsType:
12241 description: Filesystem type to mount.
12242 type: string
12243 lun:
12244 description: 'Optional: FC target lun number'
12245 format: int32
12246 type: integer
12247 readOnly:
12248 description: 'Optional: Defaults to false (read/write).'
12249 type: boolean
12250 targetWWNs:
12251 description: 'Optional: FC target worldwide names (WWNs)'
12252 items:
12253 type: string
12254 type: array
12255 wwids:
12256 description: 'Optional: FC volume world wide identifiers (wwids) Either wwids or combination o'
12257 items:
12258 type: string
12259 type: array
12260 type: object
12261 flexVolume:
12262 description: FlexVolume represents a generic volume resource that is provisioned/attached usi
12263 properties:
12264 driver:
12265 description: Driver is the name of the driver to use for this volume.
12266 type: string
12267 fsType:
12268 description: Filesystem type to mount.
12269 type: string
12270 options:
12271 additionalProperties:
12272 type: string
12273 description: 'Optional: Extra command options if any.'
12274 type: object
12275 readOnly:
12276 description: 'Optional: Defaults to false (read/write).'
12277 type: boolean
12278 secretRef:
12279 description: 'Optional: SecretRef is reference to the secret object containing sensitive infor'
12280 properties:
12281 name:
12282 description: 'Name of the referent. More info: https://kubernetes.'
12283 type: string
12284 type: object
12285 x-kubernetes-map-type: atomic
12286 required:
12287 - driver
12288 type: object
12289 flocker:
12290 description: Flocker represents a Flocker volume attached to a kubelet's host machine.
12291 properties:
12292 datasetName:
12293 description: Name of the dataset stored as metadata -> name on the dataset for Flocker should
12294 type: string
12295 datasetUUID:
12296 description: UUID of the dataset. This is unique identifier of a Flocker dataset
12297 type: string
12298 type: object
12299 gcePersistentDisk:
12300 description: GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's
12301 properties:
12302 fsType:
12303 description: Filesystem type of the volume that you want to mount.
12304 type: string
12305 partition:
12306 description: The partition in the volume that you want to mount.
12307 format: int32
12308 type: integer
12309 pdName:
12310 description: Unique name of the PD resource in GCE. Used to identify the disk in GCE.
12311 type: string
12312 readOnly:
12313 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
12314 type: boolean
12315 required:
12316 - pdName
12317 type: object
12318 gitRepo:
12319 description: GitRepo represents a git repository at a particular revision.
12320 properties:
12321 directory:
12322 description: Target directory name. Must not contain or start with '..'. If '.
12323 type: string
12324 repository:
12325 description: Repository URL
12326 type: string
12327 revision:
12328 description: Commit hash for the specified revision.
12329 type: string
12330 required:
12331 - repository
12332 type: object
12333 glusterfs:
12334 description: Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
12335 properties:
12336 endpoints:
12337 description: EndpointsName is the endpoint name that details Glusterfs topology.
12338 type: string
12339 path:
12340 description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.'
12341 type: string
12342 readOnly:
12343 description: ReadOnly here will force the Glusterfs volume to be mounted with read-only permi
12344 type: boolean
12345 required:
12346 - endpoints
12347 - path
12348 type: object
12349 hostPath:
12350 description: HostPath represents a pre-existing file or directory on the host machine that is
12351 properties:
12352 path:
12353 description: Path of the directory on the host.
12354 type: string
12355 type:
12356 description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.'
12357 type: string
12358 required:
12359 - path
12360 type: object
12361 iscsi:
12362 description: ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host mac
12363 properties:
12364 chapAuthDiscovery:
12365 description: whether support iSCSI Discovery CHAP authentication
12366 type: boolean
12367 chapAuthSession:
12368 description: whether support iSCSI Session CHAP authentication
12369 type: boolean
12370 fsType:
12371 description: Filesystem type of the volume that you want to mount.
12372 type: string
12373 initiatorName:
12374 description: Custom iSCSI Initiator Name.
12375 type: string
12376 iqn:
12377 description: Target iSCSI Qualified Name.
12378 type: string
12379 iscsiInterface:
12380 description: iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
12381 type: string
12382 lun:
12383 description: iSCSI Target Lun number.
12384 format: int32
12385 type: integer
12386 portals:
12387 description: iSCSI Target Portal List.
12388 items:
12389 type: string
12390 type: array
12391 readOnly:
12392 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
12393 type: boolean
12394 secretRef:
12395 description: CHAP Secret for iSCSI target and initiator authentication
12396 properties:
12397 name:
12398 description: 'Name of the referent. More info: https://kubernetes.'
12399 type: string
12400 type: object
12401 x-kubernetes-map-type: atomic
12402 targetPortal:
12403 description: iSCSI Target Portal.
12404 type: string
12405 required:
12406 - iqn
12407 - lun
12408 - targetPortal
12409 type: object
12410 name:
12411 description: Volume's name. Must be a DNS_LABEL and unique within the pod.
12412 type: string
12413 nfs:
12414 description: 'NFS represents an NFS mount on the host that shares a pod''s lifetime More info: '
12415 properties:
12416 path:
12417 description: 'Path that is exported by the NFS server. More info: https://kubernetes.'
12418 type: string
12419 readOnly:
12420 description: ReadOnly here will force the NFS export to be mounted with read-only permissions
12421 type: boolean
12422 server:
12423 description: Server is the hostname or IP address of the NFS server.
12424 type: string
12425 required:
12426 - path
12427 - server
12428 type: object
12429 persistentVolumeClaim:
12430 description: PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeCl
12431 properties:
12432 claimName:
12433 description: ClaimName is the name of a PersistentVolumeClaim in the same namespace as the po
12434 type: string
12435 readOnly:
12436 description: Will force the ReadOnly setting in VolumeMounts. Default false.
12437 type: boolean
12438 required:
12439 - claimName
12440 type: object
12441 photonPersistentDisk:
12442 description: 'PhotonPersistentDisk represents a PhotonController persistent disk attached and '
12443 properties:
12444 fsType:
12445 description: Filesystem type to mount.
12446 type: string
12447 pdID:
12448 description: ID that identifies Photon Controller persistent disk
12449 type: string
12450 required:
12451 - pdID
12452 type: object
12453 portworxVolume:
12454 description: PortworxVolume represents a portworx volume attached and mounted on kubelets hos
12455 properties:
12456 fsType:
12457 description: FSType represents the filesystem type to mount Must be a filesystem type support
12458 type: string
12459 readOnly:
12460 description: Defaults to false (read/write).
12461 type: boolean
12462 volumeID:
12463 description: VolumeID uniquely identifies a Portworx volume
12464 type: string
12465 required:
12466 - volumeID
12467 type: object
12468 projected:
12469 description: Items for all in one resources secrets, configmaps, and downward API
12470 properties:
12471 defaultMode:
12472 description: Mode bits used to set permissions on created files by default.
12473 format: int32
12474 type: integer
12475 sources:
12476 description: list of volume projections
12477 items:
12478 description: Projection that may be projected along with other supported volume types
12479 properties:
12480 configMap:
12481 description: information about the configMap data to project
12482 properties:
12483 items:
12484 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
12485 items:
12486 description: Maps a string key to a path within a volume.
12487 properties:
12488 key:
12489 description: The key to project.
12490 type: string
12491 mode:
12492 description: 'Optional: mode bits used to set permissions on this file.'
12493 format: int32
12494 type: integer
12495 path:
12496 description: The relative path of the file to map the key to. May not be an absolute path.
12497 type: string
12498 required:
12499 - key
12500 - path
12501 type: object
12502 type: array
12503 name:
12504 description: 'Name of the referent. More info: https://kubernetes.'
12505 type: string
12506 optional:
12507 description: Specify whether the ConfigMap or its keys must be defined
12508 type: boolean
12509 type: object
12510 x-kubernetes-map-type: atomic
12511 downwardAPI:
12512 description: information about the downwardAPI data to project
12513 properties:
12514 items:
12515 description: Items is a list of DownwardAPIVolume file
12516 items:
12517 description: DownwardAPIVolumeFile represents information to create the file containing the p
12518 properties:
12519 fieldRef:
12520 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
12521 properties:
12522 apiVersion:
12523 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
12524 type: string
12525 fieldPath:
12526 description: Path of the field to select in the specified API version.
12527 type: string
12528 required:
12529 - fieldPath
12530 type: object
12531 x-kubernetes-map-type: atomic
12532 mode:
12533 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
12534 format: int32
12535 type: integer
12536 path:
12537 description: 'Required: Path is the relative path name of the file to be created.'
12538 type: string
12539 resourceFieldRef:
12540 description: 'Selects a resource of the container: only resources limits and requests (limits.'
12541 properties:
12542 containerName:
12543 description: 'Container name: required for volumes, optional for env vars'
12544 type: string
12545 divisor:
12546 anyOf:
12547 - type: integer
12548 - type: string
12549 description: Specifies the output format of the exposed resources, defaults to "1"
12550 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
12551 x-kubernetes-int-or-string: true
12552 resource:
12553 description: 'Required: resource to select'
12554 type: string
12555 required:
12556 - resource
12557 type: object
12558 x-kubernetes-map-type: atomic
12559 required:
12560 - path
12561 type: object
12562 type: array
12563 type: object
12564 secret:
12565 description: information about the secret data to project
12566 properties:
12567 items:
12568 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
12569 items:
12570 description: Maps a string key to a path within a volume.
12571 properties:
12572 key:
12573 description: The key to project.
12574 type: string
12575 mode:
12576 description: 'Optional: mode bits used to set permissions on this file.'
12577 format: int32
12578 type: integer
12579 path:
12580 description: The relative path of the file to map the key to. May not be an absolute path.
12581 type: string
12582 required:
12583 - key
12584 - path
12585 type: object
12586 type: array
12587 name:
12588 description: 'Name of the referent. More info: https://kubernetes.'
12589 type: string
12590 optional:
12591 description: Specify whether the Secret or its key must be defined
12592 type: boolean
12593 type: object
12594 x-kubernetes-map-type: atomic
12595 serviceAccountToken:
12596 description: information about the serviceAccountToken data to project
12597 properties:
12598 audience:
12599 description: Audience is the intended audience of the token.
12600 type: string
12601 expirationSeconds:
12602 description: ExpirationSeconds is the requested duration of validity of the service account t
12603 format: int64
12604 type: integer
12605 path:
12606 description: Path is the path relative to the mount point of the file to project the token in
12607 type: string
12608 required:
12609 - path
12610 type: object
12611 type: object
12612 type: array
12613 type: object
12614 quobyte:
12615 description: Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
12616 properties:
12617 group:
12618 description: Group to map volume access to Default is no group
12619 type: string
12620 readOnly:
12621 description: ReadOnly here will force the Quobyte volume to be mounted with read-only permiss
12622 type: boolean
12623 registry:
12624 description: 'Registry represents a single or multiple Quobyte Registry services specified as '
12625 type: string
12626 tenant:
12627 description: Tenant owning the given Quobyte volume in the Backend Used with dynamically prov
12628 type: string
12629 user:
12630 description: User to map volume access to Defaults to serivceaccount user
12631 type: string
12632 volume:
12633 description: Volume is a string that references an already created Quobyte volume by name.
12634 type: string
12635 required:
12636 - registry
12637 - volume
12638 type: object
12639 rbd:
12640 description: RBD represents a Rados Block Device mount on the host that shares a pod's lifeti
12641 properties:
12642 fsType:
12643 description: Filesystem type of the volume that you want to mount.
12644 type: string
12645 image:
12646 description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.'
12647 type: string
12648 keyring:
12649 description: Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.
12650 type: string
12651 monitors:
12652 description: 'A collection of Ceph monitors. More info: https://examples.k8s.'
12653 items:
12654 type: string
12655 type: array
12656 pool:
12657 description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.'
12658 type: string
12659 readOnly:
12660 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
12661 type: boolean
12662 secretRef:
12663 description: SecretRef is name of the authentication secret for RBDUser.
12664 properties:
12665 name:
12666 description: 'Name of the referent. More info: https://kubernetes.'
12667 type: string
12668 type: object
12669 x-kubernetes-map-type: atomic
12670 user:
12671 description: 'The rados user name. Default is admin. More info: https://examples.k8s.'
12672 type: string
12673 required:
12674 - image
12675 - monitors
12676 type: object
12677 scaleIO:
12678 description: ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernete
12679 properties:
12680 fsType:
12681 description: Filesystem type to mount.
12682 type: string
12683 gateway:
12684 description: The host address of the ScaleIO API Gateway.
12685 type: string
12686 protectionDomain:
12687 description: The name of the ScaleIO Protection Domain for the configured storage.
12688 type: string
12689 readOnly:
12690 description: Defaults to false (read/write).
12691 type: boolean
12692 secretRef:
12693 description: SecretRef references to the secret for ScaleIO user and other sensitive informat
12694 properties:
12695 name:
12696 description: 'Name of the referent. More info: https://kubernetes.'
12697 type: string
12698 type: object
12699 x-kubernetes-map-type: atomic
12700 sslEnabled:
12701 description: Flag to enable/disable SSL communication with Gateway, default false
12702 type: boolean
12703 storageMode:
12704 description: Indicates whether the storage for a volume should be ThickProvisioned or ThinPro
12705 type: string
12706 storagePool:
12707 description: The ScaleIO Storage Pool associated with the protection domain.
12708 type: string
12709 system:
12710 description: The name of the storage system as configured in ScaleIO.
12711 type: string
12712 volumeName:
12713 description: The name of a volume already created in the ScaleIO system that is associated wi
12714 type: string
12715 required:
12716 - gateway
12717 - secretRef
12718 - system
12719 type: object
12720 secret:
12721 description: Secret represents a secret that should populate this volume.
12722 properties:
12723 defaultMode:
12724 description: 'Optional: mode bits used to set permissions on created files by default.'
12725 format: int32
12726 type: integer
12727 items:
12728 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
12729 items:
12730 description: Maps a string key to a path within a volume.
12731 properties:
12732 key:
12733 description: The key to project.
12734 type: string
12735 mode:
12736 description: 'Optional: mode bits used to set permissions on this file.'
12737 format: int32
12738 type: integer
12739 path:
12740 description: The relative path of the file to map the key to. May not be an absolute path.
12741 type: string
12742 required:
12743 - key
12744 - path
12745 type: object
12746 type: array
12747 optional:
12748 description: Specify whether the Secret or its keys must be defined
12749 type: boolean
12750 secretName:
12751 description: 'Name of the secret in the pod''s namespace to use. More info: https://kubernetes.'
12752 type: string
12753 type: object
12754 storageos:
12755 description: StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes
12756 properties:
12757 fsType:
12758 description: Filesystem type to mount.
12759 type: string
12760 readOnly:
12761 description: Defaults to false (read/write).
12762 type: boolean
12763 secretRef:
12764 description: SecretRef specifies the secret to use for obtaining the StorageOS API credential
12765 properties:
12766 name:
12767 description: 'Name of the referent. More info: https://kubernetes.'
12768 type: string
12769 type: object
12770 x-kubernetes-map-type: atomic
12771 volumeName:
12772 description: VolumeName is the human-readable name of the StorageOS volume.
12773 type: string
12774 volumeNamespace:
12775 description: VolumeNamespace specifies the scope of the volume within StorageOS.
12776 type: string
12777 type: object
12778 vsphereVolume:
12779 description: 'VsphereVolume represents a vSphere volume attached and mounted on kubelets host '
12780 properties:
12781 fsType:
12782 description: Filesystem type to mount.
12783 type: string
12784 storagePolicyID:
12785 description: Storage Policy Based Management (SPBM) profile ID associated with the StoragePol
12786 type: string
12787 storagePolicyName:
12788 description: Storage Policy Based Management (SPBM) profile name.
12789 type: string
12790 volumePath:
12791 description: Path that identifies vSphere volume vmdk
12792 type: string
12793 required:
12794 - volumePath
12795 type: object
12796 required:
12797 - name
12798 type: object
12799 type: array
12800 required: null
12801 type: object
12802 type: object
12803 version:
12804 default: 3
12805 enum:
12806 - 0
12807 - 2
12808 - 3
12809 format: int32
12810 type: integer
12811 type: object
12812 status:
12813 description: OnionServiceStatus defines the observed state of OnionService.
12814 properties:
12815 hostname:
12816 type: string
12817 targetClusterIP:
12818 type: string
12819 type: object
12820 type: object
12821 served: true
12822 storage: true
12823 subresources:
12824 status: {}
12825---
12826apiVersion: apiextensions.k8s.io/v1
12827kind: CustomResourceDefinition
12828metadata:
12829 annotations:
12830 controller-gen.kubebuilder.io/version: v0.7.0
12831 creationTimestamp: null
12832 name: projectconfigs.config.k8s.torproject.org
12833spec:
12834 group: config.k8s.torproject.org
12835 names:
12836 kind: ProjectConfig
12837 listKind: ProjectConfigList
12838 plural: projectconfigs
12839 singular: projectconfig
12840 scope: Namespaced
12841 versions:
12842 - name: v2
12843 schema:
12844 openAPIV3Schema:
12845 description: ProjectConfig is the Schema for the projectconfigs API
12846 properties:
12847 apiVersion:
12848 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'
12849 type: string
12850 cacheNamespace:
12851 description: "CacheNamespace if specified restricts the manager's cache to watch objects in the desired namespace Defaults to all namespaces \n Note: If a namespace is specified, controllers can still Watch for a cluster-scoped resource (e.g Node). For namespaced resources the cache will only hold objects from the desired namespace."
12852 type: string
12853 controller:
12854 description: Controller contains global configuration options for controllers registered within this manager.
12855 properties:
12856 cacheSyncTimeout:
12857 description: CacheSyncTimeout refers to the time limit set to wait for syncing caches. Defaults to 2 minutes if not set.
12858 format: int64
12859 type: integer
12860 groupKindConcurrency:
12861 additionalProperties:
12862 type: integer
12863 description: "GroupKindConcurrency is a map from a Kind to the number of concurrent reconciliation allowed for that controller. \n When a controller is registered within this manager using the builder utilities, users have to specify the type the controller reconciles in the For(...) call. If the object's kind passed matches one of the keys in this map, the concurrency for that controller is set to the number specified. \n The key is expected to be consistent in form with GroupKind.String(), e.g. ReplicaSet in apps group (regardless of version) would be `ReplicaSet.apps`."
12864 type: object
12865 type: object
12866 gracefulShutDown:
12867 description: GracefulShutdownTimeout is the duration given to runnable to stop before the manager actually returns on stop. To disable graceful shutdown, set to time.Duration(0) To use graceful shutdown without timeout, set to a negative duration, e.G. time.Duration(-1) The graceful shutdown is skipped for safety reasons in case the leader election lease is lost.
12868 type: string
12869 health:
12870 description: Health contains the controller health configuration
12871 properties:
12872 healthProbeBindAddress:
12873 description: HealthProbeBindAddress is the TCP address that the controller should bind to for serving health probes
12874 type: string
12875 livenessEndpointName:
12876 description: LivenessEndpointName, defaults to "healthz"
12877 type: string
12878 readinessEndpointName:
12879 description: ReadinessEndpointName, defaults to "readyz"
12880 type: string
12881 type: object
12882 kind:
12883 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'
12884 type: string
12885 leaderElection:
12886 description: LeaderElection is the LeaderElection config to be used when configuring the manager.Manager leader election
12887 properties:
12888 leaderElect:
12889 description: leaderElect enables a leader election client to gain leadership before executing the main loop. Enable this when running replicated components for high availability.
12890 type: boolean
12891 leaseDuration:
12892 description: leaseDuration is the duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate. This is only applicable if leader election is enabled.
12893 type: string
12894 renewDeadline:
12895 description: renewDeadline is the interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. This is only applicable if leader election is enabled.
12896 type: string
12897 resourceLock:
12898 description: resourceLock indicates the resource object type that will be used to lock during leader election cycles.
12899 type: string
12900 resourceName:
12901 description: resourceName indicates the name of resource object that will be used to lock during leader election cycles.
12902 type: string
12903 resourceNamespace:
12904 description: resourceName indicates the namespace of resource object that will be used to lock during leader election cycles.
12905 type: string
12906 retryPeriod:
12907 description: retryPeriod is the duration the clients should wait between attempting acquisition and renewal of a leadership. This is only applicable if leader election is enabled.
12908 type: string
12909 required:
12910 - leaderElect
12911 - leaseDuration
12912 - renewDeadline
12913 - resourceLock
12914 - resourceName
12915 - resourceNamespace
12916 - retryPeriod
12917 type: object
12918 metrics:
12919 description: Metrics contains thw controller metrics configuration
12920 properties:
12921 bindAddress:
12922 description: BindAddress is the TCP address that the controller should bind to for serving prometheus metrics. It can be set to "0" to disable the metrics serving.
12923 type: string
12924 type: object
12925 syncPeriod:
12926 description: SyncPeriod determines the minimum frequency at which watched resources are reconciled. A lower period will correct entropy more quickly, but reduce responsiveness to change if there are many watched resources. Change this value only if you know what you are doing. Defaults to 10 hours if unset. there will a 10 percent jitter between the SyncPeriod of all controllers so that all controllers will not send list requests simultaneously.
12927 type: string
12928 torDaemonManager:
12929 properties:
12930 image:
12931 default: quay.io/bugfest/tor-daemon-manager:latest
12932 type: string
12933 type: object
12934 torOnionbalanceManager:
12935 properties:
12936 image:
12937 default: quay.io/bugfest/tor-onionbalance-manager:latest
12938 type: string
12939 type: object
12940 webhook:
12941 description: Webhook contains the controllers webhook configuration
12942 properties:
12943 certDir:
12944 description: CertDir is the directory that contains the server key and certificate. if not set, webhook server would look up the server key and certificate in {TempDir}/k8s-webhook-server/serving-certs. The server key and certificate must be named tls.key and tls.crt, respectively.
12945 type: string
12946 host:
12947 description: Host is the hostname that the webhook server binds to. It is used to set webhook.Server.Host.
12948 type: string
12949 port:
12950 description: Port is the port that the webhook server serves at. It is used to set webhook.Server.Port.
12951 type: integer
12952 type: object
12953 type: object
12954 served: true
12955 storage: true
12956status:
12957 acceptedNames:
12958 kind: ""
12959 plural: ""
12960 conditions: []
12961 storedVersions: []
12962---
12963apiVersion: apiextensions.k8s.io/v1
12964kind: CustomResourceDefinition
12965metadata:
12966 annotations:
12967 controller-gen.kubebuilder.io/version: v0.11.1
12968 creationTimestamp: null
12969 name: tors.tor.k8s.torproject.org
12970spec:
12971 group: tor.k8s.torproject.org
12972 names:
12973 kind: Tor
12974 listKind: TorList
12975 plural: tors
12976 shortNames:
12977 - tor
12978 singular: tor
12979 scope: Namespaced
12980 versions:
12981 - additionalPrinterColumns:
12982 - jsonPath: .metadata.creationTimestamp
12983 name: Age
12984 type: date
12985 name: v1alpha2
12986 schema:
12987 openAPIV3Schema:
12988 description: Tor is the Schema for the tor API.
12989 properties:
12990 apiVersion:
12991 description: APIVersion defines the versioned schema of this representation of an object.
12992 type: string
12993 kind:
12994 description: Kind is a string value representing the REST resource this object represents.
12995 type: string
12996 metadata:
12997 type: object
12998 spec:
12999 description: TorSpec defines the desired state of Tor.
13000 properties:
13001 client:
13002 description: Client type. Enabled by default if server options are not set.
13003 properties:
13004 dns:
13005 description: DNSPort [address:]port|auto [isolation flags]
13006 properties:
13007 address:
13008 default:
13009 - 0.0.0.0
13010 - '::'
13011 items:
13012 type: string
13013 type: array
13014 enable:
13015 type: boolean
13016 flags:
13017 items:
13018 type: string
13019 type: array
13020 policy:
13021 default:
13022 - accept 0.0.0.0/0
13023 - accept ::/0
13024 description: Policy [address:]port|unix:path|auto [flags]
13025 items:
13026 type: string
13027 type: array
13028 port:
13029 default: 0
13030 format: int32
13031 type: integer
13032 type: object
13033 httptunnel:
13034 description: HTTPTunnelPort [address:]port|auto [isolation flags]
13035 properties:
13036 address:
13037 default:
13038 - 0.0.0.0
13039 - '::'
13040 items:
13041 type: string
13042 type: array
13043 enable:
13044 type: boolean
13045 flags:
13046 items:
13047 type: string
13048 type: array
13049 policy:
13050 default:
13051 - accept 0.0.0.0/0
13052 - accept ::/0
13053 description: Policy [address:]port|unix:path|auto [flags]
13054 items:
13055 type: string
13056 type: array
13057 port:
13058 default: 0
13059 format: int32
13060 type: integer
13061 type: object
13062 natd:
13063 description: NATDPort [address:]port|auto [isolation flags]
13064 properties:
13065 address:
13066 default:
13067 - 0.0.0.0
13068 - '::'
13069 items:
13070 type: string
13071 type: array
13072 enable:
13073 type: boolean
13074 flags:
13075 items:
13076 type: string
13077 type: array
13078 policy:
13079 default:
13080 - accept 0.0.0.0/0
13081 - accept ::/0
13082 description: Policy [address:]port|unix:path|auto [flags]
13083 items:
13084 type: string
13085 type: array
13086 port:
13087 default: 0
13088 format: int32
13089 type: integer
13090 type: object
13091 socks:
13092 description: SocksPort [address:]port|unix:path|auto [flags] [isolation flags]
13093 properties:
13094 address:
13095 default:
13096 - 0.0.0.0
13097 - '::'
13098 items:
13099 type: string
13100 type: array
13101 enable:
13102 type: boolean
13103 flags:
13104 items:
13105 type: string
13106 type: array
13107 policy:
13108 default:
13109 - accept 0.0.0.0/0
13110 - accept ::/0
13111 description: Policy [address:]port|unix:path|auto [flags]
13112 items:
13113 type: string
13114 type: array
13115 port:
13116 default: 0
13117 format: int32
13118 type: integer
13119 type: object
13120 trans:
13121 description: TransPort [address:]port|auto [isolation flags]
13122 properties:
13123 address:
13124 default:
13125 - 0.0.0.0
13126 - '::'
13127 items:
13128 type: string
13129 type: array
13130 enable:
13131 type: boolean
13132 flags:
13133 items:
13134 type: string
13135 type: array
13136 policy:
13137 default:
13138 - accept 0.0.0.0/0
13139 - accept ::/0
13140 description: Policy [address:]port|unix:path|auto [flags]
13141 items:
13142 type: string
13143 type: array
13144 port:
13145 default: 0
13146 format: int32
13147 type: integer
13148 type: object
13149 transproxytype:
13150 description: TransProxyType default|TPROXY|ipfw|pf-divert
13151 type: string
13152 type: object
13153 config:
13154 description: 'Custom/advanced options. Tor latest man page (asciidoc): https://gitlab.'
13155 type: string
13156 configMapKeyRef:
13157 description: Custom/advanced options read from a ConfigMaps.
13158 items:
13159 description: Selects a key from a ConfigMap.
13160 properties:
13161 key:
13162 description: The key to select.
13163 type: string
13164 name:
13165 description: 'Name of the referent. More info: https://kubernetes.'
13166 type: string
13167 optional:
13168 description: Specify whether the ConfigMap or its key must be defined
13169 type: boolean
13170 required:
13171 - key
13172 type: object
13173 x-kubernetes-map-type: atomic
13174 type: array
13175 control:
13176 description: Control. Enabled by default.
13177 properties:
13178 address:
13179 default:
13180 - 0.0.0.0
13181 - '::'
13182 items:
13183 type: string
13184 type: array
13185 enable:
13186 type: boolean
13187 flags:
13188 items:
13189 type: string
13190 type: array
13191 policy:
13192 default:
13193 - accept 0.0.0.0/0
13194 - accept ::/0
13195 description: Policy [address:]port|unix:path|auto [flags]
13196 items:
13197 type: string
13198 type: array
13199 port:
13200 default: 0
13201 format: int32
13202 type: integer
13203 secret:
13204 description: Allowed control passwords as string
13205 items:
13206 type: string
13207 type: array
13208 secretRef:
13209 description: Allowed Control passwords as Secret object references Reference to a key of a se
13210 items:
13211 description: SecretKeySelector selects a key of a Secret.
13212 properties:
13213 key:
13214 description: The key of the secret to select from. Must be a valid secret key.
13215 type: string
13216 name:
13217 description: 'Name of the referent. More info: https://kubernetes.'
13218 type: string
13219 optional:
13220 description: Specify whether the Secret or its key must be defined
13221 type: boolean
13222 required:
13223 - key
13224 type: object
13225 x-kubernetes-map-type: atomic
13226 type: array
13227 type: object
13228 extraArgs:
13229 description: Extra arguments to pass Tor's executable
13230 items:
13231 type: string
13232 type: array
13233 metrics:
13234 description: Metrics. Enabled by default.
13235 properties:
13236 address:
13237 default:
13238 - 0.0.0.0
13239 - '::'
13240 items:
13241 type: string
13242 type: array
13243 enable:
13244 type: boolean
13245 flags:
13246 items:
13247 type: string
13248 type: array
13249 policy:
13250 default:
13251 - accept 0.0.0.0/0
13252 - accept ::/0
13253 description: Policy [address:]port|unix:path|auto [flags]
13254 items:
13255 type: string
13256 type: array
13257 port:
13258 default: 0
13259 format: int32
13260 type: integer
13261 type: object
13262 replicas:
13263 default: 1
13264 description: Replicas.
13265 format: int32
13266 type: integer
13267 server:
13268 description: Server (ORPort)
13269 properties:
13270 address:
13271 default:
13272 - 0.0.0.0
13273 - '::'
13274 items:
13275 type: string
13276 type: array
13277 enable:
13278 type: boolean
13279 flags:
13280 items:
13281 type: string
13282 type: array
13283 policy:
13284 default:
13285 - accept 0.0.0.0/0
13286 - accept ::/0
13287 description: Policy [address:]port|unix:path|auto [flags]
13288 items:
13289 type: string
13290 type: array
13291 port:
13292 default: 0
13293 format: int32
13294 type: integer
13295 type: object
13296 serviceMonitor:
13297 default: false
13298 description: Create service monitor.
13299 type: boolean
13300 template:
13301 description: Template describes the pods that will be created.
13302 properties:
13303 metadata:
13304 description: Metadata of the pods created from this template.
13305 type: object
13306 resources:
13307 description: Default resources for containers
13308 properties:
13309 limits:
13310 additionalProperties:
13311 anyOf:
13312 - type: integer
13313 - type: string
13314 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
13315 x-kubernetes-int-or-string: true
13316 description: Limits describes the maximum amount of compute resources allowed.
13317 type: object
13318 requests:
13319 additionalProperties:
13320 anyOf:
13321 - type: integer
13322 - type: string
13323 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
13324 x-kubernetes-int-or-string: true
13325 description: Requests describes the minimum amount of compute resources required.
13326 type: object
13327 type: object
13328 spec:
13329 description: Spec defines the behavior of a pod.
13330 properties:
13331 activeDeadlineSeconds:
13332 description: Optional duration in seconds the pod may be active on the node relative to Start
13333 format: int64
13334 type: integer
13335 affinity:
13336 description: If specified, the pod's scheduling constraints
13337 properties:
13338 nodeAffinity:
13339 description: Describes node affinity scheduling rules for the pod.
13340 properties:
13341 preferredDuringSchedulingIgnoredDuringExecution:
13342 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
13343 items:
13344 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i
13345 properties:
13346 preference:
13347 description: A node selector term, associated with the corresponding weight.
13348 properties:
13349 matchExpressions:
13350 description: A list of node selector requirements by node's labels.
13351 items:
13352 description: A node selector requirement is a selector that contains values, a key, and an op
13353 properties:
13354 key:
13355 description: The label key that the selector applies to.
13356 type: string
13357 operator:
13358 description: Represents a key's relationship to a set of values.
13359 type: string
13360 values:
13361 description: An array of string values.
13362 items:
13363 type: string
13364 type: array
13365 required:
13366 - key
13367 - operator
13368 type: object
13369 type: array
13370 matchFields:
13371 description: A list of node selector requirements by node's fields.
13372 items:
13373 description: A node selector requirement is a selector that contains values, a key, and an op
13374 properties:
13375 key:
13376 description: The label key that the selector applies to.
13377 type: string
13378 operator:
13379 description: Represents a key's relationship to a set of values.
13380 type: string
13381 values:
13382 description: An array of string values.
13383 items:
13384 type: string
13385 type: array
13386 required:
13387 - key
13388 - operator
13389 type: object
13390 type: array
13391 type: object
13392 x-kubernetes-map-type: atomic
13393 weight:
13394 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range
13395 format: int32
13396 type: integer
13397 required:
13398 - preference
13399 - weight
13400 type: object
13401 type: array
13402 requiredDuringSchedulingIgnoredDuringExecution:
13403 description: If the affinity requirements specified by this field are not met at scheduling t
13404 properties:
13405 nodeSelectorTerms:
13406 description: Required. A list of node selector terms. The terms are ORed.
13407 items:
13408 description: A null or empty node selector term matches no objects.
13409 properties:
13410 matchExpressions:
13411 description: A list of node selector requirements by node's labels.
13412 items:
13413 description: A node selector requirement is a selector that contains values, a key, and an op
13414 properties:
13415 key:
13416 description: The label key that the selector applies to.
13417 type: string
13418 operator:
13419 description: Represents a key's relationship to a set of values.
13420 type: string
13421 values:
13422 description: An array of string values.
13423 items:
13424 type: string
13425 type: array
13426 required:
13427 - key
13428 - operator
13429 type: object
13430 type: array
13431 matchFields:
13432 description: A list of node selector requirements by node's fields.
13433 items:
13434 description: A node selector requirement is a selector that contains values, a key, and an op
13435 properties:
13436 key:
13437 description: The label key that the selector applies to.
13438 type: string
13439 operator:
13440 description: Represents a key's relationship to a set of values.
13441 type: string
13442 values:
13443 description: An array of string values.
13444 items:
13445 type: string
13446 type: array
13447 required:
13448 - key
13449 - operator
13450 type: object
13451 type: array
13452 type: object
13453 x-kubernetes-map-type: atomic
13454 type: array
13455 required:
13456 - nodeSelectorTerms
13457 type: object
13458 x-kubernetes-map-type: atomic
13459 type: object
13460 podAffinity:
13461 description: Describes pod affinity scheduling rules (e.g.
13462 properties:
13463 preferredDuringSchedulingIgnoredDuringExecution:
13464 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity ex
13465 items:
13466 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
13467 properties:
13468 podAffinityTerm:
13469 description: Required. A pod affinity term, associated with the corresponding weight.
13470 properties:
13471 labelSelector:
13472 description: A label query over a set of resources, in this case pods.
13473 properties:
13474 matchExpressions:
13475 description: matchExpressions is a list of label selector requirements.
13476 items:
13477 description: A label selector requirement is a selector that contains values, a key, and an o
13478 properties:
13479 key:
13480 description: key is the label key that the selector applies to.
13481 type: string
13482 operator:
13483 description: operator represents a key's relationship to a set of values.
13484 type: string
13485 values:
13486 description: values is an array of string values.
13487 items:
13488 type: string
13489 type: array
13490 required:
13491 - key
13492 - operator
13493 type: object
13494 type: array
13495 matchLabels:
13496 additionalProperties:
13497 type: string
13498 description: matchLabels is a map of {key,value} pairs.
13499 type: object
13500 type: object
13501 x-kubernetes-map-type: atomic
13502 namespaceSelector:
13503 description: A label query over the set of namespaces that the term applies to.
13504 properties:
13505 matchExpressions:
13506 description: matchExpressions is a list of label selector requirements.
13507 items:
13508 description: A label selector requirement is a selector that contains values, a key, and an o
13509 properties:
13510 key:
13511 description: key is the label key that the selector applies to.
13512 type: string
13513 operator:
13514 description: operator represents a key's relationship to a set of values.
13515 type: string
13516 values:
13517 description: values is an array of string values.
13518 items:
13519 type: string
13520 type: array
13521 required:
13522 - key
13523 - operator
13524 type: object
13525 type: array
13526 matchLabels:
13527 additionalProperties:
13528 type: string
13529 description: matchLabels is a map of {key,value} pairs.
13530 type: object
13531 type: object
13532 x-kubernetes-map-type: atomic
13533 namespaces:
13534 description: namespaces specifies a static list of namespace names that the term applies to.
13535 items:
13536 type: string
13537 type: array
13538 topologyKey:
13539 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
13540 type: string
13541 required:
13542 - topologyKey
13543 type: object
13544 weight:
13545 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
13546 format: int32
13547 type: integer
13548 required:
13549 - podAffinityTerm
13550 - weight
13551 type: object
13552 type: array
13553 requiredDuringSchedulingIgnoredDuringExecution:
13554 description: If the affinity requirements specified by this field are not met at scheduling t
13555 items:
13556 description: Defines a set of pods (namely those matching the labelSelector relative to the g
13557 properties:
13558 labelSelector:
13559 description: A label query over a set of resources, in this case pods.
13560 properties:
13561 matchExpressions:
13562 description: matchExpressions is a list of label selector requirements.
13563 items:
13564 description: A label selector requirement is a selector that contains values, a key, and an o
13565 properties:
13566 key:
13567 description: key is the label key that the selector applies to.
13568 type: string
13569 operator:
13570 description: operator represents a key's relationship to a set of values.
13571 type: string
13572 values:
13573 description: values is an array of string values.
13574 items:
13575 type: string
13576 type: array
13577 required:
13578 - key
13579 - operator
13580 type: object
13581 type: array
13582 matchLabels:
13583 additionalProperties:
13584 type: string
13585 description: matchLabels is a map of {key,value} pairs.
13586 type: object
13587 type: object
13588 x-kubernetes-map-type: atomic
13589 namespaceSelector:
13590 description: A label query over the set of namespaces that the term applies to.
13591 properties:
13592 matchExpressions:
13593 description: matchExpressions is a list of label selector requirements.
13594 items:
13595 description: A label selector requirement is a selector that contains values, a key, and an o
13596 properties:
13597 key:
13598 description: key is the label key that the selector applies to.
13599 type: string
13600 operator:
13601 description: operator represents a key's relationship to a set of values.
13602 type: string
13603 values:
13604 description: values is an array of string values.
13605 items:
13606 type: string
13607 type: array
13608 required:
13609 - key
13610 - operator
13611 type: object
13612 type: array
13613 matchLabels:
13614 additionalProperties:
13615 type: string
13616 description: matchLabels is a map of {key,value} pairs.
13617 type: object
13618 type: object
13619 x-kubernetes-map-type: atomic
13620 namespaces:
13621 description: namespaces specifies a static list of namespace names that the term applies to.
13622 items:
13623 type: string
13624 type: array
13625 topologyKey:
13626 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
13627 type: string
13628 required:
13629 - topologyKey
13630 type: object
13631 type: array
13632 type: object
13633 podAntiAffinity:
13634 description: Describes pod anti-affinity scheduling rules (e.g.
13635 properties:
13636 preferredDuringSchedulingIgnoredDuringExecution:
13637 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affini
13638 items:
13639 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-n
13640 properties:
13641 podAffinityTerm:
13642 description: Required. A pod affinity term, associated with the corresponding weight.
13643 properties:
13644 labelSelector:
13645 description: A label query over a set of resources, in this case pods.
13646 properties:
13647 matchExpressions:
13648 description: matchExpressions is a list of label selector requirements.
13649 items:
13650 description: A label selector requirement is a selector that contains values, a key, and an o
13651 properties:
13652 key:
13653 description: key is the label key that the selector applies to.
13654 type: string
13655 operator:
13656 description: operator represents a key's relationship to a set of values.
13657 type: string
13658 values:
13659 description: values is an array of string values.
13660 items:
13661 type: string
13662 type: array
13663 required:
13664 - key
13665 - operator
13666 type: object
13667 type: array
13668 matchLabels:
13669 additionalProperties:
13670 type: string
13671 description: matchLabels is a map of {key,value} pairs.
13672 type: object
13673 type: object
13674 x-kubernetes-map-type: atomic
13675 namespaceSelector:
13676 description: A label query over the set of namespaces that the term applies to.
13677 properties:
13678 matchExpressions:
13679 description: matchExpressions is a list of label selector requirements.
13680 items:
13681 description: A label selector requirement is a selector that contains values, a key, and an o
13682 properties:
13683 key:
13684 description: key is the label key that the selector applies to.
13685 type: string
13686 operator:
13687 description: operator represents a key's relationship to a set of values.
13688 type: string
13689 values:
13690 description: values is an array of string values.
13691 items:
13692 type: string
13693 type: array
13694 required:
13695 - key
13696 - operator
13697 type: object
13698 type: array
13699 matchLabels:
13700 additionalProperties:
13701 type: string
13702 description: matchLabels is a map of {key,value} pairs.
13703 type: object
13704 type: object
13705 x-kubernetes-map-type: atomic
13706 namespaces:
13707 description: namespaces specifies a static list of namespace names that the term applies to.
13708 items:
13709 type: string
13710 type: array
13711 topologyKey:
13712 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
13713 type: string
13714 required:
13715 - topologyKey
13716 type: object
13717 weight:
13718 description: 'weight associated with matching the corresponding podAffinityTerm, in the range '
13719 format: int32
13720 type: integer
13721 required:
13722 - podAffinityTerm
13723 - weight
13724 type: object
13725 type: array
13726 requiredDuringSchedulingIgnoredDuringExecution:
13727 description: If the anti-affinity requirements specified by this field are not met at schedul
13728 items:
13729 description: Defines a set of pods (namely those matching the labelSelector relative to the g
13730 properties:
13731 labelSelector:
13732 description: A label query over a set of resources, in this case pods.
13733 properties:
13734 matchExpressions:
13735 description: matchExpressions is a list of label selector requirements.
13736 items:
13737 description: A label selector requirement is a selector that contains values, a key, and an o
13738 properties:
13739 key:
13740 description: key is the label key that the selector applies to.
13741 type: string
13742 operator:
13743 description: operator represents a key's relationship to a set of values.
13744 type: string
13745 values:
13746 description: values is an array of string values.
13747 items:
13748 type: string
13749 type: array
13750 required:
13751 - key
13752 - operator
13753 type: object
13754 type: array
13755 matchLabels:
13756 additionalProperties:
13757 type: string
13758 description: matchLabels is a map of {key,value} pairs.
13759 type: object
13760 type: object
13761 x-kubernetes-map-type: atomic
13762 namespaceSelector:
13763 description: A label query over the set of namespaces that the term applies to.
13764 properties:
13765 matchExpressions:
13766 description: matchExpressions is a list of label selector requirements.
13767 items:
13768 description: A label selector requirement is a selector that contains values, a key, and an o
13769 properties:
13770 key:
13771 description: key is the label key that the selector applies to.
13772 type: string
13773 operator:
13774 description: operator represents a key's relationship to a set of values.
13775 type: string
13776 values:
13777 description: values is an array of string values.
13778 items:
13779 type: string
13780 type: array
13781 required:
13782 - key
13783 - operator
13784 type: object
13785 type: array
13786 matchLabels:
13787 additionalProperties:
13788 type: string
13789 description: matchLabels is a map of {key,value} pairs.
13790 type: object
13791 type: object
13792 x-kubernetes-map-type: atomic
13793 namespaces:
13794 description: namespaces specifies a static list of namespace names that the term applies to.
13795 items:
13796 type: string
13797 type: array
13798 topologyKey:
13799 description: 'This pod should be co-located (affinity) or not co-located (anti-affinity) with '
13800 type: string
13801 required:
13802 - topologyKey
13803 type: object
13804 type: array
13805 type: object
13806 type: object
13807 automountServiceAccountToken:
13808 description: AutomountServiceAccountToken indicates whether a service account token should be
13809 type: boolean
13810 containers:
13811 description: List of containers belonging to the pod.
13812 items:
13813 description: A single application container that you want to run within a pod.
13814 properties:
13815 args:
13816 description: Arguments to the entrypoint.
13817 items:
13818 type: string
13819 type: array
13820 command:
13821 description: Entrypoint array. Not executed within a shell.
13822 items:
13823 type: string
13824 type: array
13825 env:
13826 description: List of environment variables to set in the container. Cannot be updated.
13827 items:
13828 description: EnvVar represents an environment variable present in a Container.
13829 properties:
13830 name:
13831 description: Name of the environment variable. Must be a C_IDENTIFIER.
13832 type: string
13833 value:
13834 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
13835 type: string
13836 valueFrom:
13837 description: Source for the environment variable's value.
13838 properties:
13839 configMapKeyRef:
13840 description: Selects a key of a ConfigMap.
13841 properties:
13842 key:
13843 description: The key to select.
13844 type: string
13845 name:
13846 description: 'Name of the referent. More info: https://kubernetes.'
13847 type: string
13848 optional:
13849 description: Specify whether the ConfigMap or its key must be defined
13850 type: boolean
13851 required:
13852 - key
13853 type: object
13854 x-kubernetes-map-type: atomic
13855 fieldRef:
13856 description: 'Selects a field of the pod: supports metadata.name, metadata.'
13857 properties:
13858 apiVersion:
13859 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
13860 type: string
13861 fieldPath:
13862 description: Path of the field to select in the specified API version.
13863 type: string
13864 required:
13865 - fieldPath
13866 type: object
13867 x-kubernetes-map-type: atomic
13868 resourceFieldRef:
13869 description: 'Selects a resource of the container: only resources limits and requests (limits.'
13870 properties:
13871 containerName:
13872 description: 'Container name: required for volumes, optional for env vars'
13873 type: string
13874 divisor:
13875 anyOf:
13876 - type: integer
13877 - type: string
13878 description: Specifies the output format of the exposed resources, defaults to "1"
13879 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
13880 x-kubernetes-int-or-string: true
13881 resource:
13882 description: 'Required: resource to select'
13883 type: string
13884 required:
13885 - resource
13886 type: object
13887 x-kubernetes-map-type: atomic
13888 secretKeyRef:
13889 description: Selects a key of a secret in the pod's namespace
13890 properties:
13891 key:
13892 description: The key of the secret to select from. Must be a valid secret key.
13893 type: string
13894 name:
13895 description: 'Name of the referent. More info: https://kubernetes.'
13896 type: string
13897 optional:
13898 description: Specify whether the Secret or its key must be defined
13899 type: boolean
13900 required:
13901 - key
13902 type: object
13903 x-kubernetes-map-type: atomic
13904 type: object
13905 required:
13906 - name
13907 type: object
13908 type: array
13909 envFrom:
13910 description: List of sources to populate environment variables in the container.
13911 items:
13912 description: EnvFromSource represents the source of a set of ConfigMaps
13913 properties:
13914 configMapRef:
13915 description: The ConfigMap to select from
13916 properties:
13917 name:
13918 description: 'Name of the referent. More info: https://kubernetes.'
13919 type: string
13920 optional:
13921 description: Specify whether the ConfigMap must be defined
13922 type: boolean
13923 type: object
13924 x-kubernetes-map-type: atomic
13925 prefix:
13926 description: An optional identifier to prepend to each key in the ConfigMap.
13927 type: string
13928 secretRef:
13929 description: The Secret to select from
13930 properties:
13931 name:
13932 description: 'Name of the referent. More info: https://kubernetes.'
13933 type: string
13934 optional:
13935 description: Specify whether the Secret must be defined
13936 type: boolean
13937 type: object
13938 x-kubernetes-map-type: atomic
13939 type: object
13940 type: array
13941 image:
13942 description: 'Docker image name. More info: https://kubernetes.'
13943 type: string
13944 imagePullPolicy:
13945 description: Image pull policy. One of Always, Never, IfNotPresent.
13946 type: string
13947 lifecycle:
13948 description: Actions that the management system should take in response to container lifecycl
13949 properties:
13950 postStart:
13951 description: PostStart is called immediately after a container is created.
13952 properties:
13953 exec:
13954 description: Exec specifies the action to take.
13955 properties:
13956 command:
13957 description: Command is the command line to execute inside the container, the working directo
13958 items:
13959 type: string
13960 type: array
13961 type: object
13962 httpGet:
13963 description: HTTPGet specifies the http request to perform.
13964 properties:
13965 host:
13966 description: Host name to connect to, defaults to the pod IP.
13967 type: string
13968 httpHeaders:
13969 description: Custom headers to set in the request. HTTP allows repeated headers.
13970 items:
13971 description: HTTPHeader describes a custom header to be used in HTTP probes
13972 properties:
13973 name:
13974 description: The header field name
13975 type: string
13976 value:
13977 description: The header field value
13978 type: string
13979 required:
13980 - name
13981 - value
13982 type: object
13983 type: array
13984 path:
13985 description: Path to access on the HTTP server.
13986 type: string
13987 port:
13988 anyOf:
13989 - type: integer
13990 - type: string
13991 description: Name or number of the port to access on the container.
13992 x-kubernetes-int-or-string: true
13993 scheme:
13994 description: Scheme to use for connecting to the host. Defaults to HTTP.
13995 type: string
13996 required:
13997 - port
13998 type: object
13999 tcpSocket:
14000 description: Deprecated.
14001 properties:
14002 host:
14003 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14004 type: string
14005 port:
14006 anyOf:
14007 - type: integer
14008 - type: string
14009 description: Number or name of the port to access on the container.
14010 x-kubernetes-int-or-string: true
14011 required:
14012 - port
14013 type: object
14014 type: object
14015 preStop:
14016 description: PreStop is called immediately before a container is terminated due to an API req
14017 properties:
14018 exec:
14019 description: Exec specifies the action to take.
14020 properties:
14021 command:
14022 description: Command is the command line to execute inside the container, the working directo
14023 items:
14024 type: string
14025 type: array
14026 type: object
14027 httpGet:
14028 description: HTTPGet specifies the http request to perform.
14029 properties:
14030 host:
14031 description: Host name to connect to, defaults to the pod IP.
14032 type: string
14033 httpHeaders:
14034 description: Custom headers to set in the request. HTTP allows repeated headers.
14035 items:
14036 description: HTTPHeader describes a custom header to be used in HTTP probes
14037 properties:
14038 name:
14039 description: The header field name
14040 type: string
14041 value:
14042 description: The header field value
14043 type: string
14044 required:
14045 - name
14046 - value
14047 type: object
14048 type: array
14049 path:
14050 description: Path to access on the HTTP server.
14051 type: string
14052 port:
14053 anyOf:
14054 - type: integer
14055 - type: string
14056 description: Name or number of the port to access on the container.
14057 x-kubernetes-int-or-string: true
14058 scheme:
14059 description: Scheme to use for connecting to the host. Defaults to HTTP.
14060 type: string
14061 required:
14062 - port
14063 type: object
14064 tcpSocket:
14065 description: Deprecated.
14066 properties:
14067 host:
14068 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14069 type: string
14070 port:
14071 anyOf:
14072 - type: integer
14073 - type: string
14074 description: Number or name of the port to access on the container.
14075 x-kubernetes-int-or-string: true
14076 required:
14077 - port
14078 type: object
14079 type: object
14080 type: object
14081 livenessProbe:
14082 description: Periodic probe of container liveness.
14083 properties:
14084 exec:
14085 description: Exec specifies the action to take.
14086 properties:
14087 command:
14088 description: Command is the command line to execute inside the container, the working directo
14089 items:
14090 type: string
14091 type: array
14092 type: object
14093 failureThreshold:
14094 description: 'Minimum consecutive failures for the probe to be considered failed after having '
14095 format: int32
14096 type: integer
14097 grpc:
14098 description: GRPC specifies an action involving a GRPC port.
14099 properties:
14100 port:
14101 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
14102 format: int32
14103 type: integer
14104 service:
14105 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
14106 type: string
14107 required:
14108 - port
14109 type: object
14110 httpGet:
14111 description: HTTPGet specifies the http request to perform.
14112 properties:
14113 host:
14114 description: Host name to connect to, defaults to the pod IP.
14115 type: string
14116 httpHeaders:
14117 description: Custom headers to set in the request. HTTP allows repeated headers.
14118 items:
14119 description: HTTPHeader describes a custom header to be used in HTTP probes
14120 properties:
14121 name:
14122 description: The header field name
14123 type: string
14124 value:
14125 description: The header field value
14126 type: string
14127 required:
14128 - name
14129 - value
14130 type: object
14131 type: array
14132 path:
14133 description: Path to access on the HTTP server.
14134 type: string
14135 port:
14136 anyOf:
14137 - type: integer
14138 - type: string
14139 description: Name or number of the port to access on the container.
14140 x-kubernetes-int-or-string: true
14141 scheme:
14142 description: Scheme to use for connecting to the host. Defaults to HTTP.
14143 type: string
14144 required:
14145 - port
14146 type: object
14147 initialDelaySeconds:
14148 description: Number of seconds after the container has started before liveness probes are ini
14149 format: int32
14150 type: integer
14151 periodSeconds:
14152 description: How often (in seconds) to perform the probe. Default to 10 seconds.
14153 format: int32
14154 type: integer
14155 successThreshold:
14156 description: Minimum consecutive successes for the probe to be considered successful after ha
14157 format: int32
14158 type: integer
14159 tcpSocket:
14160 description: TCPSocket specifies an action involving a TCP port.
14161 properties:
14162 host:
14163 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14164 type: string
14165 port:
14166 anyOf:
14167 - type: integer
14168 - type: string
14169 description: Number or name of the port to access on the container.
14170 x-kubernetes-int-or-string: true
14171 required:
14172 - port
14173 type: object
14174 terminationGracePeriodSeconds:
14175 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
14176 format: int64
14177 type: integer
14178 timeoutSeconds:
14179 description: Number of seconds after which the probe times out. Defaults to 1 second.
14180 format: int32
14181 type: integer
14182 type: object
14183 name:
14184 description: Name of the container specified as a DNS_LABEL.
14185 type: string
14186 ports:
14187 description: List of ports to expose from the container.
14188 items:
14189 description: ContainerPort represents a network port in a single container.
14190 properties:
14191 containerPort:
14192 description: Number of port to expose on the pod's IP address.
14193 format: int32
14194 type: integer
14195 hostIP:
14196 description: What host IP to bind the external port to.
14197 type: string
14198 hostPort:
14199 description: Number of port to expose on the host.
14200 format: int32
14201 type: integer
14202 name:
14203 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
14204 type: string
14205 protocol:
14206 default: TCP
14207 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
14208 type: string
14209 required:
14210 - containerPort
14211 type: object
14212 type: array
14213 x-kubernetes-list-map-keys:
14214 - containerPort
14215 - protocol
14216 x-kubernetes-list-type: map
14217 readinessProbe:
14218 description: Periodic probe of container service readiness.
14219 properties:
14220 exec:
14221 description: Exec specifies the action to take.
14222 properties:
14223 command:
14224 description: Command is the command line to execute inside the container, the working directo
14225 items:
14226 type: string
14227 type: array
14228 type: object
14229 failureThreshold:
14230 description: 'Minimum consecutive failures for the probe to be considered failed after having '
14231 format: int32
14232 type: integer
14233 grpc:
14234 description: GRPC specifies an action involving a GRPC port.
14235 properties:
14236 port:
14237 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
14238 format: int32
14239 type: integer
14240 service:
14241 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
14242 type: string
14243 required:
14244 - port
14245 type: object
14246 httpGet:
14247 description: HTTPGet specifies the http request to perform.
14248 properties:
14249 host:
14250 description: Host name to connect to, defaults to the pod IP.
14251 type: string
14252 httpHeaders:
14253 description: Custom headers to set in the request. HTTP allows repeated headers.
14254 items:
14255 description: HTTPHeader describes a custom header to be used in HTTP probes
14256 properties:
14257 name:
14258 description: The header field name
14259 type: string
14260 value:
14261 description: The header field value
14262 type: string
14263 required:
14264 - name
14265 - value
14266 type: object
14267 type: array
14268 path:
14269 description: Path to access on the HTTP server.
14270 type: string
14271 port:
14272 anyOf:
14273 - type: integer
14274 - type: string
14275 description: Name or number of the port to access on the container.
14276 x-kubernetes-int-or-string: true
14277 scheme:
14278 description: Scheme to use for connecting to the host. Defaults to HTTP.
14279 type: string
14280 required:
14281 - port
14282 type: object
14283 initialDelaySeconds:
14284 description: Number of seconds after the container has started before liveness probes are ini
14285 format: int32
14286 type: integer
14287 periodSeconds:
14288 description: How often (in seconds) to perform the probe. Default to 10 seconds.
14289 format: int32
14290 type: integer
14291 successThreshold:
14292 description: Minimum consecutive successes for the probe to be considered successful after ha
14293 format: int32
14294 type: integer
14295 tcpSocket:
14296 description: TCPSocket specifies an action involving a TCP port.
14297 properties:
14298 host:
14299 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14300 type: string
14301 port:
14302 anyOf:
14303 - type: integer
14304 - type: string
14305 description: Number or name of the port to access on the container.
14306 x-kubernetes-int-or-string: true
14307 required:
14308 - port
14309 type: object
14310 terminationGracePeriodSeconds:
14311 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
14312 format: int64
14313 type: integer
14314 timeoutSeconds:
14315 description: Number of seconds after which the probe times out. Defaults to 1 second.
14316 format: int32
14317 type: integer
14318 type: object
14319 resources:
14320 description: Compute Resources required by this container. Cannot be updated.
14321 properties:
14322 limits:
14323 additionalProperties:
14324 anyOf:
14325 - type: integer
14326 - type: string
14327 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
14328 x-kubernetes-int-or-string: true
14329 description: Limits describes the maximum amount of compute resources allowed.
14330 type: object
14331 requests:
14332 additionalProperties:
14333 anyOf:
14334 - type: integer
14335 - type: string
14336 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
14337 x-kubernetes-int-or-string: true
14338 description: Requests describes the minimum amount of compute resources required.
14339 type: object
14340 type: object
14341 securityContext:
14342 description: SecurityContext defines the security options the container should be run with.
14343 properties:
14344 allowPrivilegeEscalation:
14345 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
14346 type: boolean
14347 capabilities:
14348 description: The capabilities to add/drop when running containers.
14349 properties:
14350 add:
14351 description: Added capabilities
14352 items:
14353 description: Capability represent POSIX capabilities type
14354 type: string
14355 type: array
14356 drop:
14357 description: Removed capabilities
14358 items:
14359 description: Capability represent POSIX capabilities type
14360 type: string
14361 type: array
14362 type: object
14363 privileged:
14364 description: Run container in privileged mode.
14365 type: boolean
14366 procMount:
14367 description: procMount denotes the type of proc mount to use for the containers.
14368 type: string
14369 readOnlyRootFilesystem:
14370 description: Whether this container has a read-only root filesystem. Default is false.
14371 type: boolean
14372 runAsGroup:
14373 description: The GID to run the entrypoint of the container process.
14374 format: int64
14375 type: integer
14376 runAsNonRoot:
14377 description: Indicates that the container must run as a non-root user.
14378 type: boolean
14379 runAsUser:
14380 description: The UID to run the entrypoint of the container process.
14381 format: int64
14382 type: integer
14383 seLinuxOptions:
14384 description: The SELinux context to be applied to the container.
14385 properties:
14386 level:
14387 description: Level is SELinux level label that applies to the container.
14388 type: string
14389 role:
14390 description: Role is a SELinux role label that applies to the container.
14391 type: string
14392 type:
14393 description: Type is a SELinux type label that applies to the container.
14394 type: string
14395 user:
14396 description: User is a SELinux user label that applies to the container.
14397 type: string
14398 type: object
14399 seccompProfile:
14400 description: The seccomp options to use by this container.
14401 properties:
14402 localhostProfile:
14403 description: localhostProfile indicates a profile defined in a file on the node should be use
14404 type: string
14405 type:
14406 description: type indicates which kind of seccomp profile will be applied.
14407 type: string
14408 required:
14409 - type
14410 type: object
14411 windowsOptions:
14412 description: The Windows specific settings applied to all containers.
14413 properties:
14414 gmsaCredentialSpec:
14415 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
14416 type: string
14417 gmsaCredentialSpecName:
14418 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
14419 type: string
14420 hostProcess:
14421 description: HostProcess determines if a container should be run as a 'Host Process' containe
14422 type: boolean
14423 runAsUserName:
14424 description: The UserName in Windows to run the entrypoint of the container process.
14425 type: string
14426 type: object
14427 type: object
14428 startupProbe:
14429 description: StartupProbe indicates that the Pod has successfully initialized.
14430 properties:
14431 exec:
14432 description: Exec specifies the action to take.
14433 properties:
14434 command:
14435 description: Command is the command line to execute inside the container, the working directo
14436 items:
14437 type: string
14438 type: array
14439 type: object
14440 failureThreshold:
14441 description: 'Minimum consecutive failures for the probe to be considered failed after having '
14442 format: int32
14443 type: integer
14444 grpc:
14445 description: GRPC specifies an action involving a GRPC port.
14446 properties:
14447 port:
14448 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
14449 format: int32
14450 type: integer
14451 service:
14452 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
14453 type: string
14454 required:
14455 - port
14456 type: object
14457 httpGet:
14458 description: HTTPGet specifies the http request to perform.
14459 properties:
14460 host:
14461 description: Host name to connect to, defaults to the pod IP.
14462 type: string
14463 httpHeaders:
14464 description: Custom headers to set in the request. HTTP allows repeated headers.
14465 items:
14466 description: HTTPHeader describes a custom header to be used in HTTP probes
14467 properties:
14468 name:
14469 description: The header field name
14470 type: string
14471 value:
14472 description: The header field value
14473 type: string
14474 required:
14475 - name
14476 - value
14477 type: object
14478 type: array
14479 path:
14480 description: Path to access on the HTTP server.
14481 type: string
14482 port:
14483 anyOf:
14484 - type: integer
14485 - type: string
14486 description: Name or number of the port to access on the container.
14487 x-kubernetes-int-or-string: true
14488 scheme:
14489 description: Scheme to use for connecting to the host. Defaults to HTTP.
14490 type: string
14491 required:
14492 - port
14493 type: object
14494 initialDelaySeconds:
14495 description: Number of seconds after the container has started before liveness probes are ini
14496 format: int32
14497 type: integer
14498 periodSeconds:
14499 description: How often (in seconds) to perform the probe. Default to 10 seconds.
14500 format: int32
14501 type: integer
14502 successThreshold:
14503 description: Minimum consecutive successes for the probe to be considered successful after ha
14504 format: int32
14505 type: integer
14506 tcpSocket:
14507 description: TCPSocket specifies an action involving a TCP port.
14508 properties:
14509 host:
14510 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14511 type: string
14512 port:
14513 anyOf:
14514 - type: integer
14515 - type: string
14516 description: Number or name of the port to access on the container.
14517 x-kubernetes-int-or-string: true
14518 required:
14519 - port
14520 type: object
14521 terminationGracePeriodSeconds:
14522 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
14523 format: int64
14524 type: integer
14525 timeoutSeconds:
14526 description: Number of seconds after which the probe times out. Defaults to 1 second.
14527 format: int32
14528 type: integer
14529 type: object
14530 stdin:
14531 description: Whether this container should allocate a buffer for stdin in the container runti
14532 type: boolean
14533 stdinOnce:
14534 description: Whether the container runtime should close the stdin channel after it has been o
14535 type: boolean
14536 terminationMessagePath:
14537 description: 'Optional: Path at which the file to which the container''s termination message wi'
14538 type: string
14539 terminationMessagePolicy:
14540 description: Indicate how the termination message should be populated.
14541 type: string
14542 tty:
14543 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
14544 type: boolean
14545 volumeDevices:
14546 description: volumeDevices is the list of block devices to be used by the container.
14547 items:
14548 description: volumeDevice describes a mapping of a raw block device within a container.
14549 properties:
14550 devicePath:
14551 description: devicePath is the path inside of the container that the device will be mapped to
14552 type: string
14553 name:
14554 description: name must match the name of a persistentVolumeClaim in the pod
14555 type: string
14556 required:
14557 - devicePath
14558 - name
14559 type: object
14560 type: array
14561 volumeMounts:
14562 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
14563 items:
14564 description: VolumeMount describes a mounting of a Volume within a container.
14565 properties:
14566 mountPath:
14567 description: Path within the container at which the volume should be mounted.
14568 type: string
14569 mountPropagation:
14570 description: mountPropagation determines how mounts are propagated from the host to container
14571 type: string
14572 name:
14573 description: This must match the Name of a Volume.
14574 type: string
14575 readOnly:
14576 description: Mounted read-only if true, read-write otherwise (false or unspecified).
14577 type: boolean
14578 subPath:
14579 description: Path within the volume from which the container's volume should be mounted.
14580 type: string
14581 subPathExpr:
14582 description: Expanded path within the volume from which the container's volume should be moun
14583 type: string
14584 required:
14585 - mountPath
14586 - name
14587 type: object
14588 type: array
14589 workingDir:
14590 description: Container's working directory.
14591 type: string
14592 required:
14593 - name
14594 type: object
14595 type: array
14596 dnsConfig:
14597 description: Specifies the DNS parameters of a pod.
14598 properties:
14599 nameservers:
14600 description: A list of DNS name server IP addresses.
14601 items:
14602 type: string
14603 type: array
14604 options:
14605 description: A list of DNS resolver options.
14606 items:
14607 description: PodDNSConfigOption defines DNS resolver options of a pod.
14608 properties:
14609 name:
14610 description: Required.
14611 type: string
14612 value:
14613 type: string
14614 type: object
14615 type: array
14616 searches:
14617 description: A list of DNS search domains for host-name lookup.
14618 items:
14619 type: string
14620 type: array
14621 type: object
14622 dnsPolicy:
14623 description: Set DNS policy for the pod. Defaults to "ClusterFirst".
14624 type: string
14625 enableServiceLinks:
14626 description: EnableServiceLinks indicates whether information about services should be inject
14627 type: boolean
14628 ephemeralContainers:
14629 description: List of ephemeral containers run in this pod.
14630 items:
14631 description: An EphemeralContainer is a temporary container that you may add to an existing P
14632 properties:
14633 args:
14634 description: Arguments to the entrypoint.
14635 items:
14636 type: string
14637 type: array
14638 command:
14639 description: Entrypoint array. Not executed within a shell.
14640 items:
14641 type: string
14642 type: array
14643 env:
14644 description: List of environment variables to set in the container. Cannot be updated.
14645 items:
14646 description: EnvVar represents an environment variable present in a Container.
14647 properties:
14648 name:
14649 description: Name of the environment variable. Must be a C_IDENTIFIER.
14650 type: string
14651 value:
14652 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
14653 type: string
14654 valueFrom:
14655 description: Source for the environment variable's value.
14656 properties:
14657 configMapKeyRef:
14658 description: Selects a key of a ConfigMap.
14659 properties:
14660 key:
14661 description: The key to select.
14662 type: string
14663 name:
14664 description: 'Name of the referent. More info: https://kubernetes.'
14665 type: string
14666 optional:
14667 description: Specify whether the ConfigMap or its key must be defined
14668 type: boolean
14669 required:
14670 - key
14671 type: object
14672 x-kubernetes-map-type: atomic
14673 fieldRef:
14674 description: 'Selects a field of the pod: supports metadata.name, metadata.'
14675 properties:
14676 apiVersion:
14677 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
14678 type: string
14679 fieldPath:
14680 description: Path of the field to select in the specified API version.
14681 type: string
14682 required:
14683 - fieldPath
14684 type: object
14685 x-kubernetes-map-type: atomic
14686 resourceFieldRef:
14687 description: 'Selects a resource of the container: only resources limits and requests (limits.'
14688 properties:
14689 containerName:
14690 description: 'Container name: required for volumes, optional for env vars'
14691 type: string
14692 divisor:
14693 anyOf:
14694 - type: integer
14695 - type: string
14696 description: Specifies the output format of the exposed resources, defaults to "1"
14697 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
14698 x-kubernetes-int-or-string: true
14699 resource:
14700 description: 'Required: resource to select'
14701 type: string
14702 required:
14703 - resource
14704 type: object
14705 x-kubernetes-map-type: atomic
14706 secretKeyRef:
14707 description: Selects a key of a secret in the pod's namespace
14708 properties:
14709 key:
14710 description: The key of the secret to select from. Must be a valid secret key.
14711 type: string
14712 name:
14713 description: 'Name of the referent. More info: https://kubernetes.'
14714 type: string
14715 optional:
14716 description: Specify whether the Secret or its key must be defined
14717 type: boolean
14718 required:
14719 - key
14720 type: object
14721 x-kubernetes-map-type: atomic
14722 type: object
14723 required:
14724 - name
14725 type: object
14726 type: array
14727 envFrom:
14728 description: List of sources to populate environment variables in the container.
14729 items:
14730 description: EnvFromSource represents the source of a set of ConfigMaps
14731 properties:
14732 configMapRef:
14733 description: The ConfigMap to select from
14734 properties:
14735 name:
14736 description: 'Name of the referent. More info: https://kubernetes.'
14737 type: string
14738 optional:
14739 description: Specify whether the ConfigMap must be defined
14740 type: boolean
14741 type: object
14742 x-kubernetes-map-type: atomic
14743 prefix:
14744 description: An optional identifier to prepend to each key in the ConfigMap.
14745 type: string
14746 secretRef:
14747 description: The Secret to select from
14748 properties:
14749 name:
14750 description: 'Name of the referent. More info: https://kubernetes.'
14751 type: string
14752 optional:
14753 description: Specify whether the Secret must be defined
14754 type: boolean
14755 type: object
14756 x-kubernetes-map-type: atomic
14757 type: object
14758 type: array
14759 image:
14760 description: 'Docker image name. More info: https://kubernetes.'
14761 type: string
14762 imagePullPolicy:
14763 description: Image pull policy. One of Always, Never, IfNotPresent.
14764 type: string
14765 lifecycle:
14766 description: Lifecycle is not allowed for ephemeral containers.
14767 properties:
14768 postStart:
14769 description: PostStart is called immediately after a container is created.
14770 properties:
14771 exec:
14772 description: Exec specifies the action to take.
14773 properties:
14774 command:
14775 description: Command is the command line to execute inside the container, the working directo
14776 items:
14777 type: string
14778 type: array
14779 type: object
14780 httpGet:
14781 description: HTTPGet specifies the http request to perform.
14782 properties:
14783 host:
14784 description: Host name to connect to, defaults to the pod IP.
14785 type: string
14786 httpHeaders:
14787 description: Custom headers to set in the request. HTTP allows repeated headers.
14788 items:
14789 description: HTTPHeader describes a custom header to be used in HTTP probes
14790 properties:
14791 name:
14792 description: The header field name
14793 type: string
14794 value:
14795 description: The header field value
14796 type: string
14797 required:
14798 - name
14799 - value
14800 type: object
14801 type: array
14802 path:
14803 description: Path to access on the HTTP server.
14804 type: string
14805 port:
14806 anyOf:
14807 - type: integer
14808 - type: string
14809 description: Name or number of the port to access on the container.
14810 x-kubernetes-int-or-string: true
14811 scheme:
14812 description: Scheme to use for connecting to the host. Defaults to HTTP.
14813 type: string
14814 required:
14815 - port
14816 type: object
14817 tcpSocket:
14818 description: Deprecated.
14819 properties:
14820 host:
14821 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14822 type: string
14823 port:
14824 anyOf:
14825 - type: integer
14826 - type: string
14827 description: Number or name of the port to access on the container.
14828 x-kubernetes-int-or-string: true
14829 required:
14830 - port
14831 type: object
14832 type: object
14833 preStop:
14834 description: PreStop is called immediately before a container is terminated due to an API req
14835 properties:
14836 exec:
14837 description: Exec specifies the action to take.
14838 properties:
14839 command:
14840 description: Command is the command line to execute inside the container, the working directo
14841 items:
14842 type: string
14843 type: array
14844 type: object
14845 httpGet:
14846 description: HTTPGet specifies the http request to perform.
14847 properties:
14848 host:
14849 description: Host name to connect to, defaults to the pod IP.
14850 type: string
14851 httpHeaders:
14852 description: Custom headers to set in the request. HTTP allows repeated headers.
14853 items:
14854 description: HTTPHeader describes a custom header to be used in HTTP probes
14855 properties:
14856 name:
14857 description: The header field name
14858 type: string
14859 value:
14860 description: The header field value
14861 type: string
14862 required:
14863 - name
14864 - value
14865 type: object
14866 type: array
14867 path:
14868 description: Path to access on the HTTP server.
14869 type: string
14870 port:
14871 anyOf:
14872 - type: integer
14873 - type: string
14874 description: Name or number of the port to access on the container.
14875 x-kubernetes-int-or-string: true
14876 scheme:
14877 description: Scheme to use for connecting to the host. Defaults to HTTP.
14878 type: string
14879 required:
14880 - port
14881 type: object
14882 tcpSocket:
14883 description: Deprecated.
14884 properties:
14885 host:
14886 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14887 type: string
14888 port:
14889 anyOf:
14890 - type: integer
14891 - type: string
14892 description: Number or name of the port to access on the container.
14893 x-kubernetes-int-or-string: true
14894 required:
14895 - port
14896 type: object
14897 type: object
14898 type: object
14899 livenessProbe:
14900 description: Probes are not allowed for ephemeral containers.
14901 properties:
14902 exec:
14903 description: Exec specifies the action to take.
14904 properties:
14905 command:
14906 description: Command is the command line to execute inside the container, the working directo
14907 items:
14908 type: string
14909 type: array
14910 type: object
14911 failureThreshold:
14912 description: 'Minimum consecutive failures for the probe to be considered failed after having '
14913 format: int32
14914 type: integer
14915 grpc:
14916 description: GRPC specifies an action involving a GRPC port.
14917 properties:
14918 port:
14919 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
14920 format: int32
14921 type: integer
14922 service:
14923 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
14924 type: string
14925 required:
14926 - port
14927 type: object
14928 httpGet:
14929 description: HTTPGet specifies the http request to perform.
14930 properties:
14931 host:
14932 description: Host name to connect to, defaults to the pod IP.
14933 type: string
14934 httpHeaders:
14935 description: Custom headers to set in the request. HTTP allows repeated headers.
14936 items:
14937 description: HTTPHeader describes a custom header to be used in HTTP probes
14938 properties:
14939 name:
14940 description: The header field name
14941 type: string
14942 value:
14943 description: The header field value
14944 type: string
14945 required:
14946 - name
14947 - value
14948 type: object
14949 type: array
14950 path:
14951 description: Path to access on the HTTP server.
14952 type: string
14953 port:
14954 anyOf:
14955 - type: integer
14956 - type: string
14957 description: Name or number of the port to access on the container.
14958 x-kubernetes-int-or-string: true
14959 scheme:
14960 description: Scheme to use for connecting to the host. Defaults to HTTP.
14961 type: string
14962 required:
14963 - port
14964 type: object
14965 initialDelaySeconds:
14966 description: Number of seconds after the container has started before liveness probes are ini
14967 format: int32
14968 type: integer
14969 periodSeconds:
14970 description: How often (in seconds) to perform the probe. Default to 10 seconds.
14971 format: int32
14972 type: integer
14973 successThreshold:
14974 description: Minimum consecutive successes for the probe to be considered successful after ha
14975 format: int32
14976 type: integer
14977 tcpSocket:
14978 description: TCPSocket specifies an action involving a TCP port.
14979 properties:
14980 host:
14981 description: 'Optional: Host name to connect to, defaults to the pod IP.'
14982 type: string
14983 port:
14984 anyOf:
14985 - type: integer
14986 - type: string
14987 description: Number or name of the port to access on the container.
14988 x-kubernetes-int-or-string: true
14989 required:
14990 - port
14991 type: object
14992 terminationGracePeriodSeconds:
14993 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
14994 format: int64
14995 type: integer
14996 timeoutSeconds:
14997 description: Number of seconds after which the probe times out. Defaults to 1 second.
14998 format: int32
14999 type: integer
15000 type: object
15001 name:
15002 description: Name of the ephemeral container specified as a DNS_LABEL.
15003 type: string
15004 ports:
15005 description: Ports are not allowed for ephemeral containers.
15006 items:
15007 description: ContainerPort represents a network port in a single container.
15008 properties:
15009 containerPort:
15010 description: Number of port to expose on the pod's IP address.
15011 format: int32
15012 type: integer
15013 hostIP:
15014 description: What host IP to bind the external port to.
15015 type: string
15016 hostPort:
15017 description: Number of port to expose on the host.
15018 format: int32
15019 type: integer
15020 name:
15021 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
15022 type: string
15023 protocol:
15024 default: TCP
15025 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
15026 type: string
15027 required:
15028 - containerPort
15029 type: object
15030 type: array
15031 x-kubernetes-list-map-keys:
15032 - containerPort
15033 - protocol
15034 x-kubernetes-list-type: map
15035 readinessProbe:
15036 description: Probes are not allowed for ephemeral containers.
15037 properties:
15038 exec:
15039 description: Exec specifies the action to take.
15040 properties:
15041 command:
15042 description: Command is the command line to execute inside the container, the working directo
15043 items:
15044 type: string
15045 type: array
15046 type: object
15047 failureThreshold:
15048 description: 'Minimum consecutive failures for the probe to be considered failed after having '
15049 format: int32
15050 type: integer
15051 grpc:
15052 description: GRPC specifies an action involving a GRPC port.
15053 properties:
15054 port:
15055 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
15056 format: int32
15057 type: integer
15058 service:
15059 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
15060 type: string
15061 required:
15062 - port
15063 type: object
15064 httpGet:
15065 description: HTTPGet specifies the http request to perform.
15066 properties:
15067 host:
15068 description: Host name to connect to, defaults to the pod IP.
15069 type: string
15070 httpHeaders:
15071 description: Custom headers to set in the request. HTTP allows repeated headers.
15072 items:
15073 description: HTTPHeader describes a custom header to be used in HTTP probes
15074 properties:
15075 name:
15076 description: The header field name
15077 type: string
15078 value:
15079 description: The header field value
15080 type: string
15081 required:
15082 - name
15083 - value
15084 type: object
15085 type: array
15086 path:
15087 description: Path to access on the HTTP server.
15088 type: string
15089 port:
15090 anyOf:
15091 - type: integer
15092 - type: string
15093 description: Name or number of the port to access on the container.
15094 x-kubernetes-int-or-string: true
15095 scheme:
15096 description: Scheme to use for connecting to the host. Defaults to HTTP.
15097 type: string
15098 required:
15099 - port
15100 type: object
15101 initialDelaySeconds:
15102 description: Number of seconds after the container has started before liveness probes are ini
15103 format: int32
15104 type: integer
15105 periodSeconds:
15106 description: How often (in seconds) to perform the probe. Default to 10 seconds.
15107 format: int32
15108 type: integer
15109 successThreshold:
15110 description: Minimum consecutive successes for the probe to be considered successful after ha
15111 format: int32
15112 type: integer
15113 tcpSocket:
15114 description: TCPSocket specifies an action involving a TCP port.
15115 properties:
15116 host:
15117 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15118 type: string
15119 port:
15120 anyOf:
15121 - type: integer
15122 - type: string
15123 description: Number or name of the port to access on the container.
15124 x-kubernetes-int-or-string: true
15125 required:
15126 - port
15127 type: object
15128 terminationGracePeriodSeconds:
15129 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
15130 format: int64
15131 type: integer
15132 timeoutSeconds:
15133 description: Number of seconds after which the probe times out. Defaults to 1 second.
15134 format: int32
15135 type: integer
15136 type: object
15137 resources:
15138 description: Resources are not allowed for ephemeral containers.
15139 properties:
15140 limits:
15141 additionalProperties:
15142 anyOf:
15143 - type: integer
15144 - type: string
15145 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15146 x-kubernetes-int-or-string: true
15147 description: Limits describes the maximum amount of compute resources allowed.
15148 type: object
15149 requests:
15150 additionalProperties:
15151 anyOf:
15152 - type: integer
15153 - type: string
15154 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15155 x-kubernetes-int-or-string: true
15156 description: Requests describes the minimum amount of compute resources required.
15157 type: object
15158 type: object
15159 securityContext:
15160 description: 'Optional: SecurityContext defines the security options the ephemeral container s'
15161 properties:
15162 allowPrivilegeEscalation:
15163 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
15164 type: boolean
15165 capabilities:
15166 description: The capabilities to add/drop when running containers.
15167 properties:
15168 add:
15169 description: Added capabilities
15170 items:
15171 description: Capability represent POSIX capabilities type
15172 type: string
15173 type: array
15174 drop:
15175 description: Removed capabilities
15176 items:
15177 description: Capability represent POSIX capabilities type
15178 type: string
15179 type: array
15180 type: object
15181 privileged:
15182 description: Run container in privileged mode.
15183 type: boolean
15184 procMount:
15185 description: procMount denotes the type of proc mount to use for the containers.
15186 type: string
15187 readOnlyRootFilesystem:
15188 description: Whether this container has a read-only root filesystem. Default is false.
15189 type: boolean
15190 runAsGroup:
15191 description: The GID to run the entrypoint of the container process.
15192 format: int64
15193 type: integer
15194 runAsNonRoot:
15195 description: Indicates that the container must run as a non-root user.
15196 type: boolean
15197 runAsUser:
15198 description: The UID to run the entrypoint of the container process.
15199 format: int64
15200 type: integer
15201 seLinuxOptions:
15202 description: The SELinux context to be applied to the container.
15203 properties:
15204 level:
15205 description: Level is SELinux level label that applies to the container.
15206 type: string
15207 role:
15208 description: Role is a SELinux role label that applies to the container.
15209 type: string
15210 type:
15211 description: Type is a SELinux type label that applies to the container.
15212 type: string
15213 user:
15214 description: User is a SELinux user label that applies to the container.
15215 type: string
15216 type: object
15217 seccompProfile:
15218 description: The seccomp options to use by this container.
15219 properties:
15220 localhostProfile:
15221 description: localhostProfile indicates a profile defined in a file on the node should be use
15222 type: string
15223 type:
15224 description: type indicates which kind of seccomp profile will be applied.
15225 type: string
15226 required:
15227 - type
15228 type: object
15229 windowsOptions:
15230 description: The Windows specific settings applied to all containers.
15231 properties:
15232 gmsaCredentialSpec:
15233 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
15234 type: string
15235 gmsaCredentialSpecName:
15236 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
15237 type: string
15238 hostProcess:
15239 description: HostProcess determines if a container should be run as a 'Host Process' containe
15240 type: boolean
15241 runAsUserName:
15242 description: The UserName in Windows to run the entrypoint of the container process.
15243 type: string
15244 type: object
15245 type: object
15246 startupProbe:
15247 description: Probes are not allowed for ephemeral containers.
15248 properties:
15249 exec:
15250 description: Exec specifies the action to take.
15251 properties:
15252 command:
15253 description: Command is the command line to execute inside the container, the working directo
15254 items:
15255 type: string
15256 type: array
15257 type: object
15258 failureThreshold:
15259 description: 'Minimum consecutive failures for the probe to be considered failed after having '
15260 format: int32
15261 type: integer
15262 grpc:
15263 description: GRPC specifies an action involving a GRPC port.
15264 properties:
15265 port:
15266 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
15267 format: int32
15268 type: integer
15269 service:
15270 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
15271 type: string
15272 required:
15273 - port
15274 type: object
15275 httpGet:
15276 description: HTTPGet specifies the http request to perform.
15277 properties:
15278 host:
15279 description: Host name to connect to, defaults to the pod IP.
15280 type: string
15281 httpHeaders:
15282 description: Custom headers to set in the request. HTTP allows repeated headers.
15283 items:
15284 description: HTTPHeader describes a custom header to be used in HTTP probes
15285 properties:
15286 name:
15287 description: The header field name
15288 type: string
15289 value:
15290 description: The header field value
15291 type: string
15292 required:
15293 - name
15294 - value
15295 type: object
15296 type: array
15297 path:
15298 description: Path to access on the HTTP server.
15299 type: string
15300 port:
15301 anyOf:
15302 - type: integer
15303 - type: string
15304 description: Name or number of the port to access on the container.
15305 x-kubernetes-int-or-string: true
15306 scheme:
15307 description: Scheme to use for connecting to the host. Defaults to HTTP.
15308 type: string
15309 required:
15310 - port
15311 type: object
15312 initialDelaySeconds:
15313 description: Number of seconds after the container has started before liveness probes are ini
15314 format: int32
15315 type: integer
15316 periodSeconds:
15317 description: How often (in seconds) to perform the probe. Default to 10 seconds.
15318 format: int32
15319 type: integer
15320 successThreshold:
15321 description: Minimum consecutive successes for the probe to be considered successful after ha
15322 format: int32
15323 type: integer
15324 tcpSocket:
15325 description: TCPSocket specifies an action involving a TCP port.
15326 properties:
15327 host:
15328 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15329 type: string
15330 port:
15331 anyOf:
15332 - type: integer
15333 - type: string
15334 description: Number or name of the port to access on the container.
15335 x-kubernetes-int-or-string: true
15336 required:
15337 - port
15338 type: object
15339 terminationGracePeriodSeconds:
15340 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
15341 format: int64
15342 type: integer
15343 timeoutSeconds:
15344 description: Number of seconds after which the probe times out. Defaults to 1 second.
15345 format: int32
15346 type: integer
15347 type: object
15348 stdin:
15349 description: Whether this container should allocate a buffer for stdin in the container runti
15350 type: boolean
15351 stdinOnce:
15352 description: Whether the container runtime should close the stdin channel after it has been o
15353 type: boolean
15354 targetContainerName:
15355 description: If set, the name of the container from PodSpec that this ephemeral container tar
15356 type: string
15357 terminationMessagePath:
15358 description: 'Optional: Path at which the file to which the container''s termination message wi'
15359 type: string
15360 terminationMessagePolicy:
15361 description: Indicate how the termination message should be populated.
15362 type: string
15363 tty:
15364 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
15365 type: boolean
15366 volumeDevices:
15367 description: volumeDevices is the list of block devices to be used by the container.
15368 items:
15369 description: volumeDevice describes a mapping of a raw block device within a container.
15370 properties:
15371 devicePath:
15372 description: devicePath is the path inside of the container that the device will be mapped to
15373 type: string
15374 name:
15375 description: name must match the name of a persistentVolumeClaim in the pod
15376 type: string
15377 required:
15378 - devicePath
15379 - name
15380 type: object
15381 type: array
15382 volumeMounts:
15383 description: Pod volumes to mount into the container's filesystem.
15384 items:
15385 description: VolumeMount describes a mounting of a Volume within a container.
15386 properties:
15387 mountPath:
15388 description: Path within the container at which the volume should be mounted.
15389 type: string
15390 mountPropagation:
15391 description: mountPropagation determines how mounts are propagated from the host to container
15392 type: string
15393 name:
15394 description: This must match the Name of a Volume.
15395 type: string
15396 readOnly:
15397 description: Mounted read-only if true, read-write otherwise (false or unspecified).
15398 type: boolean
15399 subPath:
15400 description: Path within the volume from which the container's volume should be mounted.
15401 type: string
15402 subPathExpr:
15403 description: Expanded path within the volume from which the container's volume should be moun
15404 type: string
15405 required:
15406 - mountPath
15407 - name
15408 type: object
15409 type: array
15410 workingDir:
15411 description: Container's working directory.
15412 type: string
15413 required:
15414 - name
15415 type: object
15416 type: array
15417 hostAliases:
15418 description: 'HostAliases is an optional list of hosts and IPs that will be injected into the '
15419 items:
15420 description: HostAlias holds the mapping between IP and hostnames that will be injected as an
15421 properties:
15422 hostnames:
15423 description: Hostnames for the above IP address.
15424 items:
15425 type: string
15426 type: array
15427 ip:
15428 description: IP address of the host file entry.
15429 type: string
15430 type: object
15431 type: array
15432 hostIPC:
15433 description: 'Use the host''s ipc namespace. Optional: Default to false.'
15434 type: boolean
15435 hostNetwork:
15436 description: Host networking requested for this pod. Use the host's network namespace.
15437 type: boolean
15438 hostPID:
15439 description: 'Use the host''s pid namespace. Optional: Default to false.'
15440 type: boolean
15441 hostname:
15442 description: Specifies the hostname of the Pod If not specified, the pod's hostname will be s
15443 type: string
15444 imagePullSecrets:
15445 description: ImagePullSecrets is an optional list of references to secrets in the same namesp
15446 items:
15447 description: LocalObjectReference contains enough information to let you locate the reference
15448 properties:
15449 name:
15450 description: 'Name of the referent. More info: https://kubernetes.'
15451 type: string
15452 type: object
15453 x-kubernetes-map-type: atomic
15454 type: array
15455 initContainers:
15456 description: List of initialization containers belonging to the pod.
15457 items:
15458 description: A single application container that you want to run within a pod.
15459 properties:
15460 args:
15461 description: Arguments to the entrypoint.
15462 items:
15463 type: string
15464 type: array
15465 command:
15466 description: Entrypoint array. Not executed within a shell.
15467 items:
15468 type: string
15469 type: array
15470 env:
15471 description: List of environment variables to set in the container. Cannot be updated.
15472 items:
15473 description: EnvVar represents an environment variable present in a Container.
15474 properties:
15475 name:
15476 description: Name of the environment variable. Must be a C_IDENTIFIER.
15477 type: string
15478 value:
15479 description: Variable references $(VAR_NAME) are expanded using the previously defined enviro
15480 type: string
15481 valueFrom:
15482 description: Source for the environment variable's value.
15483 properties:
15484 configMapKeyRef:
15485 description: Selects a key of a ConfigMap.
15486 properties:
15487 key:
15488 description: The key to select.
15489 type: string
15490 name:
15491 description: 'Name of the referent. More info: https://kubernetes.'
15492 type: string
15493 optional:
15494 description: Specify whether the ConfigMap or its key must be defined
15495 type: boolean
15496 required:
15497 - key
15498 type: object
15499 x-kubernetes-map-type: atomic
15500 fieldRef:
15501 description: 'Selects a field of the pod: supports metadata.name, metadata.'
15502 properties:
15503 apiVersion:
15504 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
15505 type: string
15506 fieldPath:
15507 description: Path of the field to select in the specified API version.
15508 type: string
15509 required:
15510 - fieldPath
15511 type: object
15512 x-kubernetes-map-type: atomic
15513 resourceFieldRef:
15514 description: 'Selects a resource of the container: only resources limits and requests (limits.'
15515 properties:
15516 containerName:
15517 description: 'Container name: required for volumes, optional for env vars'
15518 type: string
15519 divisor:
15520 anyOf:
15521 - type: integer
15522 - type: string
15523 description: Specifies the output format of the exposed resources, defaults to "1"
15524 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15525 x-kubernetes-int-or-string: true
15526 resource:
15527 description: 'Required: resource to select'
15528 type: string
15529 required:
15530 - resource
15531 type: object
15532 x-kubernetes-map-type: atomic
15533 secretKeyRef:
15534 description: Selects a key of a secret in the pod's namespace
15535 properties:
15536 key:
15537 description: The key of the secret to select from. Must be a valid secret key.
15538 type: string
15539 name:
15540 description: 'Name of the referent. More info: https://kubernetes.'
15541 type: string
15542 optional:
15543 description: Specify whether the Secret or its key must be defined
15544 type: boolean
15545 required:
15546 - key
15547 type: object
15548 x-kubernetes-map-type: atomic
15549 type: object
15550 required:
15551 - name
15552 type: object
15553 type: array
15554 envFrom:
15555 description: List of sources to populate environment variables in the container.
15556 items:
15557 description: EnvFromSource represents the source of a set of ConfigMaps
15558 properties:
15559 configMapRef:
15560 description: The ConfigMap to select from
15561 properties:
15562 name:
15563 description: 'Name of the referent. More info: https://kubernetes.'
15564 type: string
15565 optional:
15566 description: Specify whether the ConfigMap must be defined
15567 type: boolean
15568 type: object
15569 x-kubernetes-map-type: atomic
15570 prefix:
15571 description: An optional identifier to prepend to each key in the ConfigMap.
15572 type: string
15573 secretRef:
15574 description: The Secret to select from
15575 properties:
15576 name:
15577 description: 'Name of the referent. More info: https://kubernetes.'
15578 type: string
15579 optional:
15580 description: Specify whether the Secret must be defined
15581 type: boolean
15582 type: object
15583 x-kubernetes-map-type: atomic
15584 type: object
15585 type: array
15586 image:
15587 description: 'Docker image name. More info: https://kubernetes.'
15588 type: string
15589 imagePullPolicy:
15590 description: Image pull policy. One of Always, Never, IfNotPresent.
15591 type: string
15592 lifecycle:
15593 description: Actions that the management system should take in response to container lifecycl
15594 properties:
15595 postStart:
15596 description: PostStart is called immediately after a container is created.
15597 properties:
15598 exec:
15599 description: Exec specifies the action to take.
15600 properties:
15601 command:
15602 description: Command is the command line to execute inside the container, the working directo
15603 items:
15604 type: string
15605 type: array
15606 type: object
15607 httpGet:
15608 description: HTTPGet specifies the http request to perform.
15609 properties:
15610 host:
15611 description: Host name to connect to, defaults to the pod IP.
15612 type: string
15613 httpHeaders:
15614 description: Custom headers to set in the request. HTTP allows repeated headers.
15615 items:
15616 description: HTTPHeader describes a custom header to be used in HTTP probes
15617 properties:
15618 name:
15619 description: The header field name
15620 type: string
15621 value:
15622 description: The header field value
15623 type: string
15624 required:
15625 - name
15626 - value
15627 type: object
15628 type: array
15629 path:
15630 description: Path to access on the HTTP server.
15631 type: string
15632 port:
15633 anyOf:
15634 - type: integer
15635 - type: string
15636 description: Name or number of the port to access on the container.
15637 x-kubernetes-int-or-string: true
15638 scheme:
15639 description: Scheme to use for connecting to the host. Defaults to HTTP.
15640 type: string
15641 required:
15642 - port
15643 type: object
15644 tcpSocket:
15645 description: Deprecated.
15646 properties:
15647 host:
15648 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15649 type: string
15650 port:
15651 anyOf:
15652 - type: integer
15653 - type: string
15654 description: Number or name of the port to access on the container.
15655 x-kubernetes-int-or-string: true
15656 required:
15657 - port
15658 type: object
15659 type: object
15660 preStop:
15661 description: PreStop is called immediately before a container is terminated due to an API req
15662 properties:
15663 exec:
15664 description: Exec specifies the action to take.
15665 properties:
15666 command:
15667 description: Command is the command line to execute inside the container, the working directo
15668 items:
15669 type: string
15670 type: array
15671 type: object
15672 httpGet:
15673 description: HTTPGet specifies the http request to perform.
15674 properties:
15675 host:
15676 description: Host name to connect to, defaults to the pod IP.
15677 type: string
15678 httpHeaders:
15679 description: Custom headers to set in the request. HTTP allows repeated headers.
15680 items:
15681 description: HTTPHeader describes a custom header to be used in HTTP probes
15682 properties:
15683 name:
15684 description: The header field name
15685 type: string
15686 value:
15687 description: The header field value
15688 type: string
15689 required:
15690 - name
15691 - value
15692 type: object
15693 type: array
15694 path:
15695 description: Path to access on the HTTP server.
15696 type: string
15697 port:
15698 anyOf:
15699 - type: integer
15700 - type: string
15701 description: Name or number of the port to access on the container.
15702 x-kubernetes-int-or-string: true
15703 scheme:
15704 description: Scheme to use for connecting to the host. Defaults to HTTP.
15705 type: string
15706 required:
15707 - port
15708 type: object
15709 tcpSocket:
15710 description: Deprecated.
15711 properties:
15712 host:
15713 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15714 type: string
15715 port:
15716 anyOf:
15717 - type: integer
15718 - type: string
15719 description: Number or name of the port to access on the container.
15720 x-kubernetes-int-or-string: true
15721 required:
15722 - port
15723 type: object
15724 type: object
15725 type: object
15726 livenessProbe:
15727 description: Periodic probe of container liveness.
15728 properties:
15729 exec:
15730 description: Exec specifies the action to take.
15731 properties:
15732 command:
15733 description: Command is the command line to execute inside the container, the working directo
15734 items:
15735 type: string
15736 type: array
15737 type: object
15738 failureThreshold:
15739 description: 'Minimum consecutive failures for the probe to be considered failed after having '
15740 format: int32
15741 type: integer
15742 grpc:
15743 description: GRPC specifies an action involving a GRPC port.
15744 properties:
15745 port:
15746 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
15747 format: int32
15748 type: integer
15749 service:
15750 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
15751 type: string
15752 required:
15753 - port
15754 type: object
15755 httpGet:
15756 description: HTTPGet specifies the http request to perform.
15757 properties:
15758 host:
15759 description: Host name to connect to, defaults to the pod IP.
15760 type: string
15761 httpHeaders:
15762 description: Custom headers to set in the request. HTTP allows repeated headers.
15763 items:
15764 description: HTTPHeader describes a custom header to be used in HTTP probes
15765 properties:
15766 name:
15767 description: The header field name
15768 type: string
15769 value:
15770 description: The header field value
15771 type: string
15772 required:
15773 - name
15774 - value
15775 type: object
15776 type: array
15777 path:
15778 description: Path to access on the HTTP server.
15779 type: string
15780 port:
15781 anyOf:
15782 - type: integer
15783 - type: string
15784 description: Name or number of the port to access on the container.
15785 x-kubernetes-int-or-string: true
15786 scheme:
15787 description: Scheme to use for connecting to the host. Defaults to HTTP.
15788 type: string
15789 required:
15790 - port
15791 type: object
15792 initialDelaySeconds:
15793 description: Number of seconds after the container has started before liveness probes are ini
15794 format: int32
15795 type: integer
15796 periodSeconds:
15797 description: How often (in seconds) to perform the probe. Default to 10 seconds.
15798 format: int32
15799 type: integer
15800 successThreshold:
15801 description: Minimum consecutive successes for the probe to be considered successful after ha
15802 format: int32
15803 type: integer
15804 tcpSocket:
15805 description: TCPSocket specifies an action involving a TCP port.
15806 properties:
15807 host:
15808 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15809 type: string
15810 port:
15811 anyOf:
15812 - type: integer
15813 - type: string
15814 description: Number or name of the port to access on the container.
15815 x-kubernetes-int-or-string: true
15816 required:
15817 - port
15818 type: object
15819 terminationGracePeriodSeconds:
15820 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
15821 format: int64
15822 type: integer
15823 timeoutSeconds:
15824 description: Number of seconds after which the probe times out. Defaults to 1 second.
15825 format: int32
15826 type: integer
15827 type: object
15828 name:
15829 description: Name of the container specified as a DNS_LABEL.
15830 type: string
15831 ports:
15832 description: List of ports to expose from the container.
15833 items:
15834 description: ContainerPort represents a network port in a single container.
15835 properties:
15836 containerPort:
15837 description: Number of port to expose on the pod's IP address.
15838 format: int32
15839 type: integer
15840 hostIP:
15841 description: What host IP to bind the external port to.
15842 type: string
15843 hostPort:
15844 description: Number of port to expose on the host.
15845 format: int32
15846 type: integer
15847 name:
15848 description: If specified, this must be an IANA_SVC_NAME and unique within the pod.
15849 type: string
15850 protocol:
15851 default: TCP
15852 description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP".
15853 type: string
15854 required:
15855 - containerPort
15856 type: object
15857 type: array
15858 x-kubernetes-list-map-keys:
15859 - containerPort
15860 - protocol
15861 x-kubernetes-list-type: map
15862 readinessProbe:
15863 description: Periodic probe of container service readiness.
15864 properties:
15865 exec:
15866 description: Exec specifies the action to take.
15867 properties:
15868 command:
15869 description: Command is the command line to execute inside the container, the working directo
15870 items:
15871 type: string
15872 type: array
15873 type: object
15874 failureThreshold:
15875 description: 'Minimum consecutive failures for the probe to be considered failed after having '
15876 format: int32
15877 type: integer
15878 grpc:
15879 description: GRPC specifies an action involving a GRPC port.
15880 properties:
15881 port:
15882 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
15883 format: int32
15884 type: integer
15885 service:
15886 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
15887 type: string
15888 required:
15889 - port
15890 type: object
15891 httpGet:
15892 description: HTTPGet specifies the http request to perform.
15893 properties:
15894 host:
15895 description: Host name to connect to, defaults to the pod IP.
15896 type: string
15897 httpHeaders:
15898 description: Custom headers to set in the request. HTTP allows repeated headers.
15899 items:
15900 description: HTTPHeader describes a custom header to be used in HTTP probes
15901 properties:
15902 name:
15903 description: The header field name
15904 type: string
15905 value:
15906 description: The header field value
15907 type: string
15908 required:
15909 - name
15910 - value
15911 type: object
15912 type: array
15913 path:
15914 description: Path to access on the HTTP server.
15915 type: string
15916 port:
15917 anyOf:
15918 - type: integer
15919 - type: string
15920 description: Name or number of the port to access on the container.
15921 x-kubernetes-int-or-string: true
15922 scheme:
15923 description: Scheme to use for connecting to the host. Defaults to HTTP.
15924 type: string
15925 required:
15926 - port
15927 type: object
15928 initialDelaySeconds:
15929 description: Number of seconds after the container has started before liveness probes are ini
15930 format: int32
15931 type: integer
15932 periodSeconds:
15933 description: How often (in seconds) to perform the probe. Default to 10 seconds.
15934 format: int32
15935 type: integer
15936 successThreshold:
15937 description: Minimum consecutive successes for the probe to be considered successful after ha
15938 format: int32
15939 type: integer
15940 tcpSocket:
15941 description: TCPSocket specifies an action involving a TCP port.
15942 properties:
15943 host:
15944 description: 'Optional: Host name to connect to, defaults to the pod IP.'
15945 type: string
15946 port:
15947 anyOf:
15948 - type: integer
15949 - type: string
15950 description: Number or name of the port to access on the container.
15951 x-kubernetes-int-or-string: true
15952 required:
15953 - port
15954 type: object
15955 terminationGracePeriodSeconds:
15956 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
15957 format: int64
15958 type: integer
15959 timeoutSeconds:
15960 description: Number of seconds after which the probe times out. Defaults to 1 second.
15961 format: int32
15962 type: integer
15963 type: object
15964 resources:
15965 description: Compute Resources required by this container. Cannot be updated.
15966 properties:
15967 limits:
15968 additionalProperties:
15969 anyOf:
15970 - type: integer
15971 - type: string
15972 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15973 x-kubernetes-int-or-string: true
15974 description: Limits describes the maximum amount of compute resources allowed.
15975 type: object
15976 requests:
15977 additionalProperties:
15978 anyOf:
15979 - type: integer
15980 - type: string
15981 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
15982 x-kubernetes-int-or-string: true
15983 description: Requests describes the minimum amount of compute resources required.
15984 type: object
15985 type: object
15986 securityContext:
15987 description: SecurityContext defines the security options the container should be run with.
15988 properties:
15989 allowPrivilegeEscalation:
15990 description: AllowPrivilegeEscalation controls whether a process can gain more privileges tha
15991 type: boolean
15992 capabilities:
15993 description: The capabilities to add/drop when running containers.
15994 properties:
15995 add:
15996 description: Added capabilities
15997 items:
15998 description: Capability represent POSIX capabilities type
15999 type: string
16000 type: array
16001 drop:
16002 description: Removed capabilities
16003 items:
16004 description: Capability represent POSIX capabilities type
16005 type: string
16006 type: array
16007 type: object
16008 privileged:
16009 description: Run container in privileged mode.
16010 type: boolean
16011 procMount:
16012 description: procMount denotes the type of proc mount to use for the containers.
16013 type: string
16014 readOnlyRootFilesystem:
16015 description: Whether this container has a read-only root filesystem. Default is false.
16016 type: boolean
16017 runAsGroup:
16018 description: The GID to run the entrypoint of the container process.
16019 format: int64
16020 type: integer
16021 runAsNonRoot:
16022 description: Indicates that the container must run as a non-root user.
16023 type: boolean
16024 runAsUser:
16025 description: The UID to run the entrypoint of the container process.
16026 format: int64
16027 type: integer
16028 seLinuxOptions:
16029 description: The SELinux context to be applied to the container.
16030 properties:
16031 level:
16032 description: Level is SELinux level label that applies to the container.
16033 type: string
16034 role:
16035 description: Role is a SELinux role label that applies to the container.
16036 type: string
16037 type:
16038 description: Type is a SELinux type label that applies to the container.
16039 type: string
16040 user:
16041 description: User is a SELinux user label that applies to the container.
16042 type: string
16043 type: object
16044 seccompProfile:
16045 description: The seccomp options to use by this container.
16046 properties:
16047 localhostProfile:
16048 description: localhostProfile indicates a profile defined in a file on the node should be use
16049 type: string
16050 type:
16051 description: type indicates which kind of seccomp profile will be applied.
16052 type: string
16053 required:
16054 - type
16055 type: object
16056 windowsOptions:
16057 description: The Windows specific settings applied to all containers.
16058 properties:
16059 gmsaCredentialSpec:
16060 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
16061 type: string
16062 gmsaCredentialSpecName:
16063 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
16064 type: string
16065 hostProcess:
16066 description: HostProcess determines if a container should be run as a 'Host Process' containe
16067 type: boolean
16068 runAsUserName:
16069 description: The UserName in Windows to run the entrypoint of the container process.
16070 type: string
16071 type: object
16072 type: object
16073 startupProbe:
16074 description: StartupProbe indicates that the Pod has successfully initialized.
16075 properties:
16076 exec:
16077 description: Exec specifies the action to take.
16078 properties:
16079 command:
16080 description: Command is the command line to execute inside the container, the working directo
16081 items:
16082 type: string
16083 type: array
16084 type: object
16085 failureThreshold:
16086 description: 'Minimum consecutive failures for the probe to be considered failed after having '
16087 format: int32
16088 type: integer
16089 grpc:
16090 description: GRPC specifies an action involving a GRPC port.
16091 properties:
16092 port:
16093 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
16094 format: int32
16095 type: integer
16096 service:
16097 description: 'Service is the name of the service to place in the gRPC HealthCheckRequest (see '
16098 type: string
16099 required:
16100 - port
16101 type: object
16102 httpGet:
16103 description: HTTPGet specifies the http request to perform.
16104 properties:
16105 host:
16106 description: Host name to connect to, defaults to the pod IP.
16107 type: string
16108 httpHeaders:
16109 description: Custom headers to set in the request. HTTP allows repeated headers.
16110 items:
16111 description: HTTPHeader describes a custom header to be used in HTTP probes
16112 properties:
16113 name:
16114 description: The header field name
16115 type: string
16116 value:
16117 description: The header field value
16118 type: string
16119 required:
16120 - name
16121 - value
16122 type: object
16123 type: array
16124 path:
16125 description: Path to access on the HTTP server.
16126 type: string
16127 port:
16128 anyOf:
16129 - type: integer
16130 - type: string
16131 description: Name or number of the port to access on the container.
16132 x-kubernetes-int-or-string: true
16133 scheme:
16134 description: Scheme to use for connecting to the host. Defaults to HTTP.
16135 type: string
16136 required:
16137 - port
16138 type: object
16139 initialDelaySeconds:
16140 description: Number of seconds after the container has started before liveness probes are ini
16141 format: int32
16142 type: integer
16143 periodSeconds:
16144 description: How often (in seconds) to perform the probe. Default to 10 seconds.
16145 format: int32
16146 type: integer
16147 successThreshold:
16148 description: Minimum consecutive successes for the probe to be considered successful after ha
16149 format: int32
16150 type: integer
16151 tcpSocket:
16152 description: TCPSocket specifies an action involving a TCP port.
16153 properties:
16154 host:
16155 description: 'Optional: Host name to connect to, defaults to the pod IP.'
16156 type: string
16157 port:
16158 anyOf:
16159 - type: integer
16160 - type: string
16161 description: Number or name of the port to access on the container.
16162 x-kubernetes-int-or-string: true
16163 required:
16164 - port
16165 type: object
16166 terminationGracePeriodSeconds:
16167 description: Optional duration in seconds the pod needs to terminate gracefully upon probe fa
16168 format: int64
16169 type: integer
16170 timeoutSeconds:
16171 description: Number of seconds after which the probe times out. Defaults to 1 second.
16172 format: int32
16173 type: integer
16174 type: object
16175 stdin:
16176 description: Whether this container should allocate a buffer for stdin in the container runti
16177 type: boolean
16178 stdinOnce:
16179 description: Whether the container runtime should close the stdin channel after it has been o
16180 type: boolean
16181 terminationMessagePath:
16182 description: 'Optional: Path at which the file to which the container''s termination message wi'
16183 type: string
16184 terminationMessagePolicy:
16185 description: Indicate how the termination message should be populated.
16186 type: string
16187 tty:
16188 description: Whether this container should allocate a TTY for itself, also requires 'stdin' t
16189 type: boolean
16190 volumeDevices:
16191 description: volumeDevices is the list of block devices to be used by the container.
16192 items:
16193 description: volumeDevice describes a mapping of a raw block device within a container.
16194 properties:
16195 devicePath:
16196 description: devicePath is the path inside of the container that the device will be mapped to
16197 type: string
16198 name:
16199 description: name must match the name of a persistentVolumeClaim in the pod
16200 type: string
16201 required:
16202 - devicePath
16203 - name
16204 type: object
16205 type: array
16206 volumeMounts:
16207 description: Pod volumes to mount into the container's filesystem. Cannot be updated.
16208 items:
16209 description: VolumeMount describes a mounting of a Volume within a container.
16210 properties:
16211 mountPath:
16212 description: Path within the container at which the volume should be mounted.
16213 type: string
16214 mountPropagation:
16215 description: mountPropagation determines how mounts are propagated from the host to container
16216 type: string
16217 name:
16218 description: This must match the Name of a Volume.
16219 type: string
16220 readOnly:
16221 description: Mounted read-only if true, read-write otherwise (false or unspecified).
16222 type: boolean
16223 subPath:
16224 description: Path within the volume from which the container's volume should be mounted.
16225 type: string
16226 subPathExpr:
16227 description: Expanded path within the volume from which the container's volume should be moun
16228 type: string
16229 required:
16230 - mountPath
16231 - name
16232 type: object
16233 type: array
16234 workingDir:
16235 description: Container's working directory.
16236 type: string
16237 required:
16238 - name
16239 type: object
16240 type: array
16241 nodeName:
16242 description: NodeName is a request to schedule this pod onto a specific node.
16243 type: string
16244 nodeSelector:
16245 additionalProperties:
16246 type: string
16247 description: NodeSelector is a selector which must be true for the pod to fit on a node.
16248 type: object
16249 x-kubernetes-map-type: atomic
16250 os:
16251 description: Specifies the OS of the containers in the pod.
16252 properties:
16253 name:
16254 description: Name is the name of the operating system.
16255 type: string
16256 required:
16257 - name
16258 type: object
16259 overhead:
16260 additionalProperties:
16261 anyOf:
16262 - type: integer
16263 - type: string
16264 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
16265 x-kubernetes-int-or-string: true
16266 description: Overhead represents the resource overhead associated with running a pod for a gi
16267 type: object
16268 preemptionPolicy:
16269 description: PreemptionPolicy is the Policy for preempting pods with lower priority.
16270 type: string
16271 priority:
16272 description: The priority value.
16273 format: int32
16274 type: integer
16275 priorityClassName:
16276 description: If specified, indicates the pod's priority.
16277 type: string
16278 readinessGates:
16279 description: If specified, all readiness gates will be evaluated for pod readiness.
16280 items:
16281 description: PodReadinessGate contains the reference to a pod condition
16282 properties:
16283 conditionType:
16284 description: ConditionType refers to a condition in the pod's condition list with matching ty
16285 type: string
16286 required:
16287 - conditionType
16288 type: object
16289 type: array
16290 restartPolicy:
16291 description: Restart policy for all containers within the pod.
16292 type: string
16293 runtimeClassName:
16294 description: RuntimeClassName refers to a RuntimeClass object in the node.k8s.
16295 type: string
16296 schedulerName:
16297 description: If specified, the pod will be dispatched by specified scheduler.
16298 type: string
16299 securityContext:
16300 description: SecurityContext holds pod-level security attributes and common container setting
16301 properties:
16302 fsGroup:
16303 description: A special supplemental group that applies to all containers in a pod.
16304 format: int64
16305 type: integer
16306 fsGroupChangePolicy:
16307 description: fsGroupChangePolicy defines behavior of changing ownership and permission of the
16308 type: string
16309 runAsGroup:
16310 description: The GID to run the entrypoint of the container process.
16311 format: int64
16312 type: integer
16313 runAsNonRoot:
16314 description: Indicates that the container must run as a non-root user.
16315 type: boolean
16316 runAsUser:
16317 description: The UID to run the entrypoint of the container process.
16318 format: int64
16319 type: integer
16320 seLinuxOptions:
16321 description: The SELinux context to be applied to all containers.
16322 properties:
16323 level:
16324 description: Level is SELinux level label that applies to the container.
16325 type: string
16326 role:
16327 description: Role is a SELinux role label that applies to the container.
16328 type: string
16329 type:
16330 description: Type is a SELinux type label that applies to the container.
16331 type: string
16332 user:
16333 description: User is a SELinux user label that applies to the container.
16334 type: string
16335 type: object
16336 seccompProfile:
16337 description: The seccomp options to use by the containers in this pod.
16338 properties:
16339 localhostProfile:
16340 description: localhostProfile indicates a profile defined in a file on the node should be use
16341 type: string
16342 type:
16343 description: type indicates which kind of seccomp profile will be applied.
16344 type: string
16345 required:
16346 - type
16347 type: object
16348 supplementalGroups:
16349 description: A list of groups applied to the first process run in each container, in addition
16350 items:
16351 format: int64
16352 type: integer
16353 type: array
16354 sysctls:
16355 description: Sysctls hold a list of namespaced sysctls used for the pod.
16356 items:
16357 description: Sysctl defines a kernel parameter to be set
16358 properties:
16359 name:
16360 description: Name of a property to set
16361 type: string
16362 value:
16363 description: Value of a property to set
16364 type: string
16365 required:
16366 - name
16367 - value
16368 type: object
16369 type: array
16370 windowsOptions:
16371 description: The Windows specific settings applied to all containers.
16372 properties:
16373 gmsaCredentialSpec:
16374 description: GMSACredentialSpec is where the GMSA admission webhook (https://github.
16375 type: string
16376 gmsaCredentialSpecName:
16377 description: GMSACredentialSpecName is the name of the GMSA credential spec to use.
16378 type: string
16379 hostProcess:
16380 description: HostProcess determines if a container should be run as a 'Host Process' containe
16381 type: boolean
16382 runAsUserName:
16383 description: The UserName in Windows to run the entrypoint of the container process.
16384 type: string
16385 type: object
16386 type: object
16387 serviceAccount:
16388 description: DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
16389 type: string
16390 serviceAccountName:
16391 description: ServiceAccountName is the name of the ServiceAccount to use to run this pod.
16392 type: string
16393 setHostnameAsFQDN:
16394 description: If true the pod's hostname will be configured as the pod's FQDN, rather than the
16395 type: boolean
16396 shareProcessNamespace:
16397 description: Share a single process namespace between all of the containers in a pod.
16398 type: boolean
16399 subdomain:
16400 description: If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.
16401 type: string
16402 terminationGracePeriodSeconds:
16403 description: Optional duration in seconds the pod needs to terminate gracefully.
16404 format: int64
16405 type: integer
16406 tolerations:
16407 description: If specified, the pod's tolerations.
16408 items:
16409 description: The pod this Toleration is attached to tolerates any taint that matches the trip
16410 properties:
16411 effect:
16412 description: Effect indicates the taint effect to match. Empty means match all taint effects.
16413 type: string
16414 key:
16415 description: Key is the taint key that the toleration applies to.
16416 type: string
16417 operator:
16418 description: Operator represents a key's relationship to the value.
16419 type: string
16420 tolerationSeconds:
16421 description: TolerationSeconds represents the period of time the toleration (which must be of
16422 format: int64
16423 type: integer
16424 value:
16425 description: Value is the taint value the toleration matches to.
16426 type: string
16427 type: object
16428 type: array
16429 topologySpreadConstraints:
16430 description: TopologySpreadConstraints describes how a group of pods ought to spread across t
16431 items:
16432 description: TopologySpreadConstraint specifies how to spread matching pods among the given t
16433 properties:
16434 labelSelector:
16435 description: LabelSelector is used to find matching pods.
16436 properties:
16437 matchExpressions:
16438 description: matchExpressions is a list of label selector requirements.
16439 items:
16440 description: A label selector requirement is a selector that contains values, a key, and an o
16441 properties:
16442 key:
16443 description: key is the label key that the selector applies to.
16444 type: string
16445 operator:
16446 description: operator represents a key's relationship to a set of values.
16447 type: string
16448 values:
16449 description: values is an array of string values.
16450 items:
16451 type: string
16452 type: array
16453 required:
16454 - key
16455 - operator
16456 type: object
16457 type: array
16458 matchLabels:
16459 additionalProperties:
16460 type: string
16461 description: matchLabels is a map of {key,value} pairs.
16462 type: object
16463 type: object
16464 x-kubernetes-map-type: atomic
16465 maxSkew:
16466 description: MaxSkew describes the degree to which pods may be unevenly distributed.
16467 format: int32
16468 type: integer
16469 topologyKey:
16470 description: TopologyKey is the key of node labels.
16471 type: string
16472 whenUnsatisfiable:
16473 description: WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spr
16474 type: string
16475 required:
16476 - maxSkew
16477 - topologyKey
16478 - whenUnsatisfiable
16479 type: object
16480 type: array
16481 x-kubernetes-list-map-keys:
16482 - topologyKey
16483 - whenUnsatisfiable
16484 x-kubernetes-list-type: map
16485 volumes:
16486 description: List of volumes that can be mounted by containers belonging to the pod.
16487 items:
16488 description: 'Volume represents a named volume in a pod that may be accessed by any container '
16489 properties:
16490 awsElasticBlockStore:
16491 description: AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubel
16492 properties:
16493 fsType:
16494 description: Filesystem type of the volume that you want to mount.
16495 type: string
16496 partition:
16497 description: The partition in the volume that you want to mount.
16498 format: int32
16499 type: integer
16500 readOnly:
16501 description: Specify "true" to force and set the ReadOnly property in VolumeMounts to "true".
16502 type: boolean
16503 volumeID:
16504 description: Unique ID of the persistent disk resource in AWS (Amazon EBS volume).
16505 type: string
16506 required:
16507 - volumeID
16508 type: object
16509 azureDisk:
16510 description: 'AzureDisk represents an Azure Data Disk mount on the host and bind mount to the '
16511 properties:
16512 cachingMode:
16513 description: 'Host Caching mode: None, Read Only, Read Write.'
16514 type: string
16515 diskName:
16516 description: The Name of the data disk in the blob storage
16517 type: string
16518 diskURI:
16519 description: The URI the data disk in the blob storage
16520 type: string
16521 fsType:
16522 description: Filesystem type to mount.
16523 type: string
16524 kind:
16525 description: 'Expected values Shared: multiple blob disks per storage account Dedicated: sing'
16526 type: string
16527 readOnly:
16528 description: Defaults to false (read/write).
16529 type: boolean
16530 required:
16531 - diskName
16532 - diskURI
16533 type: object
16534 azureFile:
16535 description: AzureFile represents an Azure File Service mount on the host and bind mount to t
16536 properties:
16537 readOnly:
16538 description: Defaults to false (read/write).
16539 type: boolean
16540 secretName:
16541 description: the name of secret that contains Azure Storage Account Name and Key
16542 type: string
16543 shareName:
16544 description: Share Name
16545 type: string
16546 required:
16547 - secretName
16548 - shareName
16549 type: object
16550 cephfs:
16551 description: CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
16552 properties:
16553 monitors:
16554 description: 'Required: Monitors is a collection of Ceph monitors More info: https://examples.'
16555 items:
16556 type: string
16557 type: array
16558 path:
16559 description: 'Optional: Used as the mounted root, rather than the full Ceph tree, default is /'
16560 type: string
16561 readOnly:
16562 description: 'Optional: Defaults to false (read/write).'
16563 type: boolean
16564 secretFile:
16565 description: 'Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user'
16566 type: string
16567 secretRef:
16568 description: 'Optional: SecretRef is reference to the authentication secret for User, default '
16569 properties:
16570 name:
16571 description: 'Name of the referent. More info: https://kubernetes.'
16572 type: string
16573 type: object
16574 x-kubernetes-map-type: atomic
16575 user:
16576 description: 'Optional: User is the rados user name, default is admin More info: https://examp'
16577 type: string
16578 required:
16579 - monitors
16580 type: object
16581 cinder:
16582 description: Cinder represents a cinder volume attached and mounted on kubelets host machine.
16583 properties:
16584 fsType:
16585 description: Filesystem type to mount.
16586 type: string
16587 readOnly:
16588 description: 'Optional: Defaults to false (read/write).'
16589 type: boolean
16590 secretRef:
16591 description: 'Optional: points to a secret object containing parameters used to connect to Ope'
16592 properties:
16593 name:
16594 description: 'Name of the referent. More info: https://kubernetes.'
16595 type: string
16596 type: object
16597 x-kubernetes-map-type: atomic
16598 volumeID:
16599 description: 'volume id used to identify the volume in cinder. More info: https://examples.'
16600 type: string
16601 required:
16602 - volumeID
16603 type: object
16604 configMap:
16605 description: ConfigMap represents a configMap that should populate this volume
16606 properties:
16607 defaultMode:
16608 description: 'Optional: mode bits used to set permissions on created files by default.'
16609 format: int32
16610 type: integer
16611 items:
16612 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
16613 items:
16614 description: Maps a string key to a path within a volume.
16615 properties:
16616 key:
16617 description: The key to project.
16618 type: string
16619 mode:
16620 description: 'Optional: mode bits used to set permissions on this file.'
16621 format: int32
16622 type: integer
16623 path:
16624 description: The relative path of the file to map the key to. May not be an absolute path.
16625 type: string
16626 required:
16627 - key
16628 - path
16629 type: object
16630 type: array
16631 name:
16632 description: 'Name of the referent. More info: https://kubernetes.'
16633 type: string
16634 optional:
16635 description: Specify whether the ConfigMap or its keys must be defined
16636 type: boolean
16637 type: object
16638 x-kubernetes-map-type: atomic
16639 csi:
16640 description: CSI (Container Storage Interface) represents ephemeral storage that is handled b
16641 properties:
16642 driver:
16643 description: Driver is the name of the CSI driver that handles this volume.
16644 type: string
16645 fsType:
16646 description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs".
16647 type: string
16648 nodePublishSecretRef:
16649 description: NodePublishSecretRef is a reference to the secret object containing sensitive in
16650 properties:
16651 name:
16652 description: 'Name of the referent. More info: https://kubernetes.'
16653 type: string
16654 type: object
16655 x-kubernetes-map-type: atomic
16656 readOnly:
16657 description: Specifies a read-only configuration for the volume.
16658 type: boolean
16659 volumeAttributes:
16660 additionalProperties:
16661 type: string
16662 description: VolumeAttributes stores driver-specific properties that are passed to the CSI dr
16663 type: object
16664 required:
16665 - driver
16666 type: object
16667 downwardAPI:
16668 description: DownwardAPI represents downward API about the pod that should populate this volu
16669 properties:
16670 defaultMode:
16671 description: 'Optional: mode bits to use on created files by default.'
16672 format: int32
16673 type: integer
16674 items:
16675 description: Items is a list of downward API volume file
16676 items:
16677 description: DownwardAPIVolumeFile represents information to create the file containing the p
16678 properties:
16679 fieldRef:
16680 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
16681 properties:
16682 apiVersion:
16683 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
16684 type: string
16685 fieldPath:
16686 description: Path of the field to select in the specified API version.
16687 type: string
16688 required:
16689 - fieldPath
16690 type: object
16691 x-kubernetes-map-type: atomic
16692 mode:
16693 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
16694 format: int32
16695 type: integer
16696 path:
16697 description: 'Required: Path is the relative path name of the file to be created.'
16698 type: string
16699 resourceFieldRef:
16700 description: 'Selects a resource of the container: only resources limits and requests (limits.'
16701 properties:
16702 containerName:
16703 description: 'Container name: required for volumes, optional for env vars'
16704 type: string
16705 divisor:
16706 anyOf:
16707 - type: integer
16708 - type: string
16709 description: Specifies the output format of the exposed resources, defaults to "1"
16710 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
16711 x-kubernetes-int-or-string: true
16712 resource:
16713 description: 'Required: resource to select'
16714 type: string
16715 required:
16716 - resource
16717 type: object
16718 x-kubernetes-map-type: atomic
16719 required:
16720 - path
16721 type: object
16722 type: array
16723 type: object
16724 emptyDir:
16725 description: EmptyDir represents a temporary directory that shares a pod's lifetime.
16726 properties:
16727 medium:
16728 description: What type of storage medium should back this directory.
16729 type: string
16730 sizeLimit:
16731 anyOf:
16732 - type: integer
16733 - type: string
16734 description: Total amount of local storage required for this EmptyDir volume.
16735 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
16736 x-kubernetes-int-or-string: true
16737 type: object
16738 ephemeral:
16739 description: Ephemeral represents a volume that is handled by a cluster storage driver.
16740 properties:
16741 volumeClaimTemplate:
16742 description: Will be used to create a stand-alone PVC to provision the volume.
16743 properties:
16744 metadata:
16745 description: May contain labels and annotations that will be copied into the PVC when creatin
16746 type: object
16747 spec:
16748 description: The specification for the PersistentVolumeClaim.
16749 properties:
16750 accessModes:
16751 description: AccessModes contains the desired access modes the volume should have.
16752 items:
16753 type: string
16754 type: array
16755 dataSource:
16756 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (s'
16757 properties:
16758 apiGroup:
16759 description: APIGroup is the group for the resource being referenced.
16760 type: string
16761 kind:
16762 description: Kind is the type of resource being referenced
16763 type: string
16764 name:
16765 description: Name is the name of resource being referenced
16766 type: string
16767 required:
16768 - kind
16769 - name
16770 type: object
16771 x-kubernetes-map-type: atomic
16772 dataSourceRef:
16773 description: Specifies the object from which to populate the volume with data, if a non-empty
16774 properties:
16775 apiGroup:
16776 description: APIGroup is the group for the resource being referenced.
16777 type: string
16778 kind:
16779 description: Kind is the type of resource being referenced
16780 type: string
16781 name:
16782 description: Name is the name of resource being referenced
16783 type: string
16784 required:
16785 - kind
16786 - name
16787 type: object
16788 x-kubernetes-map-type: atomic
16789 resources:
16790 description: Resources represents the minimum resources the volume should have.
16791 properties:
16792 limits:
16793 additionalProperties:
16794 anyOf:
16795 - type: integer
16796 - type: string
16797 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
16798 x-kubernetes-int-or-string: true
16799 description: Limits describes the maximum amount of compute resources allowed.
16800 type: object
16801 requests:
16802 additionalProperties:
16803 anyOf:
16804 - type: integer
16805 - type: string
16806 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
16807 x-kubernetes-int-or-string: true
16808 description: Requests describes the minimum amount of compute resources required.
16809 type: object
16810 type: object
16811 selector:
16812 description: A label query over volumes to consider for binding.
16813 properties:
16814 matchExpressions:
16815 description: matchExpressions is a list of label selector requirements.
16816 items:
16817 description: A label selector requirement is a selector that contains values, a key, and an o
16818 properties:
16819 key:
16820 description: key is the label key that the selector applies to.
16821 type: string
16822 operator:
16823 description: operator represents a key's relationship to a set of values.
16824 type: string
16825 values:
16826 description: values is an array of string values.
16827 items:
16828 type: string
16829 type: array
16830 required:
16831 - key
16832 - operator
16833 type: object
16834 type: array
16835 matchLabels:
16836 additionalProperties:
16837 type: string
16838 description: matchLabels is a map of {key,value} pairs.
16839 type: object
16840 type: object
16841 x-kubernetes-map-type: atomic
16842 storageClassName:
16843 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.'
16844 type: string
16845 volumeMode:
16846 description: volumeMode defines what type of volume is required by the claim.
16847 type: string
16848 volumeName:
16849 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
16850 type: string
16851 type: object
16852 required:
16853 - spec
16854 type: object
16855 type: object
16856 fc:
16857 description: FC represents a Fibre Channel resource that is attached to a kubelet's host mach
16858 properties:
16859 fsType:
16860 description: Filesystem type to mount.
16861 type: string
16862 lun:
16863 description: 'Optional: FC target lun number'
16864 format: int32
16865 type: integer
16866 readOnly:
16867 description: 'Optional: Defaults to false (read/write).'
16868 type: boolean
16869 targetWWNs:
16870 description: 'Optional: FC target worldwide names (WWNs)'
16871 items:
16872 type: string
16873 type: array
16874 wwids:
16875 description: 'Optional: FC volume world wide identifiers (wwids) Either wwids or combination o'
16876 items:
16877 type: string
16878 type: array
16879 type: object
16880 flexVolume:
16881 description: FlexVolume represents a generic volume resource that is provisioned/attached usi
16882 properties:
16883 driver:
16884 description: Driver is the name of the driver to use for this volume.
16885 type: string
16886 fsType:
16887 description: Filesystem type to mount.
16888 type: string
16889 options:
16890 additionalProperties:
16891 type: string
16892 description: 'Optional: Extra command options if any.'
16893 type: object
16894 readOnly:
16895 description: 'Optional: Defaults to false (read/write).'
16896 type: boolean
16897 secretRef:
16898 description: 'Optional: SecretRef is reference to the secret object containing sensitive infor'
16899 properties:
16900 name:
16901 description: 'Name of the referent. More info: https://kubernetes.'
16902 type: string
16903 type: object
16904 x-kubernetes-map-type: atomic
16905 required:
16906 - driver
16907 type: object
16908 flocker:
16909 description: Flocker represents a Flocker volume attached to a kubelet's host machine.
16910 properties:
16911 datasetName:
16912 description: Name of the dataset stored as metadata -> name on the dataset for Flocker should
16913 type: string
16914 datasetUUID:
16915 description: UUID of the dataset. This is unique identifier of a Flocker dataset
16916 type: string
16917 type: object
16918 gcePersistentDisk:
16919 description: GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's
16920 properties:
16921 fsType:
16922 description: Filesystem type of the volume that you want to mount.
16923 type: string
16924 partition:
16925 description: The partition in the volume that you want to mount.
16926 format: int32
16927 type: integer
16928 pdName:
16929 description: Unique name of the PD resource in GCE. Used to identify the disk in GCE.
16930 type: string
16931 readOnly:
16932 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
16933 type: boolean
16934 required:
16935 - pdName
16936 type: object
16937 gitRepo:
16938 description: GitRepo represents a git repository at a particular revision.
16939 properties:
16940 directory:
16941 description: Target directory name. Must not contain or start with '..'. If '.
16942 type: string
16943 repository:
16944 description: Repository URL
16945 type: string
16946 revision:
16947 description: Commit hash for the specified revision.
16948 type: string
16949 required:
16950 - repository
16951 type: object
16952 glusterfs:
16953 description: Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
16954 properties:
16955 endpoints:
16956 description: EndpointsName is the endpoint name that details Glusterfs topology.
16957 type: string
16958 path:
16959 description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.'
16960 type: string
16961 readOnly:
16962 description: ReadOnly here will force the Glusterfs volume to be mounted with read-only permi
16963 type: boolean
16964 required:
16965 - endpoints
16966 - path
16967 type: object
16968 hostPath:
16969 description: HostPath represents a pre-existing file or directory on the host machine that is
16970 properties:
16971 path:
16972 description: Path of the directory on the host.
16973 type: string
16974 type:
16975 description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.'
16976 type: string
16977 required:
16978 - path
16979 type: object
16980 iscsi:
16981 description: ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host mac
16982 properties:
16983 chapAuthDiscovery:
16984 description: whether support iSCSI Discovery CHAP authentication
16985 type: boolean
16986 chapAuthSession:
16987 description: whether support iSCSI Session CHAP authentication
16988 type: boolean
16989 fsType:
16990 description: Filesystem type of the volume that you want to mount.
16991 type: string
16992 initiatorName:
16993 description: Custom iSCSI Initiator Name.
16994 type: string
16995 iqn:
16996 description: Target iSCSI Qualified Name.
16997 type: string
16998 iscsiInterface:
16999 description: iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).
17000 type: string
17001 lun:
17002 description: iSCSI Target Lun number.
17003 format: int32
17004 type: integer
17005 portals:
17006 description: iSCSI Target Portal List.
17007 items:
17008 type: string
17009 type: array
17010 readOnly:
17011 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
17012 type: boolean
17013 secretRef:
17014 description: CHAP Secret for iSCSI target and initiator authentication
17015 properties:
17016 name:
17017 description: 'Name of the referent. More info: https://kubernetes.'
17018 type: string
17019 type: object
17020 x-kubernetes-map-type: atomic
17021 targetPortal:
17022 description: iSCSI Target Portal.
17023 type: string
17024 required:
17025 - iqn
17026 - lun
17027 - targetPortal
17028 type: object
17029 name:
17030 description: Volume's name. Must be a DNS_LABEL and unique within the pod.
17031 type: string
17032 nfs:
17033 description: 'NFS represents an NFS mount on the host that shares a pod''s lifetime More info: '
17034 properties:
17035 path:
17036 description: 'Path that is exported by the NFS server. More info: https://kubernetes.'
17037 type: string
17038 readOnly:
17039 description: ReadOnly here will force the NFS export to be mounted with read-only permissions
17040 type: boolean
17041 server:
17042 description: Server is the hostname or IP address of the NFS server.
17043 type: string
17044 required:
17045 - path
17046 - server
17047 type: object
17048 persistentVolumeClaim:
17049 description: PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeCl
17050 properties:
17051 claimName:
17052 description: ClaimName is the name of a PersistentVolumeClaim in the same namespace as the po
17053 type: string
17054 readOnly:
17055 description: Will force the ReadOnly setting in VolumeMounts. Default false.
17056 type: boolean
17057 required:
17058 - claimName
17059 type: object
17060 photonPersistentDisk:
17061 description: 'PhotonPersistentDisk represents a PhotonController persistent disk attached and '
17062 properties:
17063 fsType:
17064 description: Filesystem type to mount.
17065 type: string
17066 pdID:
17067 description: ID that identifies Photon Controller persistent disk
17068 type: string
17069 required:
17070 - pdID
17071 type: object
17072 portworxVolume:
17073 description: PortworxVolume represents a portworx volume attached and mounted on kubelets hos
17074 properties:
17075 fsType:
17076 description: FSType represents the filesystem type to mount Must be a filesystem type support
17077 type: string
17078 readOnly:
17079 description: Defaults to false (read/write).
17080 type: boolean
17081 volumeID:
17082 description: VolumeID uniquely identifies a Portworx volume
17083 type: string
17084 required:
17085 - volumeID
17086 type: object
17087 projected:
17088 description: Items for all in one resources secrets, configmaps, and downward API
17089 properties:
17090 defaultMode:
17091 description: Mode bits used to set permissions on created files by default.
17092 format: int32
17093 type: integer
17094 sources:
17095 description: list of volume projections
17096 items:
17097 description: Projection that may be projected along with other supported volume types
17098 properties:
17099 configMap:
17100 description: information about the configMap data to project
17101 properties:
17102 items:
17103 description: If unspecified, each key-value pair in the Data field of the referenced ConfigMa
17104 items:
17105 description: Maps a string key to a path within a volume.
17106 properties:
17107 key:
17108 description: The key to project.
17109 type: string
17110 mode:
17111 description: 'Optional: mode bits used to set permissions on this file.'
17112 format: int32
17113 type: integer
17114 path:
17115 description: The relative path of the file to map the key to. May not be an absolute path.
17116 type: string
17117 required:
17118 - key
17119 - path
17120 type: object
17121 type: array
17122 name:
17123 description: 'Name of the referent. More info: https://kubernetes.'
17124 type: string
17125 optional:
17126 description: Specify whether the ConfigMap or its keys must be defined
17127 type: boolean
17128 type: object
17129 x-kubernetes-map-type: atomic
17130 downwardAPI:
17131 description: information about the downwardAPI data to project
17132 properties:
17133 items:
17134 description: Items is a list of DownwardAPIVolume file
17135 items:
17136 description: DownwardAPIVolumeFile represents information to create the file containing the p
17137 properties:
17138 fieldRef:
17139 description: 'Required: Selects a field of the pod: only annotations, labels, name and namespa'
17140 properties:
17141 apiVersion:
17142 description: Version of the schema the FieldPath is written in terms of, defaults to "v1".
17143 type: string
17144 fieldPath:
17145 description: Path of the field to select in the specified API version.
17146 type: string
17147 required:
17148 - fieldPath
17149 type: object
17150 x-kubernetes-map-type: atomic
17151 mode:
17152 description: 'Optional: mode bits used to set permissions on this file, must be an octal value'
17153 format: int32
17154 type: integer
17155 path:
17156 description: 'Required: Path is the relative path name of the file to be created.'
17157 type: string
17158 resourceFieldRef:
17159 description: 'Selects a resource of the container: only resources limits and requests (limits.'
17160 properties:
17161 containerName:
17162 description: 'Container name: required for volumes, optional for env vars'
17163 type: string
17164 divisor:
17165 anyOf:
17166 - type: integer
17167 - type: string
17168 description: Specifies the output format of the exposed resources, defaults to "1"
17169 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
17170 x-kubernetes-int-or-string: true
17171 resource:
17172 description: 'Required: resource to select'
17173 type: string
17174 required:
17175 - resource
17176 type: object
17177 x-kubernetes-map-type: atomic
17178 required:
17179 - path
17180 type: object
17181 type: array
17182 type: object
17183 secret:
17184 description: information about the secret data to project
17185 properties:
17186 items:
17187 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
17188 items:
17189 description: Maps a string key to a path within a volume.
17190 properties:
17191 key:
17192 description: The key to project.
17193 type: string
17194 mode:
17195 description: 'Optional: mode bits used to set permissions on this file.'
17196 format: int32
17197 type: integer
17198 path:
17199 description: The relative path of the file to map the key to. May not be an absolute path.
17200 type: string
17201 required:
17202 - key
17203 - path
17204 type: object
17205 type: array
17206 name:
17207 description: 'Name of the referent. More info: https://kubernetes.'
17208 type: string
17209 optional:
17210 description: Specify whether the Secret or its key must be defined
17211 type: boolean
17212 type: object
17213 x-kubernetes-map-type: atomic
17214 serviceAccountToken:
17215 description: information about the serviceAccountToken data to project
17216 properties:
17217 audience:
17218 description: Audience is the intended audience of the token.
17219 type: string
17220 expirationSeconds:
17221 description: ExpirationSeconds is the requested duration of validity of the service account t
17222 format: int64
17223 type: integer
17224 path:
17225 description: Path is the path relative to the mount point of the file to project the token in
17226 type: string
17227 required:
17228 - path
17229 type: object
17230 type: object
17231 type: array
17232 type: object
17233 quobyte:
17234 description: Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
17235 properties:
17236 group:
17237 description: Group to map volume access to Default is no group
17238 type: string
17239 readOnly:
17240 description: ReadOnly here will force the Quobyte volume to be mounted with read-only permiss
17241 type: boolean
17242 registry:
17243 description: 'Registry represents a single or multiple Quobyte Registry services specified as '
17244 type: string
17245 tenant:
17246 description: Tenant owning the given Quobyte volume in the Backend Used with dynamically prov
17247 type: string
17248 user:
17249 description: User to map volume access to Defaults to serivceaccount user
17250 type: string
17251 volume:
17252 description: Volume is a string that references an already created Quobyte volume by name.
17253 type: string
17254 required:
17255 - registry
17256 - volume
17257 type: object
17258 rbd:
17259 description: RBD represents a Rados Block Device mount on the host that shares a pod's lifeti
17260 properties:
17261 fsType:
17262 description: Filesystem type of the volume that you want to mount.
17263 type: string
17264 image:
17265 description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.'
17266 type: string
17267 keyring:
17268 description: Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring.
17269 type: string
17270 monitors:
17271 description: 'A collection of Ceph monitors. More info: https://examples.k8s.'
17272 items:
17273 type: string
17274 type: array
17275 pool:
17276 description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.'
17277 type: string
17278 readOnly:
17279 description: ReadOnly here will force the ReadOnly setting in VolumeMounts.
17280 type: boolean
17281 secretRef:
17282 description: SecretRef is name of the authentication secret for RBDUser.
17283 properties:
17284 name:
17285 description: 'Name of the referent. More info: https://kubernetes.'
17286 type: string
17287 type: object
17288 x-kubernetes-map-type: atomic
17289 user:
17290 description: 'The rados user name. Default is admin. More info: https://examples.k8s.'
17291 type: string
17292 required:
17293 - image
17294 - monitors
17295 type: object
17296 scaleIO:
17297 description: ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernete
17298 properties:
17299 fsType:
17300 description: Filesystem type to mount.
17301 type: string
17302 gateway:
17303 description: The host address of the ScaleIO API Gateway.
17304 type: string
17305 protectionDomain:
17306 description: The name of the ScaleIO Protection Domain for the configured storage.
17307 type: string
17308 readOnly:
17309 description: Defaults to false (read/write).
17310 type: boolean
17311 secretRef:
17312 description: SecretRef references to the secret for ScaleIO user and other sensitive informat
17313 properties:
17314 name:
17315 description: 'Name of the referent. More info: https://kubernetes.'
17316 type: string
17317 type: object
17318 x-kubernetes-map-type: atomic
17319 sslEnabled:
17320 description: Flag to enable/disable SSL communication with Gateway, default false
17321 type: boolean
17322 storageMode:
17323 description: Indicates whether the storage for a volume should be ThickProvisioned or ThinPro
17324 type: string
17325 storagePool:
17326 description: The ScaleIO Storage Pool associated with the protection domain.
17327 type: string
17328 system:
17329 description: The name of the storage system as configured in ScaleIO.
17330 type: string
17331 volumeName:
17332 description: The name of a volume already created in the ScaleIO system that is associated wi
17333 type: string
17334 required:
17335 - gateway
17336 - secretRef
17337 - system
17338 type: object
17339 secret:
17340 description: Secret represents a secret that should populate this volume.
17341 properties:
17342 defaultMode:
17343 description: 'Optional: mode bits used to set permissions on created files by default.'
17344 format: int32
17345 type: integer
17346 items:
17347 description: If unspecified, each key-value pair in the Data field of the referenced Secret w
17348 items:
17349 description: Maps a string key to a path within a volume.
17350 properties:
17351 key:
17352 description: The key to project.
17353 type: string
17354 mode:
17355 description: 'Optional: mode bits used to set permissions on this file.'
17356 format: int32
17357 type: integer
17358 path:
17359 description: The relative path of the file to map the key to. May not be an absolute path.
17360 type: string
17361 required:
17362 - key
17363 - path
17364 type: object
17365 type: array
17366 optional:
17367 description: Specify whether the Secret or its keys must be defined
17368 type: boolean
17369 secretName:
17370 description: 'Name of the secret in the pod''s namespace to use. More info: https://kubernetes.'
17371 type: string
17372 type: object
17373 storageos:
17374 description: StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes
17375 properties:
17376 fsType:
17377 description: Filesystem type to mount.
17378 type: string
17379 readOnly:
17380 description: Defaults to false (read/write).
17381 type: boolean
17382 secretRef:
17383 description: SecretRef specifies the secret to use for obtaining the StorageOS API credential
17384 properties:
17385 name:
17386 description: 'Name of the referent. More info: https://kubernetes.'
17387 type: string
17388 type: object
17389 x-kubernetes-map-type: atomic
17390 volumeName:
17391 description: VolumeName is the human-readable name of the StorageOS volume.
17392 type: string
17393 volumeNamespace:
17394 description: VolumeNamespace specifies the scope of the volume within StorageOS.
17395 type: string
17396 type: object
17397 vsphereVolume:
17398 description: 'VsphereVolume represents a vSphere volume attached and mounted on kubelets host '
17399 properties:
17400 fsType:
17401 description: Filesystem type to mount.
17402 type: string
17403 storagePolicyID:
17404 description: Storage Policy Based Management (SPBM) profile ID associated with the StoragePol
17405 type: string
17406 storagePolicyName:
17407 description: Storage Policy Based Management (SPBM) profile name.
17408 type: string
17409 volumePath:
17410 description: Path that identifies vSphere volume vmdk
17411 type: string
17412 required:
17413 - volumePath
17414 type: object
17415 required:
17416 - name
17417 type: object
17418 type: array
17419 required: null
17420 type: object
17421 type: object
17422 type: object
17423 status:
17424 description: TorStatus defines the observed state of Tor.
17425 properties:
17426 config:
17427 description: 'INSERT ADDITIONAL STATUS FIELD - define observed state of cluster Important: Run'
17428 type: string
17429 type: object
17430 type: object
17431 served: true
17432 storage: true
17433 subresources:
17434 status: {}
17435---
17436apiVersion: v1
17437kind: ServiceAccount
17438metadata:
17439 name: tor-controller-controller-manager
17440 namespace: tor-controller-system
17441---
17442apiVersion: rbac.authorization.k8s.io/v1
17443kind: Role
17444metadata:
17445 name: tor-controller-leader-election-role
17446 namespace: tor-controller-system
17447rules:
17448- apiGroups:
17449 - ""
17450 resources:
17451 - configmaps
17452 verbs:
17453 - get
17454 - list
17455 - watch
17456 - create
17457 - update
17458 - patch
17459 - delete
17460- apiGroups:
17461 - coordination.k8s.io
17462 resources:
17463 - leases
17464 verbs:
17465 - get
17466 - list
17467 - watch
17468 - create
17469 - update
17470 - patch
17471 - delete
17472- apiGroups:
17473 - ""
17474 resources:
17475 - events
17476 verbs:
17477 - create
17478 - patch
17479---
17480apiVersion: rbac.authorization.k8s.io/v1
17481kind: ClusterRole
17482metadata:
17483 creationTimestamp: null
17484 name: tor-controller-manager-role
17485rules:
17486- apiGroups:
17487 - ""
17488 resources:
17489 - configmaps
17490 verbs:
17491 - create
17492 - delete
17493 - get
17494 - list
17495 - patch
17496 - update
17497 - watch
17498- apiGroups:
17499 - ""
17500 resources:
17501 - events
17502 verbs:
17503 - create
17504 - patch
17505 - update
17506- apiGroups:
17507 - ""
17508 resources:
17509 - secrets
17510 verbs:
17511 - create
17512 - delete
17513 - get
17514 - list
17515 - patch
17516 - update
17517 - watch
17518- apiGroups:
17519 - ""
17520 resources:
17521 - serviceaccounts
17522 verbs:
17523 - create
17524 - delete
17525 - get
17526 - list
17527 - patch
17528 - update
17529 - watch
17530- apiGroups:
17531 - ""
17532 resources:
17533 - services
17534 verbs:
17535 - create
17536 - delete
17537 - get
17538 - list
17539 - patch
17540 - update
17541 - watch
17542- apiGroups:
17543 - apiextensions.k8s.io
17544 resources:
17545 - customresourcedefinitions
17546 verbs:
17547 - get
17548 - list
17549 - watch
17550- apiGroups:
17551 - apps
17552 resources:
17553 - deployments
17554 verbs:
17555 - create
17556 - delete
17557 - get
17558 - list
17559 - patch
17560 - update
17561 - watch
17562- apiGroups:
17563 - monitoring.coreos.com
17564 resources:
17565 - servicemonitors
17566 verbs:
17567 - create
17568 - delete
17569 - get
17570 - list
17571 - patch
17572 - update
17573 - watch
17574- apiGroups:
17575 - rbac.authorization.k8s.io
17576 resources:
17577 - rolebindings
17578 verbs:
17579 - create
17580 - delete
17581 - get
17582 - list
17583 - patch
17584 - update
17585 - watch
17586- apiGroups:
17587 - rbac.authorization.k8s.io
17588 resources:
17589 - roles
17590 verbs:
17591 - create
17592 - delete
17593 - get
17594 - list
17595 - patch
17596 - update
17597 - watch
17598- apiGroups:
17599 - tor.k8s.torproject.org
17600 resources:
17601 - onionbalancedservices
17602 verbs:
17603 - create
17604 - delete
17605 - get
17606 - list
17607 - patch
17608 - update
17609 - watch
17610- apiGroups:
17611 - tor.k8s.torproject.org
17612 resources:
17613 - onionbalancedservices/finalizers
17614 verbs:
17615 - update
17616- apiGroups:
17617 - tor.k8s.torproject.org
17618 resources:
17619 - onionbalancedservices/status
17620 verbs:
17621 - get
17622 - patch
17623 - update
17624- apiGroups:
17625 - tor.k8s.torproject.org
17626 resources:
17627 - onionservices
17628 verbs:
17629 - create
17630 - delete
17631 - get
17632 - list
17633 - patch
17634 - update
17635 - watch
17636- apiGroups:
17637 - tor.k8s.torproject.org
17638 resources:
17639 - onionservices/finalizers
17640 verbs:
17641 - update
17642- apiGroups:
17643 - tor.k8s.torproject.org
17644 resources:
17645 - onionservices/status
17646 verbs:
17647 - get
17648 - patch
17649 - update
17650- apiGroups:
17651 - tor.k8s.torproject.org
17652 resources:
17653 - tors
17654 verbs:
17655 - create
17656 - delete
17657 - get
17658 - list
17659 - patch
17660 - update
17661 - watch
17662- apiGroups:
17663 - tor.k8s.torproject.org
17664 resources:
17665 - tors/finalizers
17666 verbs:
17667 - update
17668- apiGroups:
17669 - tor.k8s.torproject.org
17670 resources:
17671 - tors/status
17672 verbs:
17673 - get
17674 - patch
17675 - update
17676---
17677apiVersion: rbac.authorization.k8s.io/v1
17678kind: ClusterRole
17679metadata:
17680 name: tor-controller-metrics-reader
17681rules:
17682- nonResourceURLs:
17683 - /metrics
17684 verbs:
17685 - get
17686---
17687apiVersion: rbac.authorization.k8s.io/v1
17688kind: ClusterRole
17689metadata:
17690 name: tor-controller-proxy-role
17691rules:
17692- apiGroups:
17693 - authentication.k8s.io
17694 resources:
17695 - tokenreviews
17696 verbs:
17697 - create
17698- apiGroups:
17699 - authorization.k8s.io
17700 resources:
17701 - subjectaccessreviews
17702 verbs:
17703 - create
17704---
17705apiVersion: rbac.authorization.k8s.io/v1
17706kind: RoleBinding
17707metadata:
17708 name: tor-controller-leader-election-rolebinding
17709 namespace: tor-controller-system
17710roleRef:
17711 apiGroup: rbac.authorization.k8s.io
17712 kind: Role
17713 name: tor-controller-leader-election-role
17714subjects:
17715- kind: ServiceAccount
17716 name: tor-controller-controller-manager
17717 namespace: tor-controller-system
17718---
17719apiVersion: rbac.authorization.k8s.io/v1
17720kind: ClusterRoleBinding
17721metadata:
17722 name: tor-controller-manager-rolebinding
17723roleRef:
17724 apiGroup: rbac.authorization.k8s.io
17725 kind: ClusterRole
17726 name: tor-controller-manager-role
17727subjects:
17728- kind: ServiceAccount
17729 name: tor-controller-controller-manager
17730 namespace: tor-controller-system
17731---
17732apiVersion: rbac.authorization.k8s.io/v1
17733kind: ClusterRoleBinding
17734metadata:
17735 name: tor-controller-proxy-rolebinding
17736roleRef:
17737 apiGroup: rbac.authorization.k8s.io
17738 kind: ClusterRole
17739 name: tor-controller-proxy-role
17740subjects:
17741- kind: ServiceAccount
17742 name: tor-controller-controller-manager
17743 namespace: tor-controller-system
17744---
17745apiVersion: v1
17746data:
17747 controller_manager_config.yaml: |
17748 apiVersion: config.k8s.torproject.org/v2
17749 kind: ProjectConfig
17750 meta:
17751 name: tor-controller-config
17752 health:
17753 healthProbeBindAddress: :8081
17754 metrics:
17755 bindAddress: 127.0.0.1:8080
17756 webhook:
17757 port: 9443
17758 leaderElection:
17759 leaderElect: true
17760 resourceName: 59806307.k8s.torproject.org
17761 torDaemon:
17762 image: quay.io/bugfest/tor-daemon:latest
17763 torDaemonManager:
17764 image: quay.io/bugfest/tor-daemon-manager:latest
17765 torOnionbalanceManager:
17766 image: quay.io/bugfest/tor-onionbalance-manager:latest
17767kind: ConfigMap
17768metadata:
17769 name: tor-controller-manager-config
17770 namespace: tor-controller-system
17771---
17772apiVersion: v1
17773kind: Service
17774metadata:
17775 labels:
17776 control-plane: controller-manager
17777 name: tor-controller-controller-manager-metrics-service
17778 namespace: tor-controller-system
17779spec:
17780 ports:
17781 - name: https
17782 port: 8443
17783 protocol: TCP
17784 targetPort: https
17785 selector:
17786 control-plane: controller-manager
17787---
17788apiVersion: apps/v1
17789kind: Deployment
17790metadata:
17791 labels:
17792 control-plane: controller-manager
17793 name: tor-controller-controller-manager
17794 namespace: tor-controller-system
17795spec:
17796 replicas: 1
17797 selector:
17798 matchLabels:
17799 control-plane: controller-manager
17800 template:
17801 metadata:
17802 annotations:
17803 kubectl.kubernetes.io/default-container: manager
17804 labels:
17805 control-plane: controller-manager
17806 spec:
17807 containers:
17808 - args:
17809 - --config=/controller_manager_config.yaml
17810 command:
17811 - /app/manager
17812 image: quay.io/bugfest/tor-controller:latest
17813 imagePullPolicy: Always
17814 livenessProbe:
17815 httpGet:
17816 path: /healthz
17817 port: 8081
17818 initialDelaySeconds: 15
17819 periodSeconds: 20
17820 name: manager
17821 readinessProbe:
17822 httpGet:
17823 path: /readyz
17824 port: 8081
17825 initialDelaySeconds: 5
17826 periodSeconds: 10
17827 resources:
17828 limits:
17829 cpu: 500m
17830 memory: 128Mi
17831 requests:
17832 cpu: 10m
17833 memory: 64Mi
17834 securityContext:
17835 allowPrivilegeEscalation: false
17836 volumeMounts:
17837 - mountPath: /controller_manager_config.yaml
17838 name: manager-config
17839 subPath: controller_manager_config.yaml
17840 - args:
17841 - --secure-listen-address=0.0.0.0:8443
17842 - --upstream=http://127.0.0.1:8080/
17843 - --logtostderr=true
17844 - --v=10
17845 image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
17846 name: kube-rbac-proxy
17847 ports:
17848 - containerPort: 8443
17849 name: https
17850 protocol: TCP
17851 securityContext:
17852 runAsNonRoot: true
17853 serviceAccountName: tor-controller-controller-manager
17854 terminationGracePeriodSeconds: 10
17855 volumes:
17856 - configMap:
17857 name: tor-controller-manager-config
17858 name: manager-config