volcano.sh/volcano@v1.9.0/installer/volcano-development.yaml (about) 1 apiVersion: v1 2 kind: Namespace 3 metadata: 4 name: volcano-system 5 labels: 6 kubernetes.io/metadata.name: volcano-system 7 --- 8 apiVersion: v1 9 kind: Namespace 10 metadata: 11 name: volcano-monitoring 12 labels: 13 kubernetes.io/metadata.name: volcano-monitoring 14 --- 15 # Source: volcano/templates/admission.yaml 16 apiVersion: v1 17 kind: ServiceAccount 18 metadata: 19 name: volcano-admission 20 namespace: volcano-system 21 --- 22 # Source: volcano/templates/admission.yaml 23 apiVersion: v1 24 kind: ConfigMap 25 metadata: 26 name: volcano-admission-configmap 27 namespace: volcano-system 28 data: 29 volcano-admission.conf: | 30 #resourceGroups: 31 #- resourceGroup: management # set the resource group name 32 # object: 33 # key: namespace # set the field and the value to be matched 34 # value: 35 # - mng-ns-1 36 # schedulerName: default-scheduler # set the scheduler for patching 37 # tolerations: # set the tolerations for patching 38 # - effect: NoSchedule 39 # key: taint 40 # operator: Exists 41 # labels: 42 # volcano.sh/nodetype: management # set the nodeSelector for patching 43 #- resourceGroup: cpu 44 # object: 45 # key: annotation 46 # value: 47 # - "volcano.sh/resource-group: cpu" 48 # schedulerName: volcano 49 # labels: 50 # volcano.sh/nodetype: cpu 51 #- resourceGroup: gpu # if the object is unsetted, default is: the key is annotation, 52 # schedulerName: volcano # the annotation key is fixed and is "volcano.sh/resource-group", The corresponding value is the resourceGroup field 53 # labels: 54 # volcano.sh/nodetype: gpu 55 --- 56 # Source: volcano/templates/admission.yaml 57 kind: ClusterRole 58 apiVersion: rbac.authorization.k8s.io/v1 59 metadata: 60 name: volcano-admission 61 rules: 62 - apiGroups: [""] 63 resources: ["configmaps"] 64 verbs: ["get", "list", "watch"] 65 - apiGroups: ["admissionregistration.k8s.io"] 66 resources: ["mutatingwebhookconfigurations", "validatingwebhookconfigurations"] 67 verbs: ["get", "list", "watch", "create", "update"] 68 # Rules below is used generate admission service secret 69 - apiGroups: ["certificates.k8s.io"] 70 resources: ["certificatesigningrequests"] 71 verbs: ["get", "list", "create", "delete"] 72 - apiGroups: ["certificates.k8s.io"] 73 resources: ["certificatesigningrequests/approval"] 74 verbs: ["create", "update"] 75 - apiGroups: [""] 76 resources: ["secrets"] 77 verbs: ["create", "get", "patch"] 78 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 79 resources: ["queues"] 80 verbs: ["get", "list"] 81 - apiGroups: [""] 82 resources: ["services"] 83 verbs: ["get"] 84 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 85 resources: ["podgroups"] 86 verbs: ["get", "list", "watch"] 87 --- 88 # Source: volcano/templates/admission.yaml 89 kind: ClusterRoleBinding 90 apiVersion: rbac.authorization.k8s.io/v1 91 metadata: 92 name: volcano-admission-role 93 subjects: 94 - kind: ServiceAccount 95 name: volcano-admission 96 namespace: volcano-system 97 roleRef: 98 kind: ClusterRole 99 name: volcano-admission 100 apiGroup: rbac.authorization.k8s.io 101 --- 102 # Source: volcano/templates/admission.yaml 103 apiVersion: v1 104 kind: Service 105 metadata: 106 labels: 107 app: volcano-admission 108 name: volcano-admission-service 109 namespace: volcano-system 110 spec: 111 ports: 112 - port: 443 113 protocol: TCP 114 targetPort: 8443 115 selector: 116 app: volcano-admission 117 sessionAffinity: None 118 --- 119 # Source: volcano/templates/admission.yaml 120 apiVersion: apps/v1 121 kind: Deployment 122 metadata: 123 labels: 124 app: volcano-admission 125 name: volcano-admission 126 namespace: volcano-system 127 spec: 128 replicas: 1 129 selector: 130 matchLabels: 131 app: volcano-admission 132 template: 133 metadata: 134 labels: 135 app: volcano-admission 136 spec: 137 serviceAccount: volcano-admission 138 priorityClassName: system-cluster-critical 139 containers: 140 - args: 141 - --enabled-admission=/jobs/mutate,/jobs/validate,/podgroups/mutate,/pods/validate,/pods/mutate,/queues/mutate,/queues/validate 142 - --tls-cert-file=/admission.local.config/certificates/tls.crt 143 - --tls-private-key-file=/admission.local.config/certificates/tls.key 144 - --ca-cert-file=/admission.local.config/certificates/ca.crt 145 - --admission-conf=/admission.local.config/configmap/volcano-admission.conf 146 - --webhook-namespace=volcano-system 147 - --webhook-service-name=volcano-admission-service 148 - --enable-healthz=true 149 - --logtostderr 150 - --port=8443 151 - -v=4 152 - 2>&1 153 image: volcanosh/vc-webhook-manager:v1.9.0 154 imagePullPolicy: Always 155 name: admission 156 volumeMounts: 157 - mountPath: /admission.local.config/certificates 158 name: admission-certs 159 readOnly: true 160 - mountPath: /admission.local.config/configmap 161 name: admission-config 162 volumes: 163 - name: admission-certs 164 secret: 165 defaultMode: 420 166 secretName: volcano-admission-secret 167 - name: admission-config 168 configMap: 169 name: volcano-admission-configmap 170 --- 171 # Source: volcano/templates/admission.yaml 172 apiVersion: batch/v1 173 kind: Job 174 metadata: 175 name: volcano-admission-init 176 namespace: volcano-system 177 labels: 178 app: volcano-admission-init 179 spec: 180 backoffLimit: 3 181 template: 182 spec: 183 serviceAccountName: volcano-admission 184 priorityClassName: system-cluster-critical 185 restartPolicy: Never 186 containers: 187 - name: main 188 image: volcanosh/vc-webhook-manager:v1.9.0 189 imagePullPolicy: Always 190 command: ["./gen-admission-secret.sh", "--service", "volcano-admission-service", "--namespace", 191 "volcano-system", "--secret", "volcano-admission-secret"] 192 --- 193 # Source: volcano/templates/batch_v1alpha1_job.yaml 194 apiVersion: apiextensions.k8s.io/v1 195 kind: CustomResourceDefinition 196 metadata: 197 annotations: 198 controller-gen.kubebuilder.io/version: v0.6.0 199 creationTimestamp: null 200 name: jobs.batch.volcano.sh 201 spec: 202 group: batch.volcano.sh 203 names: 204 kind: Job 205 listKind: JobList 206 plural: jobs 207 shortNames: 208 - vcjob 209 - vj 210 singular: job 211 scope: Namespaced 212 versions: 213 - additionalPrinterColumns: 214 - jsonPath: .status.state.phase 215 name: STATUS 216 type: string 217 - jsonPath: .status.minAvailable 218 name: minAvailable 219 type: integer 220 - jsonPath: .status.running 221 name: RUNNINGS 222 type: integer 223 - jsonPath: .metadata.creationTimestamp 224 name: AGE 225 type: date 226 - jsonPath: .spec.queue 227 name: QUEUE 228 priority: 1 229 type: string 230 name: v1alpha1 231 schema: 232 openAPIV3Schema: 233 properties: 234 apiVersion: 235 type: string 236 kind: 237 type: string 238 metadata: 239 type: object 240 spec: 241 properties: 242 maxRetry: 243 format: int32 244 type: integer 245 minAvailable: 246 format: int32 247 type: integer 248 minSuccess: 249 format: int32 250 minimum: 1 251 type: integer 252 plugins: 253 additionalProperties: 254 items: 255 type: string 256 type: array 257 type: object 258 policies: 259 items: 260 properties: 261 action: 262 type: string 263 event: 264 type: string 265 events: 266 items: 267 type: string 268 type: array 269 exitCode: 270 format: int32 271 type: integer 272 timeout: 273 type: string 274 type: object 275 type: array 276 priorityClassName: 277 type: string 278 queue: 279 type: string 280 runningEstimate: 281 type: string 282 schedulerName: 283 type: string 284 tasks: 285 items: 286 properties: 287 dependsOn: 288 properties: 289 iteration: 290 type: string 291 name: 292 items: 293 type: string 294 type: array 295 type: object 296 maxRetry: 297 format: int32 298 type: integer 299 minAvailable: 300 format: int32 301 type: integer 302 name: 303 type: string 304 policies: 305 items: 306 properties: 307 action: 308 type: string 309 event: 310 type: string 311 events: 312 items: 313 type: string 314 type: array 315 exitCode: 316 format: int32 317 type: integer 318 timeout: 319 type: string 320 type: object 321 type: array 322 replicas: 323 format: int32 324 type: integer 325 template: 326 properties: 327 metadata: 328 properties: 329 annotations: 330 additionalProperties: 331 type: string 332 type: object 333 finalizers: 334 items: 335 type: string 336 type: array 337 labels: 338 additionalProperties: 339 type: string 340 type: object 341 name: 342 type: string 343 namespace: 344 type: string 345 type: object 346 spec: 347 properties: 348 activeDeadlineSeconds: 349 format: int64 350 type: integer 351 affinity: 352 properties: 353 nodeAffinity: 354 properties: 355 preferredDuringSchedulingIgnoredDuringExecution: 356 items: 357 properties: 358 preference: 359 properties: 360 matchExpressions: 361 items: 362 properties: 363 key: 364 type: string 365 operator: 366 type: string 367 values: 368 items: 369 type: string 370 type: array 371 required: 372 - key 373 - operator 374 type: object 375 type: array 376 matchFields: 377 items: 378 properties: 379 key: 380 type: string 381 operator: 382 type: string 383 values: 384 items: 385 type: string 386 type: array 387 required: 388 - key 389 - operator 390 type: object 391 type: array 392 type: object 393 weight: 394 format: int32 395 type: integer 396 required: 397 - preference 398 - weight 399 type: object 400 type: array 401 requiredDuringSchedulingIgnoredDuringExecution: 402 properties: 403 nodeSelectorTerms: 404 items: 405 properties: 406 matchExpressions: 407 items: 408 properties: 409 key: 410 type: string 411 operator: 412 type: string 413 values: 414 items: 415 type: string 416 type: array 417 required: 418 - key 419 - operator 420 type: object 421 type: array 422 matchFields: 423 items: 424 properties: 425 key: 426 type: string 427 operator: 428 type: string 429 values: 430 items: 431 type: string 432 type: array 433 required: 434 - key 435 - operator 436 type: object 437 type: array 438 type: object 439 type: array 440 required: 441 - nodeSelectorTerms 442 type: object 443 type: object 444 podAffinity: 445 properties: 446 preferredDuringSchedulingIgnoredDuringExecution: 447 items: 448 properties: 449 podAffinityTerm: 450 properties: 451 labelSelector: 452 properties: 453 matchExpressions: 454 items: 455 properties: 456 key: 457 type: string 458 operator: 459 type: string 460 values: 461 items: 462 type: string 463 type: array 464 required: 465 - key 466 - operator 467 type: object 468 type: array 469 matchLabels: 470 additionalProperties: 471 type: string 472 type: object 473 type: object 474 matchLabelKeys: 475 items: 476 type: string 477 type: array 478 x-kubernetes-list-type: atomic 479 mismatchLabelKeys: 480 items: 481 type: string 482 type: array 483 x-kubernetes-list-type: atomic 484 namespaceSelector: 485 properties: 486 matchExpressions: 487 items: 488 properties: 489 key: 490 type: string 491 operator: 492 type: string 493 values: 494 items: 495 type: string 496 type: array 497 required: 498 - key 499 - operator 500 type: object 501 type: array 502 matchLabels: 503 additionalProperties: 504 type: string 505 type: object 506 type: object 507 namespaces: 508 items: 509 type: string 510 type: array 511 topologyKey: 512 type: string 513 required: 514 - topologyKey 515 type: object 516 weight: 517 format: int32 518 type: integer 519 required: 520 - podAffinityTerm 521 - weight 522 type: object 523 type: array 524 requiredDuringSchedulingIgnoredDuringExecution: 525 items: 526 properties: 527 labelSelector: 528 properties: 529 matchExpressions: 530 items: 531 properties: 532 key: 533 type: string 534 operator: 535 type: string 536 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 type: object 549 type: object 550 matchLabelKeys: 551 items: 552 type: string 553 type: array 554 x-kubernetes-list-type: atomic 555 mismatchLabelKeys: 556 items: 557 type: string 558 type: array 559 x-kubernetes-list-type: atomic 560 namespaceSelector: 561 properties: 562 matchExpressions: 563 items: 564 properties: 565 key: 566 type: string 567 operator: 568 type: string 569 values: 570 items: 571 type: string 572 type: array 573 required: 574 - key 575 - operator 576 type: object 577 type: array 578 matchLabels: 579 additionalProperties: 580 type: string 581 type: object 582 type: object 583 namespaces: 584 items: 585 type: string 586 type: array 587 topologyKey: 588 type: string 589 required: 590 - topologyKey 591 type: object 592 type: array 593 type: object 594 podAntiAffinity: 595 properties: 596 preferredDuringSchedulingIgnoredDuringExecution: 597 items: 598 properties: 599 podAffinityTerm: 600 properties: 601 labelSelector: 602 properties: 603 matchExpressions: 604 items: 605 properties: 606 key: 607 type: string 608 operator: 609 type: string 610 values: 611 items: 612 type: string 613 type: array 614 required: 615 - key 616 - operator 617 type: object 618 type: array 619 matchLabels: 620 additionalProperties: 621 type: string 622 type: object 623 type: object 624 matchLabelKeys: 625 items: 626 type: string 627 type: array 628 x-kubernetes-list-type: atomic 629 mismatchLabelKeys: 630 items: 631 type: string 632 type: array 633 x-kubernetes-list-type: atomic 634 namespaceSelector: 635 properties: 636 matchExpressions: 637 items: 638 properties: 639 key: 640 type: string 641 operator: 642 type: string 643 values: 644 items: 645 type: string 646 type: array 647 required: 648 - key 649 - operator 650 type: object 651 type: array 652 matchLabels: 653 additionalProperties: 654 type: string 655 type: object 656 type: object 657 namespaces: 658 items: 659 type: string 660 type: array 661 topologyKey: 662 type: string 663 required: 664 - topologyKey 665 type: object 666 weight: 667 format: int32 668 type: integer 669 required: 670 - podAffinityTerm 671 - weight 672 type: object 673 type: array 674 requiredDuringSchedulingIgnoredDuringExecution: 675 items: 676 properties: 677 labelSelector: 678 properties: 679 matchExpressions: 680 items: 681 properties: 682 key: 683 type: string 684 operator: 685 type: string 686 values: 687 items: 688 type: string 689 type: array 690 required: 691 - key 692 - operator 693 type: object 694 type: array 695 matchLabels: 696 additionalProperties: 697 type: string 698 type: object 699 type: object 700 matchLabelKeys: 701 items: 702 type: string 703 type: array 704 x-kubernetes-list-type: atomic 705 mismatchLabelKeys: 706 items: 707 type: string 708 type: array 709 x-kubernetes-list-type: atomic 710 namespaceSelector: 711 properties: 712 matchExpressions: 713 items: 714 properties: 715 key: 716 type: string 717 operator: 718 type: string 719 values: 720 items: 721 type: string 722 type: array 723 required: 724 - key 725 - operator 726 type: object 727 type: array 728 matchLabels: 729 additionalProperties: 730 type: string 731 type: object 732 type: object 733 namespaces: 734 items: 735 type: string 736 type: array 737 topologyKey: 738 type: string 739 required: 740 - topologyKey 741 type: object 742 type: array 743 type: object 744 type: object 745 automountServiceAccountToken: 746 type: boolean 747 containers: 748 items: 749 properties: 750 args: 751 items: 752 type: string 753 type: array 754 command: 755 items: 756 type: string 757 type: array 758 env: 759 items: 760 properties: 761 name: 762 type: string 763 value: 764 type: string 765 valueFrom: 766 properties: 767 configMapKeyRef: 768 properties: 769 key: 770 type: string 771 name: 772 type: string 773 optional: 774 type: boolean 775 required: 776 - key 777 type: object 778 fieldRef: 779 properties: 780 apiVersion: 781 type: string 782 fieldPath: 783 type: string 784 required: 785 - fieldPath 786 type: object 787 resourceFieldRef: 788 properties: 789 containerName: 790 type: string 791 divisor: 792 anyOf: 793 - type: integer 794 - type: string 795 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 796 x-kubernetes-int-or-string: true 797 resource: 798 type: string 799 required: 800 - resource 801 type: object 802 secretKeyRef: 803 properties: 804 key: 805 type: string 806 name: 807 type: string 808 optional: 809 type: boolean 810 required: 811 - key 812 type: object 813 type: object 814 required: 815 - name 816 type: object 817 type: array 818 envFrom: 819 items: 820 properties: 821 configMapRef: 822 properties: 823 name: 824 type: string 825 optional: 826 type: boolean 827 type: object 828 prefix: 829 type: string 830 secretRef: 831 properties: 832 name: 833 type: string 834 optional: 835 type: boolean 836 type: object 837 type: object 838 type: array 839 image: 840 type: string 841 imagePullPolicy: 842 type: string 843 lifecycle: 844 properties: 845 postStart: 846 properties: 847 exec: 848 properties: 849 command: 850 items: 851 type: string 852 type: array 853 type: object 854 httpGet: 855 properties: 856 host: 857 type: string 858 httpHeaders: 859 items: 860 properties: 861 name: 862 type: string 863 value: 864 type: string 865 required: 866 - name 867 - value 868 type: object 869 type: array 870 path: 871 type: string 872 port: 873 anyOf: 874 - type: integer 875 - type: string 876 x-kubernetes-int-or-string: true 877 scheme: 878 type: string 879 required: 880 - port 881 type: object 882 sleep: 883 properties: 884 seconds: 885 format: int64 886 type: integer 887 required: 888 - seconds 889 type: object 890 tcpSocket: 891 properties: 892 host: 893 type: string 894 port: 895 anyOf: 896 - type: integer 897 - type: string 898 x-kubernetes-int-or-string: true 899 required: 900 - port 901 type: object 902 type: object 903 preStop: 904 properties: 905 exec: 906 properties: 907 command: 908 items: 909 type: string 910 type: array 911 type: object 912 httpGet: 913 properties: 914 host: 915 type: string 916 httpHeaders: 917 items: 918 properties: 919 name: 920 type: string 921 value: 922 type: string 923 required: 924 - name 925 - value 926 type: object 927 type: array 928 path: 929 type: string 930 port: 931 anyOf: 932 - type: integer 933 - type: string 934 x-kubernetes-int-or-string: true 935 scheme: 936 type: string 937 required: 938 - port 939 type: object 940 sleep: 941 properties: 942 seconds: 943 format: int64 944 type: integer 945 required: 946 - seconds 947 type: object 948 tcpSocket: 949 properties: 950 host: 951 type: string 952 port: 953 anyOf: 954 - type: integer 955 - type: string 956 x-kubernetes-int-or-string: true 957 required: 958 - port 959 type: object 960 type: object 961 type: object 962 livenessProbe: 963 properties: 964 exec: 965 properties: 966 command: 967 items: 968 type: string 969 type: array 970 type: object 971 failureThreshold: 972 format: int32 973 type: integer 974 grpc: 975 properties: 976 port: 977 format: int32 978 type: integer 979 service: 980 type: string 981 required: 982 - port 983 type: object 984 httpGet: 985 properties: 986 host: 987 type: string 988 httpHeaders: 989 items: 990 properties: 991 name: 992 type: string 993 value: 994 type: string 995 required: 996 - name 997 - value 998 type: object 999 type: array 1000 path: 1001 type: string 1002 port: 1003 anyOf: 1004 - type: integer 1005 - type: string 1006 x-kubernetes-int-or-string: true 1007 scheme: 1008 type: string 1009 required: 1010 - port 1011 type: object 1012 initialDelaySeconds: 1013 format: int32 1014 type: integer 1015 periodSeconds: 1016 format: int32 1017 type: integer 1018 successThreshold: 1019 format: int32 1020 type: integer 1021 tcpSocket: 1022 properties: 1023 host: 1024 type: string 1025 port: 1026 anyOf: 1027 - type: integer 1028 - type: string 1029 x-kubernetes-int-or-string: true 1030 required: 1031 - port 1032 type: object 1033 terminationGracePeriodSeconds: 1034 format: int64 1035 type: integer 1036 timeoutSeconds: 1037 format: int32 1038 type: integer 1039 type: object 1040 name: 1041 type: string 1042 ports: 1043 items: 1044 properties: 1045 containerPort: 1046 format: int32 1047 type: integer 1048 hostIP: 1049 type: string 1050 hostPort: 1051 format: int32 1052 type: integer 1053 name: 1054 type: string 1055 protocol: 1056 default: TCP 1057 type: string 1058 required: 1059 - containerPort 1060 type: object 1061 type: array 1062 x-kubernetes-list-map-keys: 1063 - containerPort 1064 - protocol 1065 x-kubernetes-list-type: map 1066 readinessProbe: 1067 properties: 1068 exec: 1069 properties: 1070 command: 1071 items: 1072 type: string 1073 type: array 1074 type: object 1075 failureThreshold: 1076 format: int32 1077 type: integer 1078 grpc: 1079 properties: 1080 port: 1081 format: int32 1082 type: integer 1083 service: 1084 type: string 1085 required: 1086 - port 1087 type: object 1088 httpGet: 1089 properties: 1090 host: 1091 type: string 1092 httpHeaders: 1093 items: 1094 properties: 1095 name: 1096 type: string 1097 value: 1098 type: string 1099 required: 1100 - name 1101 - value 1102 type: object 1103 type: array 1104 path: 1105 type: string 1106 port: 1107 anyOf: 1108 - type: integer 1109 - type: string 1110 x-kubernetes-int-or-string: true 1111 scheme: 1112 type: string 1113 required: 1114 - port 1115 type: object 1116 initialDelaySeconds: 1117 format: int32 1118 type: integer 1119 periodSeconds: 1120 format: int32 1121 type: integer 1122 successThreshold: 1123 format: int32 1124 type: integer 1125 tcpSocket: 1126 properties: 1127 host: 1128 type: string 1129 port: 1130 anyOf: 1131 - type: integer 1132 - type: string 1133 x-kubernetes-int-or-string: true 1134 required: 1135 - port 1136 type: object 1137 terminationGracePeriodSeconds: 1138 format: int64 1139 type: integer 1140 timeoutSeconds: 1141 format: int32 1142 type: integer 1143 type: object 1144 resizePolicy: 1145 items: 1146 properties: 1147 resourceName: 1148 type: string 1149 restartPolicy: 1150 type: string 1151 required: 1152 - resourceName 1153 - restartPolicy 1154 type: object 1155 type: array 1156 x-kubernetes-list-type: atomic 1157 resources: 1158 properties: 1159 claims: 1160 items: 1161 properties: 1162 name: 1163 type: string 1164 required: 1165 - name 1166 type: object 1167 type: array 1168 x-kubernetes-list-map-keys: 1169 - name 1170 x-kubernetes-list-type: map 1171 limits: 1172 additionalProperties: 1173 anyOf: 1174 - type: integer 1175 - type: string 1176 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1177 x-kubernetes-int-or-string: true 1178 type: object 1179 requests: 1180 additionalProperties: 1181 anyOf: 1182 - type: integer 1183 - type: string 1184 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1185 x-kubernetes-int-or-string: true 1186 type: object 1187 type: object 1188 restartPolicy: 1189 type: string 1190 securityContext: 1191 properties: 1192 allowPrivilegeEscalation: 1193 type: boolean 1194 capabilities: 1195 properties: 1196 add: 1197 items: 1198 type: string 1199 type: array 1200 drop: 1201 items: 1202 type: string 1203 type: array 1204 type: object 1205 privileged: 1206 type: boolean 1207 procMount: 1208 type: string 1209 readOnlyRootFilesystem: 1210 type: boolean 1211 runAsGroup: 1212 format: int64 1213 type: integer 1214 runAsNonRoot: 1215 type: boolean 1216 runAsUser: 1217 format: int64 1218 type: integer 1219 seLinuxOptions: 1220 properties: 1221 level: 1222 type: string 1223 role: 1224 type: string 1225 type: 1226 type: string 1227 user: 1228 type: string 1229 type: object 1230 seccompProfile: 1231 properties: 1232 localhostProfile: 1233 type: string 1234 type: 1235 type: string 1236 required: 1237 - type 1238 type: object 1239 windowsOptions: 1240 properties: 1241 gmsaCredentialSpec: 1242 type: string 1243 gmsaCredentialSpecName: 1244 type: string 1245 hostProcess: 1246 type: boolean 1247 runAsUserName: 1248 type: string 1249 type: object 1250 type: object 1251 startupProbe: 1252 properties: 1253 exec: 1254 properties: 1255 command: 1256 items: 1257 type: string 1258 type: array 1259 type: object 1260 failureThreshold: 1261 format: int32 1262 type: integer 1263 grpc: 1264 properties: 1265 port: 1266 format: int32 1267 type: integer 1268 service: 1269 type: string 1270 required: 1271 - port 1272 type: object 1273 httpGet: 1274 properties: 1275 host: 1276 type: string 1277 httpHeaders: 1278 items: 1279 properties: 1280 name: 1281 type: string 1282 value: 1283 type: string 1284 required: 1285 - name 1286 - value 1287 type: object 1288 type: array 1289 path: 1290 type: string 1291 port: 1292 anyOf: 1293 - type: integer 1294 - type: string 1295 x-kubernetes-int-or-string: true 1296 scheme: 1297 type: string 1298 required: 1299 - port 1300 type: object 1301 initialDelaySeconds: 1302 format: int32 1303 type: integer 1304 periodSeconds: 1305 format: int32 1306 type: integer 1307 successThreshold: 1308 format: int32 1309 type: integer 1310 tcpSocket: 1311 properties: 1312 host: 1313 type: string 1314 port: 1315 anyOf: 1316 - type: integer 1317 - type: string 1318 x-kubernetes-int-or-string: true 1319 required: 1320 - port 1321 type: object 1322 terminationGracePeriodSeconds: 1323 format: int64 1324 type: integer 1325 timeoutSeconds: 1326 format: int32 1327 type: integer 1328 type: object 1329 stdin: 1330 type: boolean 1331 stdinOnce: 1332 type: boolean 1333 terminationMessagePath: 1334 type: string 1335 terminationMessagePolicy: 1336 type: string 1337 tty: 1338 type: boolean 1339 volumeDevices: 1340 items: 1341 properties: 1342 devicePath: 1343 type: string 1344 name: 1345 type: string 1346 required: 1347 - devicePath 1348 - name 1349 type: object 1350 type: array 1351 volumeMounts: 1352 items: 1353 properties: 1354 mountPath: 1355 type: string 1356 mountPropagation: 1357 type: string 1358 name: 1359 type: string 1360 readOnly: 1361 type: boolean 1362 subPath: 1363 type: string 1364 subPathExpr: 1365 type: string 1366 required: 1367 - mountPath 1368 - name 1369 type: object 1370 type: array 1371 workingDir: 1372 type: string 1373 required: 1374 - name 1375 type: object 1376 type: array 1377 dnsConfig: 1378 properties: 1379 nameservers: 1380 items: 1381 type: string 1382 type: array 1383 options: 1384 items: 1385 properties: 1386 name: 1387 type: string 1388 value: 1389 type: string 1390 type: object 1391 type: array 1392 searches: 1393 items: 1394 type: string 1395 type: array 1396 type: object 1397 dnsPolicy: 1398 type: string 1399 enableServiceLinks: 1400 type: boolean 1401 ephemeralContainers: 1402 items: 1403 properties: 1404 args: 1405 items: 1406 type: string 1407 type: array 1408 command: 1409 items: 1410 type: string 1411 type: array 1412 env: 1413 items: 1414 properties: 1415 name: 1416 type: string 1417 value: 1418 type: string 1419 valueFrom: 1420 properties: 1421 configMapKeyRef: 1422 properties: 1423 key: 1424 type: string 1425 name: 1426 type: string 1427 optional: 1428 type: boolean 1429 required: 1430 - key 1431 type: object 1432 fieldRef: 1433 properties: 1434 apiVersion: 1435 type: string 1436 fieldPath: 1437 type: string 1438 required: 1439 - fieldPath 1440 type: object 1441 resourceFieldRef: 1442 properties: 1443 containerName: 1444 type: string 1445 divisor: 1446 anyOf: 1447 - type: integer 1448 - type: string 1449 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1450 x-kubernetes-int-or-string: true 1451 resource: 1452 type: string 1453 required: 1454 - resource 1455 type: object 1456 secretKeyRef: 1457 properties: 1458 key: 1459 type: string 1460 name: 1461 type: string 1462 optional: 1463 type: boolean 1464 required: 1465 - key 1466 type: object 1467 type: object 1468 required: 1469 - name 1470 type: object 1471 type: array 1472 envFrom: 1473 items: 1474 properties: 1475 configMapRef: 1476 properties: 1477 name: 1478 type: string 1479 optional: 1480 type: boolean 1481 type: object 1482 prefix: 1483 type: string 1484 secretRef: 1485 properties: 1486 name: 1487 type: string 1488 optional: 1489 type: boolean 1490 type: object 1491 type: object 1492 type: array 1493 image: 1494 type: string 1495 imagePullPolicy: 1496 type: string 1497 lifecycle: 1498 properties: 1499 postStart: 1500 properties: 1501 exec: 1502 properties: 1503 command: 1504 items: 1505 type: string 1506 type: array 1507 type: object 1508 httpGet: 1509 properties: 1510 host: 1511 type: string 1512 httpHeaders: 1513 items: 1514 properties: 1515 name: 1516 type: string 1517 value: 1518 type: string 1519 required: 1520 - name 1521 - value 1522 type: object 1523 type: array 1524 path: 1525 type: string 1526 port: 1527 anyOf: 1528 - type: integer 1529 - type: string 1530 x-kubernetes-int-or-string: true 1531 scheme: 1532 type: string 1533 required: 1534 - port 1535 type: object 1536 sleep: 1537 properties: 1538 seconds: 1539 format: int64 1540 type: integer 1541 required: 1542 - seconds 1543 type: object 1544 tcpSocket: 1545 properties: 1546 host: 1547 type: string 1548 port: 1549 anyOf: 1550 - type: integer 1551 - type: string 1552 x-kubernetes-int-or-string: true 1553 required: 1554 - port 1555 type: object 1556 type: object 1557 preStop: 1558 properties: 1559 exec: 1560 properties: 1561 command: 1562 items: 1563 type: string 1564 type: array 1565 type: object 1566 httpGet: 1567 properties: 1568 host: 1569 type: string 1570 httpHeaders: 1571 items: 1572 properties: 1573 name: 1574 type: string 1575 value: 1576 type: string 1577 required: 1578 - name 1579 - value 1580 type: object 1581 type: array 1582 path: 1583 type: string 1584 port: 1585 anyOf: 1586 - type: integer 1587 - type: string 1588 x-kubernetes-int-or-string: true 1589 scheme: 1590 type: string 1591 required: 1592 - port 1593 type: object 1594 sleep: 1595 properties: 1596 seconds: 1597 format: int64 1598 type: integer 1599 required: 1600 - seconds 1601 type: object 1602 tcpSocket: 1603 properties: 1604 host: 1605 type: string 1606 port: 1607 anyOf: 1608 - type: integer 1609 - type: string 1610 x-kubernetes-int-or-string: true 1611 required: 1612 - port 1613 type: object 1614 type: object 1615 type: object 1616 livenessProbe: 1617 properties: 1618 exec: 1619 properties: 1620 command: 1621 items: 1622 type: string 1623 type: array 1624 type: object 1625 failureThreshold: 1626 format: int32 1627 type: integer 1628 grpc: 1629 properties: 1630 port: 1631 format: int32 1632 type: integer 1633 service: 1634 type: string 1635 required: 1636 - port 1637 type: object 1638 httpGet: 1639 properties: 1640 host: 1641 type: string 1642 httpHeaders: 1643 items: 1644 properties: 1645 name: 1646 type: string 1647 value: 1648 type: string 1649 required: 1650 - name 1651 - value 1652 type: object 1653 type: array 1654 path: 1655 type: string 1656 port: 1657 anyOf: 1658 - type: integer 1659 - type: string 1660 x-kubernetes-int-or-string: true 1661 scheme: 1662 type: string 1663 required: 1664 - port 1665 type: object 1666 initialDelaySeconds: 1667 format: int32 1668 type: integer 1669 periodSeconds: 1670 format: int32 1671 type: integer 1672 successThreshold: 1673 format: int32 1674 type: integer 1675 tcpSocket: 1676 properties: 1677 host: 1678 type: string 1679 port: 1680 anyOf: 1681 - type: integer 1682 - type: string 1683 x-kubernetes-int-or-string: true 1684 required: 1685 - port 1686 type: object 1687 terminationGracePeriodSeconds: 1688 format: int64 1689 type: integer 1690 timeoutSeconds: 1691 format: int32 1692 type: integer 1693 type: object 1694 name: 1695 type: string 1696 ports: 1697 items: 1698 properties: 1699 containerPort: 1700 format: int32 1701 type: integer 1702 hostIP: 1703 type: string 1704 hostPort: 1705 format: int32 1706 type: integer 1707 name: 1708 type: string 1709 protocol: 1710 default: TCP 1711 type: string 1712 required: 1713 - containerPort 1714 type: object 1715 type: array 1716 x-kubernetes-list-map-keys: 1717 - containerPort 1718 - protocol 1719 x-kubernetes-list-type: map 1720 readinessProbe: 1721 properties: 1722 exec: 1723 properties: 1724 command: 1725 items: 1726 type: string 1727 type: array 1728 type: object 1729 failureThreshold: 1730 format: int32 1731 type: integer 1732 grpc: 1733 properties: 1734 port: 1735 format: int32 1736 type: integer 1737 service: 1738 type: string 1739 required: 1740 - port 1741 type: object 1742 httpGet: 1743 properties: 1744 host: 1745 type: string 1746 httpHeaders: 1747 items: 1748 properties: 1749 name: 1750 type: string 1751 value: 1752 type: string 1753 required: 1754 - name 1755 - value 1756 type: object 1757 type: array 1758 path: 1759 type: string 1760 port: 1761 anyOf: 1762 - type: integer 1763 - type: string 1764 x-kubernetes-int-or-string: true 1765 scheme: 1766 type: string 1767 required: 1768 - port 1769 type: object 1770 initialDelaySeconds: 1771 format: int32 1772 type: integer 1773 periodSeconds: 1774 format: int32 1775 type: integer 1776 successThreshold: 1777 format: int32 1778 type: integer 1779 tcpSocket: 1780 properties: 1781 host: 1782 type: string 1783 port: 1784 anyOf: 1785 - type: integer 1786 - type: string 1787 x-kubernetes-int-or-string: true 1788 required: 1789 - port 1790 type: object 1791 terminationGracePeriodSeconds: 1792 format: int64 1793 type: integer 1794 timeoutSeconds: 1795 format: int32 1796 type: integer 1797 type: object 1798 resizePolicy: 1799 items: 1800 properties: 1801 resourceName: 1802 type: string 1803 restartPolicy: 1804 type: string 1805 required: 1806 - resourceName 1807 - restartPolicy 1808 type: object 1809 type: array 1810 x-kubernetes-list-type: atomic 1811 resources: 1812 properties: 1813 claims: 1814 items: 1815 properties: 1816 name: 1817 type: string 1818 required: 1819 - name 1820 type: object 1821 type: array 1822 x-kubernetes-list-map-keys: 1823 - name 1824 x-kubernetes-list-type: map 1825 limits: 1826 additionalProperties: 1827 anyOf: 1828 - type: integer 1829 - type: string 1830 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1831 x-kubernetes-int-or-string: true 1832 type: object 1833 requests: 1834 additionalProperties: 1835 anyOf: 1836 - type: integer 1837 - type: string 1838 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 1839 x-kubernetes-int-or-string: true 1840 type: object 1841 type: object 1842 restartPolicy: 1843 type: string 1844 securityContext: 1845 properties: 1846 allowPrivilegeEscalation: 1847 type: boolean 1848 capabilities: 1849 properties: 1850 add: 1851 items: 1852 type: string 1853 type: array 1854 drop: 1855 items: 1856 type: string 1857 type: array 1858 type: object 1859 privileged: 1860 type: boolean 1861 procMount: 1862 type: string 1863 readOnlyRootFilesystem: 1864 type: boolean 1865 runAsGroup: 1866 format: int64 1867 type: integer 1868 runAsNonRoot: 1869 type: boolean 1870 runAsUser: 1871 format: int64 1872 type: integer 1873 seLinuxOptions: 1874 properties: 1875 level: 1876 type: string 1877 role: 1878 type: string 1879 type: 1880 type: string 1881 user: 1882 type: string 1883 type: object 1884 seccompProfile: 1885 properties: 1886 localhostProfile: 1887 type: string 1888 type: 1889 type: string 1890 required: 1891 - type 1892 type: object 1893 windowsOptions: 1894 properties: 1895 gmsaCredentialSpec: 1896 type: string 1897 gmsaCredentialSpecName: 1898 type: string 1899 hostProcess: 1900 type: boolean 1901 runAsUserName: 1902 type: string 1903 type: object 1904 type: object 1905 startupProbe: 1906 properties: 1907 exec: 1908 properties: 1909 command: 1910 items: 1911 type: string 1912 type: array 1913 type: object 1914 failureThreshold: 1915 format: int32 1916 type: integer 1917 grpc: 1918 properties: 1919 port: 1920 format: int32 1921 type: integer 1922 service: 1923 type: string 1924 required: 1925 - port 1926 type: object 1927 httpGet: 1928 properties: 1929 host: 1930 type: string 1931 httpHeaders: 1932 items: 1933 properties: 1934 name: 1935 type: string 1936 value: 1937 type: string 1938 required: 1939 - name 1940 - value 1941 type: object 1942 type: array 1943 path: 1944 type: string 1945 port: 1946 anyOf: 1947 - type: integer 1948 - type: string 1949 x-kubernetes-int-or-string: true 1950 scheme: 1951 type: string 1952 required: 1953 - port 1954 type: object 1955 initialDelaySeconds: 1956 format: int32 1957 type: integer 1958 periodSeconds: 1959 format: int32 1960 type: integer 1961 successThreshold: 1962 format: int32 1963 type: integer 1964 tcpSocket: 1965 properties: 1966 host: 1967 type: string 1968 port: 1969 anyOf: 1970 - type: integer 1971 - type: string 1972 x-kubernetes-int-or-string: true 1973 required: 1974 - port 1975 type: object 1976 terminationGracePeriodSeconds: 1977 format: int64 1978 type: integer 1979 timeoutSeconds: 1980 format: int32 1981 type: integer 1982 type: object 1983 stdin: 1984 type: boolean 1985 stdinOnce: 1986 type: boolean 1987 targetContainerName: 1988 type: string 1989 terminationMessagePath: 1990 type: string 1991 terminationMessagePolicy: 1992 type: string 1993 tty: 1994 type: boolean 1995 volumeDevices: 1996 items: 1997 properties: 1998 devicePath: 1999 type: string 2000 name: 2001 type: string 2002 required: 2003 - devicePath 2004 - name 2005 type: object 2006 type: array 2007 volumeMounts: 2008 items: 2009 properties: 2010 mountPath: 2011 type: string 2012 mountPropagation: 2013 type: string 2014 name: 2015 type: string 2016 readOnly: 2017 type: boolean 2018 subPath: 2019 type: string 2020 subPathExpr: 2021 type: string 2022 required: 2023 - mountPath 2024 - name 2025 type: object 2026 type: array 2027 workingDir: 2028 type: string 2029 required: 2030 - name 2031 type: object 2032 type: array 2033 hostAliases: 2034 items: 2035 properties: 2036 hostnames: 2037 items: 2038 type: string 2039 type: array 2040 ip: 2041 type: string 2042 type: object 2043 type: array 2044 hostIPC: 2045 type: boolean 2046 hostNetwork: 2047 type: boolean 2048 hostPID: 2049 type: boolean 2050 hostUsers: 2051 type: boolean 2052 hostname: 2053 type: string 2054 imagePullSecrets: 2055 items: 2056 properties: 2057 name: 2058 type: string 2059 type: object 2060 type: array 2061 initContainers: 2062 items: 2063 properties: 2064 args: 2065 items: 2066 type: string 2067 type: array 2068 command: 2069 items: 2070 type: string 2071 type: array 2072 env: 2073 items: 2074 properties: 2075 name: 2076 type: string 2077 value: 2078 type: string 2079 valueFrom: 2080 properties: 2081 configMapKeyRef: 2082 properties: 2083 key: 2084 type: string 2085 name: 2086 type: string 2087 optional: 2088 type: boolean 2089 required: 2090 - key 2091 type: object 2092 fieldRef: 2093 properties: 2094 apiVersion: 2095 type: string 2096 fieldPath: 2097 type: string 2098 required: 2099 - fieldPath 2100 type: object 2101 resourceFieldRef: 2102 properties: 2103 containerName: 2104 type: string 2105 divisor: 2106 anyOf: 2107 - type: integer 2108 - type: string 2109 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2110 x-kubernetes-int-or-string: true 2111 resource: 2112 type: string 2113 required: 2114 - resource 2115 type: object 2116 secretKeyRef: 2117 properties: 2118 key: 2119 type: string 2120 name: 2121 type: string 2122 optional: 2123 type: boolean 2124 required: 2125 - key 2126 type: object 2127 type: object 2128 required: 2129 - name 2130 type: object 2131 type: array 2132 envFrom: 2133 items: 2134 properties: 2135 configMapRef: 2136 properties: 2137 name: 2138 type: string 2139 optional: 2140 type: boolean 2141 type: object 2142 prefix: 2143 type: string 2144 secretRef: 2145 properties: 2146 name: 2147 type: string 2148 optional: 2149 type: boolean 2150 type: object 2151 type: object 2152 type: array 2153 image: 2154 type: string 2155 imagePullPolicy: 2156 type: string 2157 lifecycle: 2158 properties: 2159 postStart: 2160 properties: 2161 exec: 2162 properties: 2163 command: 2164 items: 2165 type: string 2166 type: array 2167 type: object 2168 httpGet: 2169 properties: 2170 host: 2171 type: string 2172 httpHeaders: 2173 items: 2174 properties: 2175 name: 2176 type: string 2177 value: 2178 type: string 2179 required: 2180 - name 2181 - value 2182 type: object 2183 type: array 2184 path: 2185 type: string 2186 port: 2187 anyOf: 2188 - type: integer 2189 - type: string 2190 x-kubernetes-int-or-string: true 2191 scheme: 2192 type: string 2193 required: 2194 - port 2195 type: object 2196 sleep: 2197 properties: 2198 seconds: 2199 format: int64 2200 type: integer 2201 required: 2202 - seconds 2203 type: object 2204 tcpSocket: 2205 properties: 2206 host: 2207 type: string 2208 port: 2209 anyOf: 2210 - type: integer 2211 - type: string 2212 x-kubernetes-int-or-string: true 2213 required: 2214 - port 2215 type: object 2216 type: object 2217 preStop: 2218 properties: 2219 exec: 2220 properties: 2221 command: 2222 items: 2223 type: string 2224 type: array 2225 type: object 2226 httpGet: 2227 properties: 2228 host: 2229 type: string 2230 httpHeaders: 2231 items: 2232 properties: 2233 name: 2234 type: string 2235 value: 2236 type: string 2237 required: 2238 - name 2239 - value 2240 type: object 2241 type: array 2242 path: 2243 type: string 2244 port: 2245 anyOf: 2246 - type: integer 2247 - type: string 2248 x-kubernetes-int-or-string: true 2249 scheme: 2250 type: string 2251 required: 2252 - port 2253 type: object 2254 sleep: 2255 properties: 2256 seconds: 2257 format: int64 2258 type: integer 2259 required: 2260 - seconds 2261 type: object 2262 tcpSocket: 2263 properties: 2264 host: 2265 type: string 2266 port: 2267 anyOf: 2268 - type: integer 2269 - type: string 2270 x-kubernetes-int-or-string: true 2271 required: 2272 - port 2273 type: object 2274 type: object 2275 type: object 2276 livenessProbe: 2277 properties: 2278 exec: 2279 properties: 2280 command: 2281 items: 2282 type: string 2283 type: array 2284 type: object 2285 failureThreshold: 2286 format: int32 2287 type: integer 2288 grpc: 2289 properties: 2290 port: 2291 format: int32 2292 type: integer 2293 service: 2294 type: string 2295 required: 2296 - port 2297 type: object 2298 httpGet: 2299 properties: 2300 host: 2301 type: string 2302 httpHeaders: 2303 items: 2304 properties: 2305 name: 2306 type: string 2307 value: 2308 type: string 2309 required: 2310 - name 2311 - value 2312 type: object 2313 type: array 2314 path: 2315 type: string 2316 port: 2317 anyOf: 2318 - type: integer 2319 - type: string 2320 x-kubernetes-int-or-string: true 2321 scheme: 2322 type: string 2323 required: 2324 - port 2325 type: object 2326 initialDelaySeconds: 2327 format: int32 2328 type: integer 2329 periodSeconds: 2330 format: int32 2331 type: integer 2332 successThreshold: 2333 format: int32 2334 type: integer 2335 tcpSocket: 2336 properties: 2337 host: 2338 type: string 2339 port: 2340 anyOf: 2341 - type: integer 2342 - type: string 2343 x-kubernetes-int-or-string: true 2344 required: 2345 - port 2346 type: object 2347 terminationGracePeriodSeconds: 2348 format: int64 2349 type: integer 2350 timeoutSeconds: 2351 format: int32 2352 type: integer 2353 type: object 2354 name: 2355 type: string 2356 ports: 2357 items: 2358 properties: 2359 containerPort: 2360 format: int32 2361 type: integer 2362 hostIP: 2363 type: string 2364 hostPort: 2365 format: int32 2366 type: integer 2367 name: 2368 type: string 2369 protocol: 2370 default: TCP 2371 type: string 2372 required: 2373 - containerPort 2374 type: object 2375 type: array 2376 x-kubernetes-list-map-keys: 2377 - containerPort 2378 - protocol 2379 x-kubernetes-list-type: map 2380 readinessProbe: 2381 properties: 2382 exec: 2383 properties: 2384 command: 2385 items: 2386 type: string 2387 type: array 2388 type: object 2389 failureThreshold: 2390 format: int32 2391 type: integer 2392 grpc: 2393 properties: 2394 port: 2395 format: int32 2396 type: integer 2397 service: 2398 type: string 2399 required: 2400 - port 2401 type: object 2402 httpGet: 2403 properties: 2404 host: 2405 type: string 2406 httpHeaders: 2407 items: 2408 properties: 2409 name: 2410 type: string 2411 value: 2412 type: string 2413 required: 2414 - name 2415 - value 2416 type: object 2417 type: array 2418 path: 2419 type: string 2420 port: 2421 anyOf: 2422 - type: integer 2423 - type: string 2424 x-kubernetes-int-or-string: true 2425 scheme: 2426 type: string 2427 required: 2428 - port 2429 type: object 2430 initialDelaySeconds: 2431 format: int32 2432 type: integer 2433 periodSeconds: 2434 format: int32 2435 type: integer 2436 successThreshold: 2437 format: int32 2438 type: integer 2439 tcpSocket: 2440 properties: 2441 host: 2442 type: string 2443 port: 2444 anyOf: 2445 - type: integer 2446 - type: string 2447 x-kubernetes-int-or-string: true 2448 required: 2449 - port 2450 type: object 2451 terminationGracePeriodSeconds: 2452 format: int64 2453 type: integer 2454 timeoutSeconds: 2455 format: int32 2456 type: integer 2457 type: object 2458 resizePolicy: 2459 items: 2460 properties: 2461 resourceName: 2462 type: string 2463 restartPolicy: 2464 type: string 2465 required: 2466 - resourceName 2467 - restartPolicy 2468 type: object 2469 type: array 2470 x-kubernetes-list-type: atomic 2471 resources: 2472 properties: 2473 claims: 2474 items: 2475 properties: 2476 name: 2477 type: string 2478 required: 2479 - name 2480 type: object 2481 type: array 2482 x-kubernetes-list-map-keys: 2483 - name 2484 x-kubernetes-list-type: map 2485 limits: 2486 additionalProperties: 2487 anyOf: 2488 - type: integer 2489 - type: string 2490 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2491 x-kubernetes-int-or-string: true 2492 type: object 2493 requests: 2494 additionalProperties: 2495 anyOf: 2496 - type: integer 2497 - type: string 2498 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2499 x-kubernetes-int-or-string: true 2500 type: object 2501 type: object 2502 restartPolicy: 2503 type: string 2504 securityContext: 2505 properties: 2506 allowPrivilegeEscalation: 2507 type: boolean 2508 capabilities: 2509 properties: 2510 add: 2511 items: 2512 type: string 2513 type: array 2514 drop: 2515 items: 2516 type: string 2517 type: array 2518 type: object 2519 privileged: 2520 type: boolean 2521 procMount: 2522 type: string 2523 readOnlyRootFilesystem: 2524 type: boolean 2525 runAsGroup: 2526 format: int64 2527 type: integer 2528 runAsNonRoot: 2529 type: boolean 2530 runAsUser: 2531 format: int64 2532 type: integer 2533 seLinuxOptions: 2534 properties: 2535 level: 2536 type: string 2537 role: 2538 type: string 2539 type: 2540 type: string 2541 user: 2542 type: string 2543 type: object 2544 seccompProfile: 2545 properties: 2546 localhostProfile: 2547 type: string 2548 type: 2549 type: string 2550 required: 2551 - type 2552 type: object 2553 windowsOptions: 2554 properties: 2555 gmsaCredentialSpec: 2556 type: string 2557 gmsaCredentialSpecName: 2558 type: string 2559 hostProcess: 2560 type: boolean 2561 runAsUserName: 2562 type: string 2563 type: object 2564 type: object 2565 startupProbe: 2566 properties: 2567 exec: 2568 properties: 2569 command: 2570 items: 2571 type: string 2572 type: array 2573 type: object 2574 failureThreshold: 2575 format: int32 2576 type: integer 2577 grpc: 2578 properties: 2579 port: 2580 format: int32 2581 type: integer 2582 service: 2583 type: string 2584 required: 2585 - port 2586 type: object 2587 httpGet: 2588 properties: 2589 host: 2590 type: string 2591 httpHeaders: 2592 items: 2593 properties: 2594 name: 2595 type: string 2596 value: 2597 type: string 2598 required: 2599 - name 2600 - value 2601 type: object 2602 type: array 2603 path: 2604 type: string 2605 port: 2606 anyOf: 2607 - type: integer 2608 - type: string 2609 x-kubernetes-int-or-string: true 2610 scheme: 2611 type: string 2612 required: 2613 - port 2614 type: object 2615 initialDelaySeconds: 2616 format: int32 2617 type: integer 2618 periodSeconds: 2619 format: int32 2620 type: integer 2621 successThreshold: 2622 format: int32 2623 type: integer 2624 tcpSocket: 2625 properties: 2626 host: 2627 type: string 2628 port: 2629 anyOf: 2630 - type: integer 2631 - type: string 2632 x-kubernetes-int-or-string: true 2633 required: 2634 - port 2635 type: object 2636 terminationGracePeriodSeconds: 2637 format: int64 2638 type: integer 2639 timeoutSeconds: 2640 format: int32 2641 type: integer 2642 type: object 2643 stdin: 2644 type: boolean 2645 stdinOnce: 2646 type: boolean 2647 terminationMessagePath: 2648 type: string 2649 terminationMessagePolicy: 2650 type: string 2651 tty: 2652 type: boolean 2653 volumeDevices: 2654 items: 2655 properties: 2656 devicePath: 2657 type: string 2658 name: 2659 type: string 2660 required: 2661 - devicePath 2662 - name 2663 type: object 2664 type: array 2665 volumeMounts: 2666 items: 2667 properties: 2668 mountPath: 2669 type: string 2670 mountPropagation: 2671 type: string 2672 name: 2673 type: string 2674 readOnly: 2675 type: boolean 2676 subPath: 2677 type: string 2678 subPathExpr: 2679 type: string 2680 required: 2681 - mountPath 2682 - name 2683 type: object 2684 type: array 2685 workingDir: 2686 type: string 2687 required: 2688 - name 2689 type: object 2690 type: array 2691 nodeName: 2692 type: string 2693 nodeSelector: 2694 additionalProperties: 2695 type: string 2696 type: object 2697 x-kubernetes-map-type: atomic 2698 os: 2699 properties: 2700 name: 2701 type: string 2702 required: 2703 - name 2704 type: object 2705 overhead: 2706 additionalProperties: 2707 anyOf: 2708 - type: integer 2709 - type: string 2710 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 2711 x-kubernetes-int-or-string: true 2712 type: object 2713 preemptionPolicy: 2714 type: string 2715 priority: 2716 format: int32 2717 type: integer 2718 priorityClassName: 2719 type: string 2720 readinessGates: 2721 items: 2722 properties: 2723 conditionType: 2724 type: string 2725 required: 2726 - conditionType 2727 type: object 2728 type: array 2729 resourceClaims: 2730 items: 2731 properties: 2732 name: 2733 type: string 2734 source: 2735 properties: 2736 resourceClaimName: 2737 type: string 2738 resourceClaimTemplateName: 2739 type: string 2740 type: object 2741 required: 2742 - name 2743 type: object 2744 type: array 2745 x-kubernetes-list-map-keys: 2746 - name 2747 x-kubernetes-list-type: map 2748 restartPolicy: 2749 type: string 2750 runtimeClassName: 2751 type: string 2752 schedulerName: 2753 type: string 2754 schedulingGates: 2755 items: 2756 properties: 2757 name: 2758 type: string 2759 required: 2760 - name 2761 type: object 2762 type: array 2763 x-kubernetes-list-map-keys: 2764 - name 2765 x-kubernetes-list-type: map 2766 securityContext: 2767 properties: 2768 fsGroup: 2769 format: int64 2770 type: integer 2771 fsGroupChangePolicy: 2772 type: string 2773 runAsGroup: 2774 format: int64 2775 type: integer 2776 runAsNonRoot: 2777 type: boolean 2778 runAsUser: 2779 format: int64 2780 type: integer 2781 seLinuxOptions: 2782 properties: 2783 level: 2784 type: string 2785 role: 2786 type: string 2787 type: 2788 type: string 2789 user: 2790 type: string 2791 type: object 2792 seccompProfile: 2793 properties: 2794 localhostProfile: 2795 type: string 2796 type: 2797 type: string 2798 required: 2799 - type 2800 type: object 2801 supplementalGroups: 2802 items: 2803 format: int64 2804 type: integer 2805 type: array 2806 sysctls: 2807 items: 2808 properties: 2809 name: 2810 type: string 2811 value: 2812 type: string 2813 required: 2814 - name 2815 - value 2816 type: object 2817 type: array 2818 windowsOptions: 2819 properties: 2820 gmsaCredentialSpec: 2821 type: string 2822 gmsaCredentialSpecName: 2823 type: string 2824 hostProcess: 2825 type: boolean 2826 runAsUserName: 2827 type: string 2828 type: object 2829 type: object 2830 serviceAccount: 2831 type: string 2832 serviceAccountName: 2833 type: string 2834 setHostnameAsFQDN: 2835 type: boolean 2836 shareProcessNamespace: 2837 type: boolean 2838 subdomain: 2839 type: string 2840 terminationGracePeriodSeconds: 2841 format: int64 2842 type: integer 2843 tolerations: 2844 items: 2845 properties: 2846 effect: 2847 type: string 2848 key: 2849 type: string 2850 operator: 2851 type: string 2852 tolerationSeconds: 2853 format: int64 2854 type: integer 2855 value: 2856 type: string 2857 type: object 2858 type: array 2859 topologySpreadConstraints: 2860 items: 2861 properties: 2862 labelSelector: 2863 properties: 2864 matchExpressions: 2865 items: 2866 properties: 2867 key: 2868 type: string 2869 operator: 2870 type: string 2871 values: 2872 items: 2873 type: string 2874 type: array 2875 required: 2876 - key 2877 - operator 2878 type: object 2879 type: array 2880 matchLabels: 2881 additionalProperties: 2882 type: string 2883 type: object 2884 type: object 2885 matchLabelKeys: 2886 items: 2887 type: string 2888 type: array 2889 x-kubernetes-list-type: atomic 2890 maxSkew: 2891 format: int32 2892 type: integer 2893 minDomains: 2894 format: int32 2895 type: integer 2896 nodeAffinityPolicy: 2897 type: string 2898 nodeTaintsPolicy: 2899 type: string 2900 topologyKey: 2901 type: string 2902 whenUnsatisfiable: 2903 type: string 2904 required: 2905 - maxSkew 2906 - topologyKey 2907 - whenUnsatisfiable 2908 type: object 2909 type: array 2910 x-kubernetes-list-map-keys: 2911 - topologyKey 2912 - whenUnsatisfiable 2913 x-kubernetes-list-type: map 2914 volumes: 2915 items: 2916 properties: 2917 awsElasticBlockStore: 2918 properties: 2919 fsType: 2920 type: string 2921 partition: 2922 format: int32 2923 type: integer 2924 readOnly: 2925 type: boolean 2926 volumeID: 2927 type: string 2928 required: 2929 - volumeID 2930 type: object 2931 azureDisk: 2932 properties: 2933 cachingMode: 2934 type: string 2935 diskName: 2936 type: string 2937 diskURI: 2938 type: string 2939 fsType: 2940 type: string 2941 kind: 2942 type: string 2943 readOnly: 2944 type: boolean 2945 required: 2946 - diskName 2947 - diskURI 2948 type: object 2949 azureFile: 2950 properties: 2951 readOnly: 2952 type: boolean 2953 secretName: 2954 type: string 2955 shareName: 2956 type: string 2957 required: 2958 - secretName 2959 - shareName 2960 type: object 2961 cephfs: 2962 properties: 2963 monitors: 2964 items: 2965 type: string 2966 type: array 2967 path: 2968 type: string 2969 readOnly: 2970 type: boolean 2971 secretFile: 2972 type: string 2973 secretRef: 2974 properties: 2975 name: 2976 type: string 2977 type: object 2978 user: 2979 type: string 2980 required: 2981 - monitors 2982 type: object 2983 cinder: 2984 properties: 2985 fsType: 2986 type: string 2987 readOnly: 2988 type: boolean 2989 secretRef: 2990 properties: 2991 name: 2992 type: string 2993 type: object 2994 volumeID: 2995 type: string 2996 required: 2997 - volumeID 2998 type: object 2999 configMap: 3000 properties: 3001 defaultMode: 3002 format: int32 3003 type: integer 3004 items: 3005 items: 3006 properties: 3007 key: 3008 type: string 3009 mode: 3010 format: int32 3011 type: integer 3012 path: 3013 type: string 3014 required: 3015 - key 3016 - path 3017 type: object 3018 type: array 3019 name: 3020 type: string 3021 optional: 3022 type: boolean 3023 type: object 3024 csi: 3025 properties: 3026 driver: 3027 type: string 3028 fsType: 3029 type: string 3030 nodePublishSecretRef: 3031 properties: 3032 name: 3033 type: string 3034 type: object 3035 readOnly: 3036 type: boolean 3037 volumeAttributes: 3038 additionalProperties: 3039 type: string 3040 type: object 3041 required: 3042 - driver 3043 type: object 3044 downwardAPI: 3045 properties: 3046 defaultMode: 3047 format: int32 3048 type: integer 3049 items: 3050 items: 3051 properties: 3052 fieldRef: 3053 properties: 3054 apiVersion: 3055 type: string 3056 fieldPath: 3057 type: string 3058 required: 3059 - fieldPath 3060 type: object 3061 mode: 3062 format: int32 3063 type: integer 3064 path: 3065 type: string 3066 resourceFieldRef: 3067 properties: 3068 containerName: 3069 type: string 3070 divisor: 3071 anyOf: 3072 - type: integer 3073 - type: string 3074 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3075 x-kubernetes-int-or-string: true 3076 resource: 3077 type: string 3078 required: 3079 - resource 3080 type: object 3081 required: 3082 - path 3083 type: object 3084 type: array 3085 type: object 3086 emptyDir: 3087 properties: 3088 medium: 3089 type: string 3090 sizeLimit: 3091 anyOf: 3092 - type: integer 3093 - type: string 3094 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3095 x-kubernetes-int-or-string: true 3096 type: object 3097 ephemeral: 3098 properties: 3099 volumeClaimTemplate: 3100 properties: 3101 metadata: 3102 properties: 3103 annotations: 3104 additionalProperties: 3105 type: string 3106 type: object 3107 finalizers: 3108 items: 3109 type: string 3110 type: array 3111 labels: 3112 additionalProperties: 3113 type: string 3114 type: object 3115 name: 3116 type: string 3117 namespace: 3118 type: string 3119 type: object 3120 spec: 3121 properties: 3122 accessModes: 3123 items: 3124 type: string 3125 type: array 3126 dataSource: 3127 properties: 3128 apiGroup: 3129 type: string 3130 kind: 3131 type: string 3132 name: 3133 type: string 3134 required: 3135 - kind 3136 - name 3137 type: object 3138 dataSourceRef: 3139 properties: 3140 apiGroup: 3141 type: string 3142 kind: 3143 type: string 3144 name: 3145 type: string 3146 namespace: 3147 type: string 3148 required: 3149 - kind 3150 - name 3151 type: object 3152 resources: 3153 properties: 3154 limits: 3155 additionalProperties: 3156 anyOf: 3157 - type: integer 3158 - type: string 3159 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3160 x-kubernetes-int-or-string: true 3161 type: object 3162 requests: 3163 additionalProperties: 3164 anyOf: 3165 - type: integer 3166 - type: string 3167 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3168 x-kubernetes-int-or-string: true 3169 type: object 3170 type: object 3171 selector: 3172 properties: 3173 matchExpressions: 3174 items: 3175 properties: 3176 key: 3177 type: string 3178 operator: 3179 type: string 3180 values: 3181 items: 3182 type: string 3183 type: array 3184 required: 3185 - key 3186 - operator 3187 type: object 3188 type: array 3189 matchLabels: 3190 additionalProperties: 3191 type: string 3192 type: object 3193 type: object 3194 storageClassName: 3195 type: string 3196 volumeAttributesClassName: 3197 type: string 3198 volumeMode: 3199 type: string 3200 volumeName: 3201 type: string 3202 type: object 3203 required: 3204 - spec 3205 type: object 3206 type: object 3207 fc: 3208 properties: 3209 fsType: 3210 type: string 3211 lun: 3212 format: int32 3213 type: integer 3214 readOnly: 3215 type: boolean 3216 targetWWNs: 3217 items: 3218 type: string 3219 type: array 3220 wwids: 3221 items: 3222 type: string 3223 type: array 3224 type: object 3225 flexVolume: 3226 properties: 3227 driver: 3228 type: string 3229 fsType: 3230 type: string 3231 options: 3232 additionalProperties: 3233 type: string 3234 type: object 3235 readOnly: 3236 type: boolean 3237 secretRef: 3238 properties: 3239 name: 3240 type: string 3241 type: object 3242 required: 3243 - driver 3244 type: object 3245 flocker: 3246 properties: 3247 datasetName: 3248 type: string 3249 datasetUUID: 3250 type: string 3251 type: object 3252 gcePersistentDisk: 3253 properties: 3254 fsType: 3255 type: string 3256 partition: 3257 format: int32 3258 type: integer 3259 pdName: 3260 type: string 3261 readOnly: 3262 type: boolean 3263 required: 3264 - pdName 3265 type: object 3266 gitRepo: 3267 properties: 3268 directory: 3269 type: string 3270 repository: 3271 type: string 3272 revision: 3273 type: string 3274 required: 3275 - repository 3276 type: object 3277 glusterfs: 3278 properties: 3279 endpoints: 3280 type: string 3281 path: 3282 type: string 3283 readOnly: 3284 type: boolean 3285 required: 3286 - endpoints 3287 - path 3288 type: object 3289 hostPath: 3290 properties: 3291 path: 3292 type: string 3293 type: 3294 type: string 3295 required: 3296 - path 3297 type: object 3298 iscsi: 3299 properties: 3300 chapAuthDiscovery: 3301 type: boolean 3302 chapAuthSession: 3303 type: boolean 3304 fsType: 3305 type: string 3306 initiatorName: 3307 type: string 3308 iqn: 3309 type: string 3310 iscsiInterface: 3311 type: string 3312 lun: 3313 format: int32 3314 type: integer 3315 portals: 3316 items: 3317 type: string 3318 type: array 3319 readOnly: 3320 type: boolean 3321 secretRef: 3322 properties: 3323 name: 3324 type: string 3325 type: object 3326 targetPortal: 3327 type: string 3328 required: 3329 - iqn 3330 - lun 3331 - targetPortal 3332 type: object 3333 name: 3334 type: string 3335 nfs: 3336 properties: 3337 path: 3338 type: string 3339 readOnly: 3340 type: boolean 3341 server: 3342 type: string 3343 required: 3344 - path 3345 - server 3346 type: object 3347 persistentVolumeClaim: 3348 properties: 3349 claimName: 3350 type: string 3351 readOnly: 3352 type: boolean 3353 required: 3354 - claimName 3355 type: object 3356 photonPersistentDisk: 3357 properties: 3358 fsType: 3359 type: string 3360 pdID: 3361 type: string 3362 required: 3363 - pdID 3364 type: object 3365 portworxVolume: 3366 properties: 3367 fsType: 3368 type: string 3369 readOnly: 3370 type: boolean 3371 volumeID: 3372 type: string 3373 required: 3374 - volumeID 3375 type: object 3376 projected: 3377 properties: 3378 defaultMode: 3379 format: int32 3380 type: integer 3381 sources: 3382 items: 3383 properties: 3384 clusterTrustBundle: 3385 properties: 3386 labelSelector: 3387 properties: 3388 matchExpressions: 3389 items: 3390 properties: 3391 key: 3392 type: string 3393 operator: 3394 type: string 3395 values: 3396 items: 3397 type: string 3398 type: array 3399 required: 3400 - key 3401 - operator 3402 type: object 3403 type: array 3404 matchLabels: 3405 additionalProperties: 3406 type: string 3407 type: object 3408 type: object 3409 name: 3410 type: string 3411 optional: 3412 type: boolean 3413 path: 3414 type: string 3415 signerName: 3416 type: string 3417 required: 3418 - path 3419 type: object 3420 configMap: 3421 properties: 3422 items: 3423 items: 3424 properties: 3425 key: 3426 type: string 3427 mode: 3428 format: int32 3429 type: integer 3430 path: 3431 type: string 3432 required: 3433 - key 3434 - path 3435 type: object 3436 type: array 3437 name: 3438 type: string 3439 optional: 3440 type: boolean 3441 type: object 3442 downwardAPI: 3443 properties: 3444 items: 3445 items: 3446 properties: 3447 fieldRef: 3448 properties: 3449 apiVersion: 3450 type: string 3451 fieldPath: 3452 type: string 3453 required: 3454 - fieldPath 3455 type: object 3456 mode: 3457 format: int32 3458 type: integer 3459 path: 3460 type: string 3461 resourceFieldRef: 3462 properties: 3463 containerName: 3464 type: string 3465 divisor: 3466 anyOf: 3467 - type: integer 3468 - type: string 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 type: string 3473 required: 3474 - resource 3475 type: object 3476 required: 3477 - path 3478 type: object 3479 type: array 3480 type: object 3481 secret: 3482 properties: 3483 items: 3484 items: 3485 properties: 3486 key: 3487 type: string 3488 mode: 3489 format: int32 3490 type: integer 3491 path: 3492 type: string 3493 required: 3494 - key 3495 - path 3496 type: object 3497 type: array 3498 name: 3499 type: string 3500 optional: 3501 type: boolean 3502 type: object 3503 serviceAccountToken: 3504 properties: 3505 audience: 3506 type: string 3507 expirationSeconds: 3508 format: int64 3509 type: integer 3510 path: 3511 type: string 3512 required: 3513 - path 3514 type: object 3515 type: object 3516 type: array 3517 type: object 3518 quobyte: 3519 properties: 3520 group: 3521 type: string 3522 readOnly: 3523 type: boolean 3524 registry: 3525 type: string 3526 tenant: 3527 type: string 3528 user: 3529 type: string 3530 volume: 3531 type: string 3532 required: 3533 - registry 3534 - volume 3535 type: object 3536 rbd: 3537 properties: 3538 fsType: 3539 type: string 3540 image: 3541 type: string 3542 keyring: 3543 type: string 3544 monitors: 3545 items: 3546 type: string 3547 type: array 3548 pool: 3549 type: string 3550 readOnly: 3551 type: boolean 3552 secretRef: 3553 properties: 3554 name: 3555 type: string 3556 type: object 3557 user: 3558 type: string 3559 required: 3560 - image 3561 - monitors 3562 type: object 3563 scaleIO: 3564 properties: 3565 fsType: 3566 type: string 3567 gateway: 3568 type: string 3569 protectionDomain: 3570 type: string 3571 readOnly: 3572 type: boolean 3573 secretRef: 3574 properties: 3575 name: 3576 type: string 3577 type: object 3578 sslEnabled: 3579 type: boolean 3580 storageMode: 3581 type: string 3582 storagePool: 3583 type: string 3584 system: 3585 type: string 3586 volumeName: 3587 type: string 3588 required: 3589 - gateway 3590 - secretRef 3591 - system 3592 type: object 3593 secret: 3594 properties: 3595 defaultMode: 3596 format: int32 3597 type: integer 3598 items: 3599 items: 3600 properties: 3601 key: 3602 type: string 3603 mode: 3604 format: int32 3605 type: integer 3606 path: 3607 type: string 3608 required: 3609 - key 3610 - path 3611 type: object 3612 type: array 3613 optional: 3614 type: boolean 3615 secretName: 3616 type: string 3617 type: object 3618 storageos: 3619 properties: 3620 fsType: 3621 type: string 3622 readOnly: 3623 type: boolean 3624 secretRef: 3625 properties: 3626 name: 3627 type: string 3628 type: object 3629 volumeName: 3630 type: string 3631 volumeNamespace: 3632 type: string 3633 type: object 3634 vsphereVolume: 3635 properties: 3636 fsType: 3637 type: string 3638 storagePolicyID: 3639 type: string 3640 storagePolicyName: 3641 type: string 3642 volumePath: 3643 type: string 3644 required: 3645 - volumePath 3646 type: object 3647 required: 3648 - name 3649 type: object 3650 type: array 3651 required: 3652 - containers 3653 type: object 3654 type: object 3655 topologyPolicy: 3656 type: string 3657 type: object 3658 type: array 3659 ttlSecondsAfterFinished: 3660 format: int32 3661 type: integer 3662 volumes: 3663 items: 3664 properties: 3665 mountPath: 3666 type: string 3667 volumeClaim: 3668 properties: 3669 accessModes: 3670 items: 3671 type: string 3672 type: array 3673 dataSource: 3674 properties: 3675 apiGroup: 3676 type: string 3677 kind: 3678 type: string 3679 name: 3680 type: string 3681 required: 3682 - kind 3683 - name 3684 type: object 3685 dataSourceRef: 3686 properties: 3687 apiGroup: 3688 type: string 3689 kind: 3690 type: string 3691 name: 3692 type: string 3693 namespace: 3694 type: string 3695 required: 3696 - kind 3697 - name 3698 type: object 3699 resources: 3700 properties: 3701 limits: 3702 additionalProperties: 3703 anyOf: 3704 - type: integer 3705 - type: string 3706 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3707 x-kubernetes-int-or-string: true 3708 type: object 3709 requests: 3710 additionalProperties: 3711 anyOf: 3712 - type: integer 3713 - type: string 3714 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 3715 x-kubernetes-int-or-string: true 3716 type: object 3717 type: object 3718 selector: 3719 properties: 3720 matchExpressions: 3721 items: 3722 properties: 3723 key: 3724 type: string 3725 operator: 3726 type: string 3727 values: 3728 items: 3729 type: string 3730 type: array 3731 required: 3732 - key 3733 - operator 3734 type: object 3735 type: array 3736 matchLabels: 3737 additionalProperties: 3738 type: string 3739 type: object 3740 type: object 3741 storageClassName: 3742 type: string 3743 volumeAttributesClassName: 3744 type: string 3745 volumeMode: 3746 type: string 3747 volumeName: 3748 type: string 3749 type: object 3750 volumeClaimName: 3751 type: string 3752 required: 3753 - mountPath 3754 type: object 3755 type: array 3756 type: object 3757 status: 3758 properties: 3759 conditions: 3760 items: 3761 properties: 3762 lastTransitionTime: 3763 format: date-time 3764 type: string 3765 status: 3766 type: string 3767 required: 3768 - status 3769 type: object 3770 type: array 3771 controlledResources: 3772 additionalProperties: 3773 type: string 3774 type: object 3775 failed: 3776 format: int32 3777 type: integer 3778 minAvailable: 3779 format: int32 3780 type: integer 3781 pending: 3782 format: int32 3783 type: integer 3784 retryCount: 3785 format: int32 3786 type: integer 3787 running: 3788 format: int32 3789 type: integer 3790 runningDuration: 3791 type: string 3792 state: 3793 properties: 3794 lastTransitionTime: 3795 format: date-time 3796 type: string 3797 message: 3798 type: string 3799 phase: 3800 type: string 3801 reason: 3802 type: string 3803 type: object 3804 succeeded: 3805 format: int32 3806 type: integer 3807 taskStatusCount: 3808 additionalProperties: 3809 properties: 3810 phase: 3811 additionalProperties: 3812 format: int32 3813 type: integer 3814 type: object 3815 type: object 3816 type: object 3817 terminating: 3818 format: int32 3819 type: integer 3820 unknown: 3821 format: int32 3822 type: integer 3823 version: 3824 format: int32 3825 type: integer 3826 type: object 3827 type: object 3828 served: true 3829 storage: true 3830 subresources: 3831 status: {} 3832 status: 3833 acceptedNames: 3834 kind: "" 3835 plural: "" 3836 conditions: [] 3837 storedVersions: [] 3838 --- 3839 # Source: volcano/templates/bus_v1alpha1_command.yaml 3840 apiVersion: apiextensions.k8s.io/v1 3841 kind: CustomResourceDefinition 3842 metadata: 3843 annotations: 3844 controller-gen.kubebuilder.io/version: v0.6.0 3845 creationTimestamp: null 3846 name: commands.bus.volcano.sh 3847 spec: 3848 group: bus.volcano.sh 3849 names: 3850 kind: Command 3851 listKind: CommandList 3852 plural: commands 3853 singular: command 3854 scope: Namespaced 3855 versions: 3856 - name: v1alpha1 3857 schema: 3858 openAPIV3Schema: 3859 description: Command defines command structure. 3860 properties: 3861 action: 3862 description: Action defines the action that will be took to the target 3863 object. 3864 type: string 3865 apiVersion: 3866 description: 'APIVersion defines the versioned schema of this representation 3867 of an object. Servers should convert recognized schemas to the latest 3868 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 3869 type: string 3870 kind: 3871 description: 'Kind is a string value representing the REST resource this 3872 object represents. Servers may infer this from the endpoint the client 3873 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 3874 type: string 3875 message: 3876 description: Human-readable message indicating details of this command. 3877 type: string 3878 metadata: 3879 type: object 3880 reason: 3881 description: Unique, one-word, CamelCase reason for this command. 3882 type: string 3883 target: 3884 description: TargetObject defines the target object of this command. 3885 properties: 3886 apiVersion: 3887 description: API version of the referent. 3888 type: string 3889 blockOwnerDeletion: 3890 description: If true, AND if the owner has the "foregroundDeletion" 3891 finalizer, then the owner cannot be deleted from the key-value store 3892 until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion 3893 for how the garbage collector interacts with this field and enforces 3894 the foreground deletion. Defaults to false. To set this field, a 3895 user needs "delete" permission of the owner, otherwise 422 (Unprocessable 3896 Entity) will be returned. 3897 type: boolean 3898 controller: 3899 description: If true, this reference points to the managing controller. 3900 type: boolean 3901 kind: 3902 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 3903 type: string 3904 name: 3905 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names' 3906 type: string 3907 uid: 3908 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids' 3909 type: string 3910 required: 3911 - apiVersion 3912 - kind 3913 - name 3914 - uid 3915 type: object 3916 type: object 3917 served: true 3918 storage: true 3919 status: 3920 acceptedNames: 3921 kind: "" 3922 plural: "" 3923 conditions: [] 3924 storedVersions: [] 3925 --- 3926 # Source: volcano/templates/controllers.yaml 3927 apiVersion: v1 3928 kind: ServiceAccount 3929 metadata: 3930 name: volcano-controllers 3931 namespace: volcano-system 3932 --- 3933 # Source: volcano/templates/controllers.yaml 3934 kind: ClusterRole 3935 apiVersion: rbac.authorization.k8s.io/v1 3936 metadata: 3937 name: volcano-controllers 3938 rules: 3939 - apiGroups: ["apiextensions.k8s.io"] 3940 resources: ["customresourcedefinitions"] 3941 verbs: ["create", "get", "list", "watch", "delete"] 3942 - apiGroups: ["batch.volcano.sh"] 3943 resources: ["jobs"] 3944 verbs: ["create", "get", "list", "watch", "update", "delete"] 3945 - apiGroups: ["batch.volcano.sh"] 3946 resources: ["jobs/status", "jobs/finalizers"] 3947 verbs: ["update", "patch"] 3948 - apiGroups: ["bus.volcano.sh"] 3949 resources: ["commands"] 3950 verbs: ["get", "list", "watch", "delete"] 3951 - apiGroups: [""] 3952 resources: ["events"] 3953 verbs: ["create", "list", "watch", "update", "patch"] 3954 - apiGroups: [""] 3955 resources: ["pods"] 3956 verbs: ["create", "get", "list", "watch", "update", "bind", "delete", "patch"] 3957 - apiGroups: [""] 3958 resources: ["pods/finalizers"] 3959 verbs: ["update", "patch"] 3960 - apiGroups: [""] 3961 resources: ["persistentvolumeclaims"] 3962 verbs: ["get", "list", "watch", "create"] 3963 - apiGroups: [""] 3964 resources: ["services"] 3965 verbs: ["get", "list", "watch", "create", "delete"] 3966 - apiGroups: [""] 3967 resources: ["configmaps"] 3968 verbs: ["get", "list", "watch", "create", "delete", "update"] 3969 - apiGroups: [""] 3970 resources: ["secrets"] 3971 verbs: ["get", "create", "delete", "update"] 3972 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 3973 resources: ["podgroups", "queues", "queues/status"] 3974 verbs: ["get", "list", "watch", "create", "delete", "update"] 3975 - apiGroups: ["flow.volcano.sh"] 3976 resources: ["jobflows", "jobtemplates"] 3977 verbs: ["get", "list", "watch", "create", "delete", "update"] 3978 - apiGroups: [ "flow.volcano.sh" ] 3979 resources: [ "jobflows/status", "jobs/finalizers","jobtemplates/status", "jobtemplates/finalizers" ] 3980 verbs: [ "update", "patch" ] 3981 - apiGroups: ["scheduling.k8s.io"] 3982 resources: ["priorityclasses"] 3983 verbs: ["get", "list", "watch", "create", "delete"] 3984 - apiGroups: ["networking.k8s.io"] 3985 resources: ["networkpolicies"] 3986 verbs: ["get", "create", "delete"] 3987 - apiGroups: ["apps"] 3988 resources: ["daemonsets", "statefulsets"] 3989 verbs: ["get"] 3990 - apiGroups: ["apps"] 3991 resources: ["replicasets"] 3992 verbs: ["get", "list", "watch"] 3993 - apiGroups: ["batch"] 3994 resources: ["jobs"] 3995 verbs: ["get"] 3996 - apiGroups: ["coordination.k8s.io"] 3997 resources: ["leases"] 3998 verbs: ["get", "create", "update", "watch"] 3999 --- 4000 # Source: volcano/templates/controllers.yaml 4001 kind: ClusterRoleBinding 4002 apiVersion: rbac.authorization.k8s.io/v1 4003 metadata: 4004 name: volcano-controllers-role 4005 subjects: 4006 - kind: ServiceAccount 4007 name: volcano-controllers 4008 namespace: volcano-system 4009 roleRef: 4010 kind: ClusterRole 4011 name: volcano-controllers 4012 apiGroup: rbac.authorization.k8s.io 4013 --- 4014 # Source: volcano/templates/controllers.yaml 4015 kind: Deployment 4016 apiVersion: apps/v1 4017 metadata: 4018 name: volcano-controllers 4019 namespace: volcano-system 4020 labels: 4021 app: volcano-controller 4022 spec: 4023 replicas: 1 4024 selector: 4025 matchLabels: 4026 app: volcano-controller 4027 template: 4028 metadata: 4029 labels: 4030 app: volcano-controller 4031 spec: 4032 serviceAccount: volcano-controllers 4033 priorityClassName: system-cluster-critical 4034 containers: 4035 - name: volcano-controllers 4036 image: volcanosh/vc-controller-manager:v1.9.0 4037 args: 4038 - --logtostderr 4039 - --enable-healthz=true 4040 - --leader-elect=false 4041 - -v=4 4042 - 2>&1 4043 imagePullPolicy: Always 4044 --- 4045 # Source: volcano/templates/scheduler.yaml 4046 apiVersion: v1 4047 kind: ServiceAccount 4048 metadata: 4049 name: volcano-scheduler 4050 namespace: volcano-system 4051 --- 4052 # Source: volcano/templates/scheduler.yaml 4053 apiVersion: v1 4054 kind: ConfigMap 4055 metadata: 4056 name: volcano-scheduler-configmap 4057 namespace: volcano-system 4058 data: 4059 volcano-scheduler.conf: | 4060 actions: "enqueue, allocate, backfill" 4061 tiers: 4062 - plugins: 4063 - name: priority 4064 - name: gang 4065 enablePreemptable: false 4066 - name: conformance 4067 - plugins: 4068 - name: overcommit 4069 - name: drf 4070 enablePreemptable: false 4071 - name: predicates 4072 - name: proportion 4073 - name: nodeorder 4074 - name: binpack 4075 --- 4076 # Source: volcano/templates/scheduler.yaml 4077 kind: ClusterRole 4078 apiVersion: rbac.authorization.k8s.io/v1 4079 metadata: 4080 name: volcano-scheduler 4081 rules: 4082 - apiGroups: ["apiextensions.k8s.io"] 4083 resources: ["customresourcedefinitions"] 4084 verbs: ["create", "get", "list", "watch", "delete"] 4085 - apiGroups: ["batch.volcano.sh"] 4086 resources: ["jobs"] 4087 verbs: ["get", "list", "watch", "update", "delete"] 4088 - apiGroups: ["batch.volcano.sh"] 4089 resources: ["jobs/status"] 4090 verbs: ["update", "patch"] 4091 - apiGroups: [""] 4092 resources: ["events"] 4093 verbs: ["create", "list", "watch", "update", "patch"] 4094 - apiGroups: [""] 4095 resources: ["pods", "pods/status"] 4096 verbs: ["create", "get", "list", "watch", "update", "patch", "bind", "updateStatus", "delete"] 4097 - apiGroups: [""] 4098 resources: ["pods/binding"] 4099 verbs: ["create"] 4100 - apiGroups: [""] 4101 resources: ["persistentvolumeclaims"] 4102 verbs: ["list", "watch", "update"] 4103 - apiGroups: [""] 4104 resources: ["persistentvolumes"] 4105 verbs: ["list", "watch", "update"] 4106 - apiGroups: [""] 4107 resources: ["namespaces", "services", "replicationcontrollers"] 4108 verbs: ["list", "watch", "get"] 4109 - apiGroups: [""] 4110 resources: ["resourcequotas"] 4111 verbs: ["list", "watch"] 4112 - apiGroups: [""] 4113 resources: ["nodes"] 4114 verbs: ["get","list", "watch","update","patch"] 4115 - apiGroups: [ "storage.k8s.io" ] 4116 resources: ["storageclasses", "csinodes", "csidrivers", "csistoragecapacities"] 4117 verbs: [ "list", "watch" ] 4118 - apiGroups: ["policy"] 4119 resources: ["poddisruptionbudgets"] 4120 verbs: ["list", "watch"] 4121 - apiGroups: ["scheduling.k8s.io"] 4122 resources: ["priorityclasses"] 4123 verbs: ["get", "list", "watch"] 4124 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 4125 resources: ["queues"] 4126 verbs: ["get", "list", "watch", "create", "delete"] 4127 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 4128 resources: ["queues/status"] 4129 verbs: ["update"] 4130 - apiGroups: ["scheduling.incubator.k8s.io", "scheduling.volcano.sh"] 4131 resources: ["podgroups"] 4132 verbs: ["list", "watch", "update"] 4133 - apiGroups: ["nodeinfo.volcano.sh"] 4134 resources: ["numatopologies"] 4135 verbs: ["get", "list", "watch", "delete"] 4136 - apiGroups: [""] 4137 resources: ["configmaps"] 4138 verbs: ["get", "create", "delete", "update"] 4139 - apiGroups: ["apps"] 4140 resources: ["daemonsets", "replicasets", "statefulsets"] 4141 verbs: ["list", "watch", "get"] 4142 - apiGroups: ["coordination.k8s.io"] 4143 resources: ["leases"] 4144 verbs: ["get", "create", "update", "watch"] 4145 --- 4146 # Source: volcano/templates/scheduler.yaml 4147 kind: ClusterRoleBinding 4148 apiVersion: rbac.authorization.k8s.io/v1 4149 metadata: 4150 name: volcano-scheduler-role 4151 subjects: 4152 - kind: ServiceAccount 4153 name: volcano-scheduler 4154 namespace: volcano-system 4155 roleRef: 4156 kind: ClusterRole 4157 name: volcano-scheduler 4158 apiGroup: rbac.authorization.k8s.io 4159 --- 4160 # Source: volcano/templates/scheduler.yaml 4161 apiVersion: v1 4162 kind: Service 4163 metadata: 4164 annotations: 4165 prometheus.io/path: /metrics 4166 prometheus.io/port: "8080" 4167 prometheus.io/scrape: "true" 4168 name: volcano-scheduler-service 4169 namespace: volcano-system 4170 labels: 4171 app: volcano-scheduler 4172 spec: 4173 ports: 4174 - port: 8080 4175 protocol: TCP 4176 targetPort: 8080 4177 name: "metrics" 4178 selector: 4179 app: volcano-scheduler 4180 type: ClusterIP 4181 --- 4182 # Source: volcano/templates/scheduler.yaml 4183 kind: Deployment 4184 apiVersion: apps/v1 4185 metadata: 4186 name: volcano-scheduler 4187 namespace: volcano-system 4188 labels: 4189 app: volcano-scheduler 4190 spec: 4191 replicas: 1 4192 selector: 4193 matchLabels: 4194 app: volcano-scheduler 4195 template: 4196 metadata: 4197 labels: 4198 app: volcano-scheduler 4199 spec: 4200 serviceAccount: volcano-scheduler 4201 priorityClassName: system-cluster-critical 4202 containers: 4203 - name: volcano-scheduler 4204 image: volcanosh/vc-scheduler:v1.9.0 4205 args: 4206 - --logtostderr 4207 - --scheduler-conf=/volcano.scheduler/volcano-scheduler.conf 4208 - --enable-healthz=true 4209 - --enable-metrics=true 4210 - --leader-elect=false 4211 - -v=3 4212 - 2>&1 4213 env: 4214 - name: DEBUG_SOCKET_DIR 4215 value: /tmp/klog-socks 4216 imagePullPolicy: Always 4217 volumeMounts: 4218 - name: scheduler-config 4219 mountPath: /volcano.scheduler 4220 - name: klog-sock 4221 mountPath: /tmp/klog-socks 4222 volumes: 4223 - name: scheduler-config 4224 configMap: 4225 name: volcano-scheduler-configmap 4226 - name: klog-sock 4227 hostPath: 4228 path: /tmp/klog-socks 4229 --- 4230 # Source: volcano/templates/scheduling_v1beta1_podgroup.yaml 4231 apiVersion: apiextensions.k8s.io/v1 4232 kind: CustomResourceDefinition 4233 metadata: 4234 annotations: 4235 controller-gen.kubebuilder.io/version: v0.6.0 4236 creationTimestamp: null 4237 name: podgroups.scheduling.volcano.sh 4238 spec: 4239 group: scheduling.volcano.sh 4240 names: 4241 kind: PodGroup 4242 listKind: PodGroupList 4243 plural: podgroups 4244 shortNames: 4245 - pg 4246 - podgroup-v1beta1 4247 singular: podgroup 4248 scope: Namespaced 4249 versions: 4250 - additionalPrinterColumns: 4251 - jsonPath: .status.phase 4252 name: STATUS 4253 type: string 4254 - jsonPath: .spec.minMember 4255 name: minMember 4256 type: integer 4257 - jsonPath: .status.running 4258 name: RUNNINGS 4259 type: integer 4260 - jsonPath: .metadata.creationTimestamp 4261 name: AGE 4262 type: date 4263 - jsonPath: .spec.queue 4264 name: QUEUE 4265 priority: 1 4266 type: string 4267 name: v1beta1 4268 schema: 4269 openAPIV3Schema: 4270 description: PodGroup is a collection of Pod; used for batch workload. 4271 properties: 4272 apiVersion: 4273 description: 'APIVersion defines the versioned schema of this representation 4274 of an object. Servers should convert recognized schemas to the latest 4275 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 4276 type: string 4277 kind: 4278 description: 'Kind is a string value representing the REST resource this 4279 object represents. Servers may infer this from the endpoint the client 4280 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 4281 type: string 4282 metadata: 4283 type: object 4284 spec: 4285 description: 'Specification of the desired behavior of the pod group. 4286 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 4287 properties: 4288 minMember: 4289 description: MinMember defines the minimal number of members/tasks 4290 to run the pod group; if there's not enough resources to start all 4291 tasks, the scheduler will not start anyone. 4292 format: int32 4293 type: integer 4294 minResources: 4295 additionalProperties: 4296 anyOf: 4297 - type: integer 4298 - type: string 4299 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4300 x-kubernetes-int-or-string: true 4301 description: MinResources defines the minimal resource of members/tasks 4302 to run the pod group; if there's not enough resources to start all 4303 tasks, the scheduler will not start anyone. 4304 type: object 4305 minTaskMember: 4306 additionalProperties: 4307 format: int32 4308 type: integer 4309 description: MinTaskMember defines the minimal number of pods to run 4310 each task in the pod group; if there's not enough resources to start 4311 each task, the scheduler will not start anyone. 4312 type: object 4313 priorityClassName: 4314 description: If specified, indicates the PodGroup's priority. "system-node-critical" 4315 and "system-cluster-critical" are two special keywords which indicate 4316 the highest priorities with the former being the highest priority. 4317 Any other name must be defined by creating a PriorityClass object 4318 with that name. If not specified, the PodGroup priority will be 4319 default or zero if there is no default. 4320 type: string 4321 queue: 4322 description: Queue defines the queue to allocate resource for PodGroup; 4323 if queue does not exist, the PodGroup will not be scheduled. Defaults 4324 to `default` Queue with the lowest weight. 4325 type: string 4326 type: object 4327 status: 4328 description: Status represents the current information about a pod group. 4329 This data may not be up to date. 4330 properties: 4331 conditions: 4332 description: The conditions of PodGroup. 4333 items: 4334 description: PodGroupCondition contains details for the current 4335 state of this pod group. 4336 properties: 4337 lastTransitionTime: 4338 description: Last time the phase transitioned from another to 4339 current phase. 4340 format: date-time 4341 type: string 4342 message: 4343 description: Human-readable message indicating details about 4344 last transition. 4345 type: string 4346 reason: 4347 description: Unique, one-word, CamelCase reason for the phase's 4348 last transition. 4349 type: string 4350 status: 4351 description: Status is the status of the condition. 4352 type: string 4353 transitionID: 4354 description: The ID of condition transition. 4355 type: string 4356 type: 4357 description: Type is the type of the condition 4358 type: string 4359 type: object 4360 type: array 4361 failed: 4362 description: The number of pods which reached phase Failed. 4363 format: int32 4364 type: integer 4365 phase: 4366 description: Current phase of PodGroup. 4367 type: string 4368 running: 4369 description: The number of actively running pods. 4370 format: int32 4371 type: integer 4372 succeeded: 4373 description: The number of pods which reached phase Succeeded. 4374 format: int32 4375 type: integer 4376 type: object 4377 type: object 4378 served: true 4379 storage: true 4380 subresources: {} 4381 status: 4382 acceptedNames: 4383 kind: "" 4384 plural: "" 4385 conditions: [] 4386 storedVersions: [] 4387 --- 4388 # Source: volcano/templates/scheduling_v1beta1_queue.yaml 4389 apiVersion: apiextensions.k8s.io/v1 4390 kind: CustomResourceDefinition 4391 metadata: 4392 annotations: 4393 controller-gen.kubebuilder.io/version: v0.6.0 4394 creationTimestamp: null 4395 name: queues.scheduling.volcano.sh 4396 spec: 4397 group: scheduling.volcano.sh 4398 names: 4399 kind: Queue 4400 listKind: QueueList 4401 plural: queues 4402 shortNames: 4403 - q 4404 - queue-v1beta1 4405 singular: queue 4406 scope: Cluster 4407 versions: 4408 - name: v1beta1 4409 schema: 4410 openAPIV3Schema: 4411 description: Queue is a queue of PodGroup. 4412 properties: 4413 apiVersion: 4414 description: 'APIVersion defines the versioned schema of this representation 4415 of an object. Servers should convert recognized schemas to the latest 4416 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 4417 type: string 4418 kind: 4419 description: 'Kind is a string value representing the REST resource this 4420 object represents. Servers may infer this from the endpoint the client 4421 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 4422 type: string 4423 metadata: 4424 type: object 4425 spec: 4426 description: 'Specification of the desired behavior of the queue. More 4427 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 4428 properties: 4429 affinity: 4430 description: If specified, the pod owned by the queue will be scheduled 4431 with constraint 4432 properties: 4433 nodeGroupAffinity: 4434 description: Describes nodegroup affinity scheduling rules for 4435 the queue(e.g. putting pods of the queue in the nodes of the 4436 nodegroup) 4437 properties: 4438 preferredDuringSchedulingIgnoredDuringExecution: 4439 items: 4440 type: string 4441 type: array 4442 requiredDuringSchedulingIgnoredDuringExecution: 4443 items: 4444 type: string 4445 type: array 4446 type: object 4447 nodeGroupAntiAffinity: 4448 description: Describes nodegroup anti-affinity scheduling rules 4449 for the queue(e.g. avoid putting pods of the queue in the nodes 4450 of the nodegroup). 4451 properties: 4452 preferredDuringSchedulingIgnoredDuringExecution: 4453 items: 4454 type: string 4455 type: array 4456 requiredDuringSchedulingIgnoredDuringExecution: 4457 items: 4458 type: string 4459 type: array 4460 type: object 4461 type: object 4462 capability: 4463 additionalProperties: 4464 anyOf: 4465 - type: integer 4466 - type: string 4467 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4468 x-kubernetes-int-or-string: true 4469 description: ResourceList is a set of (resource name, quantity) pairs. 4470 type: object 4471 deserved: 4472 additionalProperties: 4473 anyOf: 4474 - type: integer 4475 - type: string 4476 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4477 x-kubernetes-int-or-string: true 4478 description: The amount of resources configured by the user. This 4479 part of resource can be shared with other queues and reclaimed back. 4480 type: object 4481 extendClusters: 4482 description: extendCluster indicate the jobs in this Queue will be 4483 dispatched to these clusters. 4484 items: 4485 description: CluterSpec represents the template of Cluster 4486 properties: 4487 capacity: 4488 additionalProperties: 4489 anyOf: 4490 - type: integer 4491 - type: string 4492 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4493 x-kubernetes-int-or-string: true 4494 description: ResourceList is a set of (resource name, quantity) 4495 pairs. 4496 type: object 4497 name: 4498 type: string 4499 weight: 4500 format: int32 4501 type: integer 4502 type: object 4503 type: array 4504 guarantee: 4505 description: Guarantee indicate configuration about resource reservation 4506 properties: 4507 resource: 4508 additionalProperties: 4509 anyOf: 4510 - type: integer 4511 - type: string 4512 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4513 x-kubernetes-int-or-string: true 4514 description: The amount of cluster resource reserved for queue. 4515 Just set either `percentage` or `resource` 4516 type: object 4517 type: object 4518 parent: 4519 description: Parent define the parent of queue 4520 type: string 4521 reclaimable: 4522 description: Reclaimable indicate whether the queue can be reclaimed 4523 by other queue 4524 type: boolean 4525 type: 4526 description: Type define the type of queue 4527 type: string 4528 weight: 4529 format: int32 4530 type: integer 4531 type: object 4532 status: 4533 description: The status of queue. 4534 properties: 4535 allocated: 4536 additionalProperties: 4537 anyOf: 4538 - type: integer 4539 - type: string 4540 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4541 x-kubernetes-int-or-string: true 4542 description: Allocated is allocated resources in queue 4543 type: object 4544 completed: 4545 description: The number of `Completed` PodGroup in this queue. 4546 format: int32 4547 type: integer 4548 inqueue: 4549 description: The number of `Inqueue` PodGroup in this queue. 4550 format: int32 4551 type: integer 4552 pending: 4553 description: The number of 'Pending' PodGroup in this queue. 4554 format: int32 4555 type: integer 4556 reservation: 4557 description: Reservation is the profile of resource reservation for 4558 queue 4559 properties: 4560 nodes: 4561 description: Nodes are Locked nodes for queue 4562 items: 4563 type: string 4564 type: array 4565 resource: 4566 additionalProperties: 4567 anyOf: 4568 - type: integer 4569 - type: string 4570 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 4571 x-kubernetes-int-or-string: true 4572 description: Resource is a list of total idle resource in locked 4573 nodes. 4574 type: object 4575 type: object 4576 running: 4577 description: The number of 'Running' PodGroup in this queue. 4578 format: int32 4579 type: integer 4580 state: 4581 description: State is state of queue 4582 type: string 4583 unknown: 4584 description: The number of 'Unknown' PodGroup in this queue. 4585 format: int32 4586 type: integer 4587 required: 4588 - allocated 4589 type: object 4590 type: object 4591 served: true 4592 storage: true 4593 subresources: 4594 status: {} 4595 status: 4596 acceptedNames: 4597 kind: "" 4598 plural: "" 4599 conditions: [] 4600 storedVersions: [] 4601 --- 4602 # Source: volcano/templates/nodeinfo_v1alpha1_numatopologies.yaml 4603 apiVersion: apiextensions.k8s.io/v1 4604 kind: CustomResourceDefinition 4605 metadata: 4606 annotations: 4607 controller-gen.kubebuilder.io/version: v0.6.0 4608 creationTimestamp: null 4609 name: numatopologies.nodeinfo.volcano.sh 4610 spec: 4611 group: nodeinfo.volcano.sh 4612 names: 4613 kind: Numatopology 4614 listKind: NumatopologyList 4615 plural: numatopologies 4616 shortNames: 4617 - numatopo 4618 singular: numatopology 4619 scope: Cluster 4620 versions: 4621 - name: v1alpha1 4622 schema: 4623 openAPIV3Schema: 4624 description: Numatopology is the Schema for the Numatopologies API 4625 properties: 4626 apiVersion: 4627 description: 'APIVersion defines the versioned schema of this representation 4628 of an object. Servers should convert recognized schemas to the latest 4629 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 4630 type: string 4631 kind: 4632 description: 'Kind is a string value representing the REST resource this 4633 object represents. Servers may infer this from the endpoint the client 4634 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 4635 type: string 4636 metadata: 4637 type: object 4638 spec: 4639 description: Specification of the numa information of the worker node 4640 properties: 4641 cpuDetail: 4642 additionalProperties: 4643 description: CPUInfo is the cpu topology detail 4644 properties: 4645 core: 4646 type: integer 4647 numa: 4648 type: integer 4649 socket: 4650 type: integer 4651 type: object 4652 description: Specifies the cpu topology info Key is cpu id 4653 type: object 4654 numares: 4655 additionalProperties: 4656 description: ResourceInfo is the sets about resource capacity and 4657 allocatable 4658 properties: 4659 allocatable: 4660 type: string 4661 capacity: 4662 type: integer 4663 type: object 4664 description: Specifies the numa info for the resource Key is resource 4665 name 4666 type: object 4667 policies: 4668 additionalProperties: 4669 type: string 4670 description: Specifies the policy of the manager 4671 type: object 4672 resReserved: 4673 additionalProperties: 4674 type: string 4675 description: Specifies the reserved resource of the node Key is resource 4676 name 4677 type: object 4678 type: object 4679 type: object 4680 served: true 4681 storage: true 4682 status: 4683 acceptedNames: 4684 kind: "" 4685 plural: "" 4686 conditions: [] 4687 storedVersions: [] 4688 --- 4689 # Source: volcano/templates/webhooks.yaml 4690 apiVersion: admissionregistration.k8s.io/v1 4691 kind: MutatingWebhookConfiguration 4692 metadata: 4693 name: volcano-admission-service-pods-mutate 4694 webhooks: 4695 - admissionReviewVersions: 4696 - v1 4697 clientConfig: 4698 service: 4699 name: volcano-admission-service 4700 namespace: volcano-system 4701 path: /pods/mutate 4702 port: 443 4703 failurePolicy: Fail 4704 matchPolicy: Equivalent 4705 name: mutatepod.volcano.sh 4706 namespaceSelector: 4707 matchExpressions: 4708 - key: kubernetes.io/metadata.name 4709 operator: NotIn 4710 values: 4711 - volcano-system 4712 - kube-system 4713 objectSelector: {} 4714 reinvocationPolicy: Never 4715 rules: 4716 - apiGroups: 4717 - "" 4718 apiVersions: 4719 - v1 4720 operations: 4721 - CREATE 4722 resources: 4723 - pods 4724 scope: '*' 4725 sideEffects: NoneOnDryRun 4726 timeoutSeconds: 10 4727 --- 4728 # Source: volcano/templates/webhooks.yaml 4729 apiVersion: admissionregistration.k8s.io/v1 4730 kind: MutatingWebhookConfiguration 4731 metadata: 4732 name: volcano-admission-service-queues-mutate 4733 webhooks: 4734 - admissionReviewVersions: 4735 - v1 4736 clientConfig: 4737 service: 4738 name: volcano-admission-service 4739 namespace: volcano-system 4740 path: /queues/mutate 4741 port: 443 4742 failurePolicy: Fail 4743 matchPolicy: Equivalent 4744 name: mutatequeue.volcano.sh 4745 namespaceSelector: 4746 matchExpressions: 4747 - key: kubernetes.io/metadata.name 4748 operator: NotIn 4749 values: 4750 - volcano-system 4751 - kube-system 4752 objectSelector: {} 4753 reinvocationPolicy: Never 4754 rules: 4755 - apiGroups: 4756 - scheduling.volcano.sh 4757 apiVersions: 4758 - v1beta1 4759 operations: 4760 - CREATE 4761 resources: 4762 - queues 4763 scope: '*' 4764 sideEffects: NoneOnDryRun 4765 timeoutSeconds: 10 4766 --- 4767 # Source: volcano/templates/webhooks.yaml 4768 apiVersion: admissionregistration.k8s.io/v1 4769 kind: MutatingWebhookConfiguration 4770 metadata: 4771 name: volcano-admission-service-podgroups-mutate 4772 webhooks: 4773 - admissionReviewVersions: 4774 - v1 4775 clientConfig: 4776 service: 4777 name: volcano-admission-service 4778 namespace: volcano-system 4779 path: /podgroups/mutate 4780 port: 443 4781 failurePolicy: Fail 4782 matchPolicy: Equivalent 4783 name: mutatepodgroup.volcano.sh 4784 namespaceSelector: 4785 matchExpressions: 4786 - key: kubernetes.io/metadata.name 4787 operator: NotIn 4788 values: 4789 - volcano-system 4790 - kube-system 4791 objectSelector: {} 4792 reinvocationPolicy: Never 4793 rules: 4794 - apiGroups: 4795 - scheduling.volcano.sh 4796 apiVersions: 4797 - v1beta1 4798 operations: 4799 - CREATE 4800 resources: 4801 - podgroups 4802 scope: '*' 4803 sideEffects: NoneOnDryRun 4804 timeoutSeconds: 10 4805 --- 4806 # Source: volcano/templates/webhooks.yaml 4807 apiVersion: admissionregistration.k8s.io/v1 4808 kind: MutatingWebhookConfiguration 4809 metadata: 4810 name: volcano-admission-service-jobs-mutate 4811 webhooks: 4812 - admissionReviewVersions: 4813 - v1 4814 clientConfig: 4815 service: 4816 name: volcano-admission-service 4817 namespace: volcano-system 4818 path: /jobs/mutate 4819 port: 443 4820 failurePolicy: Fail 4821 matchPolicy: Equivalent 4822 name: mutatejob.volcano.sh 4823 namespaceSelector: 4824 matchExpressions: 4825 - key: kubernetes.io/metadata.name 4826 operator: NotIn 4827 values: 4828 - volcano-system 4829 - kube-system 4830 objectSelector: {} 4831 reinvocationPolicy: Never 4832 rules: 4833 - apiGroups: 4834 - batch.volcano.sh 4835 apiVersions: 4836 - v1alpha1 4837 operations: 4838 - CREATE 4839 resources: 4840 - jobs 4841 scope: '*' 4842 sideEffects: NoneOnDryRun 4843 timeoutSeconds: 10 4844 --- 4845 # Source: volcano/templates/webhooks.yaml 4846 apiVersion: admissionregistration.k8s.io/v1 4847 kind: ValidatingWebhookConfiguration 4848 metadata: 4849 name: volcano-admission-service-jobs-validate 4850 webhooks: 4851 - admissionReviewVersions: 4852 - v1 4853 clientConfig: 4854 service: 4855 name: volcano-admission-service 4856 namespace: volcano-system 4857 path: /jobs/validate 4858 port: 443 4859 failurePolicy: Fail 4860 matchPolicy: Equivalent 4861 name: validatejob.volcano.sh 4862 namespaceSelector: 4863 matchExpressions: 4864 - key: kubernetes.io/metadata.name 4865 operator: NotIn 4866 values: 4867 - volcano-system 4868 - kube-system 4869 objectSelector: {} 4870 rules: 4871 - apiGroups: 4872 - batch.volcano.sh 4873 apiVersions: 4874 - v1alpha1 4875 operations: 4876 - CREATE 4877 - UPDATE 4878 resources: 4879 - jobs 4880 scope: '*' 4881 sideEffects: NoneOnDryRun 4882 timeoutSeconds: 10 4883 --- 4884 # Source: volcano/templates/webhooks.yaml 4885 apiVersion: admissionregistration.k8s.io/v1 4886 kind: ValidatingWebhookConfiguration 4887 metadata: 4888 name: volcano-admission-service-pods-validate 4889 webhooks: 4890 - admissionReviewVersions: 4891 - v1 4892 clientConfig: 4893 service: 4894 name: volcano-admission-service 4895 namespace: volcano-system 4896 path: /pods/validate 4897 port: 443 4898 failurePolicy: Fail 4899 matchPolicy: Equivalent 4900 name: validatepod.volcano.sh 4901 namespaceSelector: 4902 matchExpressions: 4903 - key: kubernetes.io/metadata.name 4904 operator: NotIn 4905 values: 4906 - volcano-system 4907 - kube-system 4908 objectSelector: {} 4909 rules: 4910 - apiGroups: 4911 - "" 4912 apiVersions: 4913 - v1 4914 operations: 4915 - CREATE 4916 resources: 4917 - pods 4918 scope: '*' 4919 sideEffects: NoneOnDryRun 4920 timeoutSeconds: 10 4921 --- 4922 # Source: volcano/templates/webhooks.yaml 4923 apiVersion: admissionregistration.k8s.io/v1 4924 kind: ValidatingWebhookConfiguration 4925 metadata: 4926 name: volcano-admission-service-queues-validate 4927 webhooks: 4928 - admissionReviewVersions: 4929 - v1 4930 clientConfig: 4931 service: 4932 name: volcano-admission-service 4933 namespace: volcano-system 4934 path: /queues/validate 4935 port: 443 4936 failurePolicy: Fail 4937 matchPolicy: Equivalent 4938 name: validatequeue.volcano.sh 4939 namespaceSelector: 4940 matchExpressions: 4941 - key: kubernetes.io/metadata.name 4942 operator: NotIn 4943 values: 4944 - volcano-system 4945 - kube-system 4946 objectSelector: {} 4947 rules: 4948 - apiGroups: 4949 - scheduling.volcano.sh 4950 apiVersions: 4951 - v1beta1 4952 operations: 4953 - CREATE 4954 - UPDATE 4955 - DELETE 4956 resources: 4957 - queues 4958 scope: '*' 4959 sideEffects: NoneOnDryRun 4960 timeoutSeconds: 10 4961 --- 4962 # Source: jobflow/templates/flow_v1alpha1_jobflows.yaml 4963 apiVersion: apiextensions.k8s.io/v1 4964 kind: CustomResourceDefinition 4965 metadata: 4966 annotations: 4967 controller-gen.kubebuilder.io/version: v0.6.0 4968 creationTimestamp: null 4969 name: jobtemplates.flow.volcano.sh 4970 spec: 4971 group: flow.volcano.sh 4972 names: 4973 kind: JobTemplate 4974 listKind: JobTemplateList 4975 plural: jobtemplates 4976 shortNames: 4977 - jt 4978 singular: jobtemplate 4979 scope: Namespaced 4980 versions: 4981 - name: v1alpha1 4982 schema: 4983 openAPIV3Schema: 4984 properties: 4985 apiVersion: 4986 type: string 4987 kind: 4988 type: string 4989 metadata: 4990 type: object 4991 spec: 4992 properties: 4993 maxRetry: 4994 format: int32 4995 type: integer 4996 minAvailable: 4997 format: int32 4998 type: integer 4999 minSuccess: 5000 format: int32 5001 minimum: 1 5002 type: integer 5003 plugins: 5004 additionalProperties: 5005 items: 5006 type: string 5007 type: array 5008 type: object 5009 policies: 5010 items: 5011 properties: 5012 action: 5013 type: string 5014 event: 5015 type: string 5016 events: 5017 items: 5018 type: string 5019 type: array 5020 exitCode: 5021 format: int32 5022 type: integer 5023 timeout: 5024 type: string 5025 type: object 5026 type: array 5027 priorityClassName: 5028 type: string 5029 queue: 5030 type: string 5031 runningEstimate: 5032 type: string 5033 schedulerName: 5034 type: string 5035 tasks: 5036 items: 5037 properties: 5038 dependsOn: 5039 properties: 5040 iteration: 5041 type: string 5042 name: 5043 items: 5044 type: string 5045 type: array 5046 type: object 5047 maxRetry: 5048 format: int32 5049 type: integer 5050 minAvailable: 5051 format: int32 5052 type: integer 5053 name: 5054 type: string 5055 policies: 5056 items: 5057 properties: 5058 action: 5059 type: string 5060 event: 5061 type: string 5062 events: 5063 items: 5064 type: string 5065 type: array 5066 exitCode: 5067 format: int32 5068 type: integer 5069 timeout: 5070 type: string 5071 type: object 5072 type: array 5073 replicas: 5074 format: int32 5075 type: integer 5076 template: 5077 properties: 5078 metadata: 5079 properties: 5080 annotations: 5081 additionalProperties: 5082 type: string 5083 type: object 5084 finalizers: 5085 items: 5086 type: string 5087 type: array 5088 labels: 5089 additionalProperties: 5090 type: string 5091 type: object 5092 name: 5093 type: string 5094 namespace: 5095 type: string 5096 type: object 5097 spec: 5098 properties: 5099 activeDeadlineSeconds: 5100 format: int64 5101 type: integer 5102 affinity: 5103 properties: 5104 nodeAffinity: 5105 properties: 5106 preferredDuringSchedulingIgnoredDuringExecution: 5107 items: 5108 properties: 5109 preference: 5110 properties: 5111 matchExpressions: 5112 items: 5113 properties: 5114 key: 5115 type: string 5116 operator: 5117 type: string 5118 values: 5119 items: 5120 type: string 5121 type: array 5122 required: 5123 - key 5124 - operator 5125 type: object 5126 type: array 5127 matchFields: 5128 items: 5129 properties: 5130 key: 5131 type: string 5132 operator: 5133 type: string 5134 values: 5135 items: 5136 type: string 5137 type: array 5138 required: 5139 - key 5140 - operator 5141 type: object 5142 type: array 5143 type: object 5144 weight: 5145 format: int32 5146 type: integer 5147 required: 5148 - preference 5149 - weight 5150 type: object 5151 type: array 5152 requiredDuringSchedulingIgnoredDuringExecution: 5153 properties: 5154 nodeSelectorTerms: 5155 items: 5156 properties: 5157 matchExpressions: 5158 items: 5159 properties: 5160 key: 5161 type: string 5162 operator: 5163 type: string 5164 values: 5165 items: 5166 type: string 5167 type: array 5168 required: 5169 - key 5170 - operator 5171 type: object 5172 type: array 5173 matchFields: 5174 items: 5175 properties: 5176 key: 5177 type: string 5178 operator: 5179 type: string 5180 values: 5181 items: 5182 type: string 5183 type: array 5184 required: 5185 - key 5186 - operator 5187 type: object 5188 type: array 5189 type: object 5190 type: array 5191 required: 5192 - nodeSelectorTerms 5193 type: object 5194 type: object 5195 podAffinity: 5196 properties: 5197 preferredDuringSchedulingIgnoredDuringExecution: 5198 items: 5199 properties: 5200 podAffinityTerm: 5201 properties: 5202 labelSelector: 5203 properties: 5204 matchExpressions: 5205 items: 5206 properties: 5207 key: 5208 type: string 5209 operator: 5210 type: string 5211 values: 5212 items: 5213 type: string 5214 type: array 5215 required: 5216 - key 5217 - operator 5218 type: object 5219 type: array 5220 matchLabels: 5221 additionalProperties: 5222 type: string 5223 type: object 5224 type: object 5225 matchLabelKeys: 5226 items: 5227 type: string 5228 type: array 5229 x-kubernetes-list-type: atomic 5230 mismatchLabelKeys: 5231 items: 5232 type: string 5233 type: array 5234 x-kubernetes-list-type: atomic 5235 namespaceSelector: 5236 properties: 5237 matchExpressions: 5238 items: 5239 properties: 5240 key: 5241 type: string 5242 operator: 5243 type: string 5244 values: 5245 items: 5246 type: string 5247 type: array 5248 required: 5249 - key 5250 - operator 5251 type: object 5252 type: array 5253 matchLabels: 5254 additionalProperties: 5255 type: string 5256 type: object 5257 type: object 5258 namespaces: 5259 items: 5260 type: string 5261 type: array 5262 topologyKey: 5263 type: string 5264 required: 5265 - topologyKey 5266 type: object 5267 weight: 5268 format: int32 5269 type: integer 5270 required: 5271 - podAffinityTerm 5272 - weight 5273 type: object 5274 type: array 5275 requiredDuringSchedulingIgnoredDuringExecution: 5276 items: 5277 properties: 5278 labelSelector: 5279 properties: 5280 matchExpressions: 5281 items: 5282 properties: 5283 key: 5284 type: string 5285 operator: 5286 type: string 5287 values: 5288 items: 5289 type: string 5290 type: array 5291 required: 5292 - key 5293 - operator 5294 type: object 5295 type: array 5296 matchLabels: 5297 additionalProperties: 5298 type: string 5299 type: object 5300 type: object 5301 matchLabelKeys: 5302 items: 5303 type: string 5304 type: array 5305 x-kubernetes-list-type: atomic 5306 mismatchLabelKeys: 5307 items: 5308 type: string 5309 type: array 5310 x-kubernetes-list-type: atomic 5311 namespaceSelector: 5312 properties: 5313 matchExpressions: 5314 items: 5315 properties: 5316 key: 5317 type: string 5318 operator: 5319 type: string 5320 values: 5321 items: 5322 type: string 5323 type: array 5324 required: 5325 - key 5326 - operator 5327 type: object 5328 type: array 5329 matchLabels: 5330 additionalProperties: 5331 type: string 5332 type: object 5333 type: object 5334 namespaces: 5335 items: 5336 type: string 5337 type: array 5338 topologyKey: 5339 type: string 5340 required: 5341 - topologyKey 5342 type: object 5343 type: array 5344 type: object 5345 podAntiAffinity: 5346 properties: 5347 preferredDuringSchedulingIgnoredDuringExecution: 5348 items: 5349 properties: 5350 podAffinityTerm: 5351 properties: 5352 labelSelector: 5353 properties: 5354 matchExpressions: 5355 items: 5356 properties: 5357 key: 5358 type: string 5359 operator: 5360 type: string 5361 values: 5362 items: 5363 type: string 5364 type: array 5365 required: 5366 - key 5367 - operator 5368 type: object 5369 type: array 5370 matchLabels: 5371 additionalProperties: 5372 type: string 5373 type: object 5374 type: object 5375 matchLabelKeys: 5376 items: 5377 type: string 5378 type: array 5379 x-kubernetes-list-type: atomic 5380 mismatchLabelKeys: 5381 items: 5382 type: string 5383 type: array 5384 x-kubernetes-list-type: atomic 5385 namespaceSelector: 5386 properties: 5387 matchExpressions: 5388 items: 5389 properties: 5390 key: 5391 type: string 5392 operator: 5393 type: string 5394 values: 5395 items: 5396 type: string 5397 type: array 5398 required: 5399 - key 5400 - operator 5401 type: object 5402 type: array 5403 matchLabels: 5404 additionalProperties: 5405 type: string 5406 type: object 5407 type: object 5408 namespaces: 5409 items: 5410 type: string 5411 type: array 5412 topologyKey: 5413 type: string 5414 required: 5415 - topologyKey 5416 type: object 5417 weight: 5418 format: int32 5419 type: integer 5420 required: 5421 - podAffinityTerm 5422 - weight 5423 type: object 5424 type: array 5425 requiredDuringSchedulingIgnoredDuringExecution: 5426 items: 5427 properties: 5428 labelSelector: 5429 properties: 5430 matchExpressions: 5431 items: 5432 properties: 5433 key: 5434 type: string 5435 operator: 5436 type: string 5437 values: 5438 items: 5439 type: string 5440 type: array 5441 required: 5442 - key 5443 - operator 5444 type: object 5445 type: array 5446 matchLabels: 5447 additionalProperties: 5448 type: string 5449 type: object 5450 type: object 5451 matchLabelKeys: 5452 items: 5453 type: string 5454 type: array 5455 x-kubernetes-list-type: atomic 5456 mismatchLabelKeys: 5457 items: 5458 type: string 5459 type: array 5460 x-kubernetes-list-type: atomic 5461 namespaceSelector: 5462 properties: 5463 matchExpressions: 5464 items: 5465 properties: 5466 key: 5467 type: string 5468 operator: 5469 type: string 5470 values: 5471 items: 5472 type: string 5473 type: array 5474 required: 5475 - key 5476 - operator 5477 type: object 5478 type: array 5479 matchLabels: 5480 additionalProperties: 5481 type: string 5482 type: object 5483 type: object 5484 namespaces: 5485 items: 5486 type: string 5487 type: array 5488 topologyKey: 5489 type: string 5490 required: 5491 - topologyKey 5492 type: object 5493 type: array 5494 type: object 5495 type: object 5496 automountServiceAccountToken: 5497 type: boolean 5498 containers: 5499 items: 5500 properties: 5501 args: 5502 items: 5503 type: string 5504 type: array 5505 command: 5506 items: 5507 type: string 5508 type: array 5509 env: 5510 items: 5511 properties: 5512 name: 5513 type: string 5514 value: 5515 type: string 5516 valueFrom: 5517 properties: 5518 configMapKeyRef: 5519 properties: 5520 key: 5521 type: string 5522 name: 5523 type: string 5524 optional: 5525 type: boolean 5526 required: 5527 - key 5528 type: object 5529 fieldRef: 5530 properties: 5531 apiVersion: 5532 type: string 5533 fieldPath: 5534 type: string 5535 required: 5536 - fieldPath 5537 type: object 5538 resourceFieldRef: 5539 properties: 5540 containerName: 5541 type: string 5542 divisor: 5543 anyOf: 5544 - type: integer 5545 - type: string 5546 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 5547 x-kubernetes-int-or-string: true 5548 resource: 5549 type: string 5550 required: 5551 - resource 5552 type: object 5553 secretKeyRef: 5554 properties: 5555 key: 5556 type: string 5557 name: 5558 type: string 5559 optional: 5560 type: boolean 5561 required: 5562 - key 5563 type: object 5564 type: object 5565 required: 5566 - name 5567 type: object 5568 type: array 5569 envFrom: 5570 items: 5571 properties: 5572 configMapRef: 5573 properties: 5574 name: 5575 type: string 5576 optional: 5577 type: boolean 5578 type: object 5579 prefix: 5580 type: string 5581 secretRef: 5582 properties: 5583 name: 5584 type: string 5585 optional: 5586 type: boolean 5587 type: object 5588 type: object 5589 type: array 5590 image: 5591 type: string 5592 imagePullPolicy: 5593 type: string 5594 lifecycle: 5595 properties: 5596 postStart: 5597 properties: 5598 exec: 5599 properties: 5600 command: 5601 items: 5602 type: string 5603 type: array 5604 type: object 5605 httpGet: 5606 properties: 5607 host: 5608 type: string 5609 httpHeaders: 5610 items: 5611 properties: 5612 name: 5613 type: string 5614 value: 5615 type: string 5616 required: 5617 - name 5618 - value 5619 type: object 5620 type: array 5621 path: 5622 type: string 5623 port: 5624 anyOf: 5625 - type: integer 5626 - type: string 5627 x-kubernetes-int-or-string: true 5628 scheme: 5629 type: string 5630 required: 5631 - port 5632 type: object 5633 sleep: 5634 properties: 5635 seconds: 5636 format: int64 5637 type: integer 5638 required: 5639 - seconds 5640 type: object 5641 tcpSocket: 5642 properties: 5643 host: 5644 type: string 5645 port: 5646 anyOf: 5647 - type: integer 5648 - type: string 5649 x-kubernetes-int-or-string: true 5650 required: 5651 - port 5652 type: object 5653 type: object 5654 preStop: 5655 properties: 5656 exec: 5657 properties: 5658 command: 5659 items: 5660 type: string 5661 type: array 5662 type: object 5663 httpGet: 5664 properties: 5665 host: 5666 type: string 5667 httpHeaders: 5668 items: 5669 properties: 5670 name: 5671 type: string 5672 value: 5673 type: string 5674 required: 5675 - name 5676 - value 5677 type: object 5678 type: array 5679 path: 5680 type: string 5681 port: 5682 anyOf: 5683 - type: integer 5684 - type: string 5685 x-kubernetes-int-or-string: true 5686 scheme: 5687 type: string 5688 required: 5689 - port 5690 type: object 5691 sleep: 5692 properties: 5693 seconds: 5694 format: int64 5695 type: integer 5696 required: 5697 - seconds 5698 type: object 5699 tcpSocket: 5700 properties: 5701 host: 5702 type: string 5703 port: 5704 anyOf: 5705 - type: integer 5706 - type: string 5707 x-kubernetes-int-or-string: true 5708 required: 5709 - port 5710 type: object 5711 type: object 5712 type: object 5713 livenessProbe: 5714 properties: 5715 exec: 5716 properties: 5717 command: 5718 items: 5719 type: string 5720 type: array 5721 type: object 5722 failureThreshold: 5723 format: int32 5724 type: integer 5725 grpc: 5726 properties: 5727 port: 5728 format: int32 5729 type: integer 5730 service: 5731 type: string 5732 required: 5733 - port 5734 type: object 5735 httpGet: 5736 properties: 5737 host: 5738 type: string 5739 httpHeaders: 5740 items: 5741 properties: 5742 name: 5743 type: string 5744 value: 5745 type: string 5746 required: 5747 - name 5748 - value 5749 type: object 5750 type: array 5751 path: 5752 type: string 5753 port: 5754 anyOf: 5755 - type: integer 5756 - type: string 5757 x-kubernetes-int-or-string: true 5758 scheme: 5759 type: string 5760 required: 5761 - port 5762 type: object 5763 initialDelaySeconds: 5764 format: int32 5765 type: integer 5766 periodSeconds: 5767 format: int32 5768 type: integer 5769 successThreshold: 5770 format: int32 5771 type: integer 5772 tcpSocket: 5773 properties: 5774 host: 5775 type: string 5776 port: 5777 anyOf: 5778 - type: integer 5779 - type: string 5780 x-kubernetes-int-or-string: true 5781 required: 5782 - port 5783 type: object 5784 terminationGracePeriodSeconds: 5785 format: int64 5786 type: integer 5787 timeoutSeconds: 5788 format: int32 5789 type: integer 5790 type: object 5791 name: 5792 type: string 5793 ports: 5794 items: 5795 properties: 5796 containerPort: 5797 format: int32 5798 type: integer 5799 hostIP: 5800 type: string 5801 hostPort: 5802 format: int32 5803 type: integer 5804 name: 5805 type: string 5806 protocol: 5807 default: TCP 5808 type: string 5809 required: 5810 - containerPort 5811 type: object 5812 type: array 5813 x-kubernetes-list-map-keys: 5814 - containerPort 5815 - protocol 5816 x-kubernetes-list-type: map 5817 readinessProbe: 5818 properties: 5819 exec: 5820 properties: 5821 command: 5822 items: 5823 type: string 5824 type: array 5825 type: object 5826 failureThreshold: 5827 format: int32 5828 type: integer 5829 grpc: 5830 properties: 5831 port: 5832 format: int32 5833 type: integer 5834 service: 5835 type: string 5836 required: 5837 - port 5838 type: object 5839 httpGet: 5840 properties: 5841 host: 5842 type: string 5843 httpHeaders: 5844 items: 5845 properties: 5846 name: 5847 type: string 5848 value: 5849 type: string 5850 required: 5851 - name 5852 - value 5853 type: object 5854 type: array 5855 path: 5856 type: string 5857 port: 5858 anyOf: 5859 - type: integer 5860 - type: string 5861 x-kubernetes-int-or-string: true 5862 scheme: 5863 type: string 5864 required: 5865 - port 5866 type: object 5867 initialDelaySeconds: 5868 format: int32 5869 type: integer 5870 periodSeconds: 5871 format: int32 5872 type: integer 5873 successThreshold: 5874 format: int32 5875 type: integer 5876 tcpSocket: 5877 properties: 5878 host: 5879 type: string 5880 port: 5881 anyOf: 5882 - type: integer 5883 - type: string 5884 x-kubernetes-int-or-string: true 5885 required: 5886 - port 5887 type: object 5888 terminationGracePeriodSeconds: 5889 format: int64 5890 type: integer 5891 timeoutSeconds: 5892 format: int32 5893 type: integer 5894 type: object 5895 resizePolicy: 5896 items: 5897 properties: 5898 resourceName: 5899 type: string 5900 restartPolicy: 5901 type: string 5902 required: 5903 - resourceName 5904 - restartPolicy 5905 type: object 5906 type: array 5907 x-kubernetes-list-type: atomic 5908 resources: 5909 properties: 5910 claims: 5911 items: 5912 properties: 5913 name: 5914 type: string 5915 required: 5916 - name 5917 type: object 5918 type: array 5919 x-kubernetes-list-map-keys: 5920 - name 5921 x-kubernetes-list-type: map 5922 limits: 5923 additionalProperties: 5924 anyOf: 5925 - type: integer 5926 - type: string 5927 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 5928 x-kubernetes-int-or-string: true 5929 type: object 5930 requests: 5931 additionalProperties: 5932 anyOf: 5933 - type: integer 5934 - type: string 5935 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 5936 x-kubernetes-int-or-string: true 5937 type: object 5938 type: object 5939 restartPolicy: 5940 type: string 5941 securityContext: 5942 properties: 5943 allowPrivilegeEscalation: 5944 type: boolean 5945 capabilities: 5946 properties: 5947 add: 5948 items: 5949 type: string 5950 type: array 5951 drop: 5952 items: 5953 type: string 5954 type: array 5955 type: object 5956 privileged: 5957 type: boolean 5958 procMount: 5959 type: string 5960 readOnlyRootFilesystem: 5961 type: boolean 5962 runAsGroup: 5963 format: int64 5964 type: integer 5965 runAsNonRoot: 5966 type: boolean 5967 runAsUser: 5968 format: int64 5969 type: integer 5970 seLinuxOptions: 5971 properties: 5972 level: 5973 type: string 5974 role: 5975 type: string 5976 type: 5977 type: string 5978 user: 5979 type: string 5980 type: object 5981 seccompProfile: 5982 properties: 5983 localhostProfile: 5984 type: string 5985 type: 5986 type: string 5987 required: 5988 - type 5989 type: object 5990 windowsOptions: 5991 properties: 5992 gmsaCredentialSpec: 5993 type: string 5994 gmsaCredentialSpecName: 5995 type: string 5996 hostProcess: 5997 type: boolean 5998 runAsUserName: 5999 type: string 6000 type: object 6001 type: object 6002 startupProbe: 6003 properties: 6004 exec: 6005 properties: 6006 command: 6007 items: 6008 type: string 6009 type: array 6010 type: object 6011 failureThreshold: 6012 format: int32 6013 type: integer 6014 grpc: 6015 properties: 6016 port: 6017 format: int32 6018 type: integer 6019 service: 6020 type: string 6021 required: 6022 - port 6023 type: object 6024 httpGet: 6025 properties: 6026 host: 6027 type: string 6028 httpHeaders: 6029 items: 6030 properties: 6031 name: 6032 type: string 6033 value: 6034 type: string 6035 required: 6036 - name 6037 - value 6038 type: object 6039 type: array 6040 path: 6041 type: string 6042 port: 6043 anyOf: 6044 - type: integer 6045 - type: string 6046 x-kubernetes-int-or-string: true 6047 scheme: 6048 type: string 6049 required: 6050 - port 6051 type: object 6052 initialDelaySeconds: 6053 format: int32 6054 type: integer 6055 periodSeconds: 6056 format: int32 6057 type: integer 6058 successThreshold: 6059 format: int32 6060 type: integer 6061 tcpSocket: 6062 properties: 6063 host: 6064 type: string 6065 port: 6066 anyOf: 6067 - type: integer 6068 - type: string 6069 x-kubernetes-int-or-string: true 6070 required: 6071 - port 6072 type: object 6073 terminationGracePeriodSeconds: 6074 format: int64 6075 type: integer 6076 timeoutSeconds: 6077 format: int32 6078 type: integer 6079 type: object 6080 stdin: 6081 type: boolean 6082 stdinOnce: 6083 type: boolean 6084 terminationMessagePath: 6085 type: string 6086 terminationMessagePolicy: 6087 type: string 6088 tty: 6089 type: boolean 6090 volumeDevices: 6091 items: 6092 properties: 6093 devicePath: 6094 type: string 6095 name: 6096 type: string 6097 required: 6098 - devicePath 6099 - name 6100 type: object 6101 type: array 6102 volumeMounts: 6103 items: 6104 properties: 6105 mountPath: 6106 type: string 6107 mountPropagation: 6108 type: string 6109 name: 6110 type: string 6111 readOnly: 6112 type: boolean 6113 subPath: 6114 type: string 6115 subPathExpr: 6116 type: string 6117 required: 6118 - mountPath 6119 - name 6120 type: object 6121 type: array 6122 workingDir: 6123 type: string 6124 required: 6125 - name 6126 type: object 6127 type: array 6128 dnsConfig: 6129 properties: 6130 nameservers: 6131 items: 6132 type: string 6133 type: array 6134 options: 6135 items: 6136 properties: 6137 name: 6138 type: string 6139 value: 6140 type: string 6141 type: object 6142 type: array 6143 searches: 6144 items: 6145 type: string 6146 type: array 6147 type: object 6148 dnsPolicy: 6149 type: string 6150 enableServiceLinks: 6151 type: boolean 6152 ephemeralContainers: 6153 items: 6154 properties: 6155 args: 6156 items: 6157 type: string 6158 type: array 6159 command: 6160 items: 6161 type: string 6162 type: array 6163 env: 6164 items: 6165 properties: 6166 name: 6167 type: string 6168 value: 6169 type: string 6170 valueFrom: 6171 properties: 6172 configMapKeyRef: 6173 properties: 6174 key: 6175 type: string 6176 name: 6177 type: string 6178 optional: 6179 type: boolean 6180 required: 6181 - key 6182 type: object 6183 fieldRef: 6184 properties: 6185 apiVersion: 6186 type: string 6187 fieldPath: 6188 type: string 6189 required: 6190 - fieldPath 6191 type: object 6192 resourceFieldRef: 6193 properties: 6194 containerName: 6195 type: string 6196 divisor: 6197 anyOf: 6198 - type: integer 6199 - type: string 6200 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 6201 x-kubernetes-int-or-string: true 6202 resource: 6203 type: string 6204 required: 6205 - resource 6206 type: object 6207 secretKeyRef: 6208 properties: 6209 key: 6210 type: string 6211 name: 6212 type: string 6213 optional: 6214 type: boolean 6215 required: 6216 - key 6217 type: object 6218 type: object 6219 required: 6220 - name 6221 type: object 6222 type: array 6223 envFrom: 6224 items: 6225 properties: 6226 configMapRef: 6227 properties: 6228 name: 6229 type: string 6230 optional: 6231 type: boolean 6232 type: object 6233 prefix: 6234 type: string 6235 secretRef: 6236 properties: 6237 name: 6238 type: string 6239 optional: 6240 type: boolean 6241 type: object 6242 type: object 6243 type: array 6244 image: 6245 type: string 6246 imagePullPolicy: 6247 type: string 6248 lifecycle: 6249 properties: 6250 postStart: 6251 properties: 6252 exec: 6253 properties: 6254 command: 6255 items: 6256 type: string 6257 type: array 6258 type: object 6259 httpGet: 6260 properties: 6261 host: 6262 type: string 6263 httpHeaders: 6264 items: 6265 properties: 6266 name: 6267 type: string 6268 value: 6269 type: string 6270 required: 6271 - name 6272 - value 6273 type: object 6274 type: array 6275 path: 6276 type: string 6277 port: 6278 anyOf: 6279 - type: integer 6280 - type: string 6281 x-kubernetes-int-or-string: true 6282 scheme: 6283 type: string 6284 required: 6285 - port 6286 type: object 6287 sleep: 6288 properties: 6289 seconds: 6290 format: int64 6291 type: integer 6292 required: 6293 - seconds 6294 type: object 6295 tcpSocket: 6296 properties: 6297 host: 6298 type: string 6299 port: 6300 anyOf: 6301 - type: integer 6302 - type: string 6303 x-kubernetes-int-or-string: true 6304 required: 6305 - port 6306 type: object 6307 type: object 6308 preStop: 6309 properties: 6310 exec: 6311 properties: 6312 command: 6313 items: 6314 type: string 6315 type: array 6316 type: object 6317 httpGet: 6318 properties: 6319 host: 6320 type: string 6321 httpHeaders: 6322 items: 6323 properties: 6324 name: 6325 type: string 6326 value: 6327 type: string 6328 required: 6329 - name 6330 - value 6331 type: object 6332 type: array 6333 path: 6334 type: string 6335 port: 6336 anyOf: 6337 - type: integer 6338 - type: string 6339 x-kubernetes-int-or-string: true 6340 scheme: 6341 type: string 6342 required: 6343 - port 6344 type: object 6345 sleep: 6346 properties: 6347 seconds: 6348 format: int64 6349 type: integer 6350 required: 6351 - seconds 6352 type: object 6353 tcpSocket: 6354 properties: 6355 host: 6356 type: string 6357 port: 6358 anyOf: 6359 - type: integer 6360 - type: string 6361 x-kubernetes-int-or-string: true 6362 required: 6363 - port 6364 type: object 6365 type: object 6366 type: object 6367 livenessProbe: 6368 properties: 6369 exec: 6370 properties: 6371 command: 6372 items: 6373 type: string 6374 type: array 6375 type: object 6376 failureThreshold: 6377 format: int32 6378 type: integer 6379 grpc: 6380 properties: 6381 port: 6382 format: int32 6383 type: integer 6384 service: 6385 type: string 6386 required: 6387 - port 6388 type: object 6389 httpGet: 6390 properties: 6391 host: 6392 type: string 6393 httpHeaders: 6394 items: 6395 properties: 6396 name: 6397 type: string 6398 value: 6399 type: string 6400 required: 6401 - name 6402 - value 6403 type: object 6404 type: array 6405 path: 6406 type: string 6407 port: 6408 anyOf: 6409 - type: integer 6410 - type: string 6411 x-kubernetes-int-or-string: true 6412 scheme: 6413 type: string 6414 required: 6415 - port 6416 type: object 6417 initialDelaySeconds: 6418 format: int32 6419 type: integer 6420 periodSeconds: 6421 format: int32 6422 type: integer 6423 successThreshold: 6424 format: int32 6425 type: integer 6426 tcpSocket: 6427 properties: 6428 host: 6429 type: string 6430 port: 6431 anyOf: 6432 - type: integer 6433 - type: string 6434 x-kubernetes-int-or-string: true 6435 required: 6436 - port 6437 type: object 6438 terminationGracePeriodSeconds: 6439 format: int64 6440 type: integer 6441 timeoutSeconds: 6442 format: int32 6443 type: integer 6444 type: object 6445 name: 6446 type: string 6447 ports: 6448 items: 6449 properties: 6450 containerPort: 6451 format: int32 6452 type: integer 6453 hostIP: 6454 type: string 6455 hostPort: 6456 format: int32 6457 type: integer 6458 name: 6459 type: string 6460 protocol: 6461 default: TCP 6462 type: string 6463 required: 6464 - containerPort 6465 type: object 6466 type: array 6467 x-kubernetes-list-map-keys: 6468 - containerPort 6469 - protocol 6470 x-kubernetes-list-type: map 6471 readinessProbe: 6472 properties: 6473 exec: 6474 properties: 6475 command: 6476 items: 6477 type: string 6478 type: array 6479 type: object 6480 failureThreshold: 6481 format: int32 6482 type: integer 6483 grpc: 6484 properties: 6485 port: 6486 format: int32 6487 type: integer 6488 service: 6489 type: string 6490 required: 6491 - port 6492 type: object 6493 httpGet: 6494 properties: 6495 host: 6496 type: string 6497 httpHeaders: 6498 items: 6499 properties: 6500 name: 6501 type: string 6502 value: 6503 type: string 6504 required: 6505 - name 6506 - value 6507 type: object 6508 type: array 6509 path: 6510 type: string 6511 port: 6512 anyOf: 6513 - type: integer 6514 - type: string 6515 x-kubernetes-int-or-string: true 6516 scheme: 6517 type: string 6518 required: 6519 - port 6520 type: object 6521 initialDelaySeconds: 6522 format: int32 6523 type: integer 6524 periodSeconds: 6525 format: int32 6526 type: integer 6527 successThreshold: 6528 format: int32 6529 type: integer 6530 tcpSocket: 6531 properties: 6532 host: 6533 type: string 6534 port: 6535 anyOf: 6536 - type: integer 6537 - type: string 6538 x-kubernetes-int-or-string: true 6539 required: 6540 - port 6541 type: object 6542 terminationGracePeriodSeconds: 6543 format: int64 6544 type: integer 6545 timeoutSeconds: 6546 format: int32 6547 type: integer 6548 type: object 6549 resizePolicy: 6550 items: 6551 properties: 6552 resourceName: 6553 type: string 6554 restartPolicy: 6555 type: string 6556 required: 6557 - resourceName 6558 - restartPolicy 6559 type: object 6560 type: array 6561 x-kubernetes-list-type: atomic 6562 resources: 6563 properties: 6564 claims: 6565 items: 6566 properties: 6567 name: 6568 type: string 6569 required: 6570 - name 6571 type: object 6572 type: array 6573 x-kubernetes-list-map-keys: 6574 - name 6575 x-kubernetes-list-type: map 6576 limits: 6577 additionalProperties: 6578 anyOf: 6579 - type: integer 6580 - type: string 6581 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 6582 x-kubernetes-int-or-string: true 6583 type: object 6584 requests: 6585 additionalProperties: 6586 anyOf: 6587 - type: integer 6588 - type: string 6589 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 6590 x-kubernetes-int-or-string: true 6591 type: object 6592 type: object 6593 restartPolicy: 6594 type: string 6595 securityContext: 6596 properties: 6597 allowPrivilegeEscalation: 6598 type: boolean 6599 capabilities: 6600 properties: 6601 add: 6602 items: 6603 type: string 6604 type: array 6605 drop: 6606 items: 6607 type: string 6608 type: array 6609 type: object 6610 privileged: 6611 type: boolean 6612 procMount: 6613 type: string 6614 readOnlyRootFilesystem: 6615 type: boolean 6616 runAsGroup: 6617 format: int64 6618 type: integer 6619 runAsNonRoot: 6620 type: boolean 6621 runAsUser: 6622 format: int64 6623 type: integer 6624 seLinuxOptions: 6625 properties: 6626 level: 6627 type: string 6628 role: 6629 type: string 6630 type: 6631 type: string 6632 user: 6633 type: string 6634 type: object 6635 seccompProfile: 6636 properties: 6637 localhostProfile: 6638 type: string 6639 type: 6640 type: string 6641 required: 6642 - type 6643 type: object 6644 windowsOptions: 6645 properties: 6646 gmsaCredentialSpec: 6647 type: string 6648 gmsaCredentialSpecName: 6649 type: string 6650 hostProcess: 6651 type: boolean 6652 runAsUserName: 6653 type: string 6654 type: object 6655 type: object 6656 startupProbe: 6657 properties: 6658 exec: 6659 properties: 6660 command: 6661 items: 6662 type: string 6663 type: array 6664 type: object 6665 failureThreshold: 6666 format: int32 6667 type: integer 6668 grpc: 6669 properties: 6670 port: 6671 format: int32 6672 type: integer 6673 service: 6674 type: string 6675 required: 6676 - port 6677 type: object 6678 httpGet: 6679 properties: 6680 host: 6681 type: string 6682 httpHeaders: 6683 items: 6684 properties: 6685 name: 6686 type: string 6687 value: 6688 type: string 6689 required: 6690 - name 6691 - value 6692 type: object 6693 type: array 6694 path: 6695 type: string 6696 port: 6697 anyOf: 6698 - type: integer 6699 - type: string 6700 x-kubernetes-int-or-string: true 6701 scheme: 6702 type: string 6703 required: 6704 - port 6705 type: object 6706 initialDelaySeconds: 6707 format: int32 6708 type: integer 6709 periodSeconds: 6710 format: int32 6711 type: integer 6712 successThreshold: 6713 format: int32 6714 type: integer 6715 tcpSocket: 6716 properties: 6717 host: 6718 type: string 6719 port: 6720 anyOf: 6721 - type: integer 6722 - type: string 6723 x-kubernetes-int-or-string: true 6724 required: 6725 - port 6726 type: object 6727 terminationGracePeriodSeconds: 6728 format: int64 6729 type: integer 6730 timeoutSeconds: 6731 format: int32 6732 type: integer 6733 type: object 6734 stdin: 6735 type: boolean 6736 stdinOnce: 6737 type: boolean 6738 targetContainerName: 6739 type: string 6740 terminationMessagePath: 6741 type: string 6742 terminationMessagePolicy: 6743 type: string 6744 tty: 6745 type: boolean 6746 volumeDevices: 6747 items: 6748 properties: 6749 devicePath: 6750 type: string 6751 name: 6752 type: string 6753 required: 6754 - devicePath 6755 - name 6756 type: object 6757 type: array 6758 volumeMounts: 6759 items: 6760 properties: 6761 mountPath: 6762 type: string 6763 mountPropagation: 6764 type: string 6765 name: 6766 type: string 6767 readOnly: 6768 type: boolean 6769 subPath: 6770 type: string 6771 subPathExpr: 6772 type: string 6773 required: 6774 - mountPath 6775 - name 6776 type: object 6777 type: array 6778 workingDir: 6779 type: string 6780 required: 6781 - name 6782 type: object 6783 type: array 6784 hostAliases: 6785 items: 6786 properties: 6787 hostnames: 6788 items: 6789 type: string 6790 type: array 6791 ip: 6792 type: string 6793 type: object 6794 type: array 6795 hostIPC: 6796 type: boolean 6797 hostNetwork: 6798 type: boolean 6799 hostPID: 6800 type: boolean 6801 hostUsers: 6802 type: boolean 6803 hostname: 6804 type: string 6805 imagePullSecrets: 6806 items: 6807 properties: 6808 name: 6809 type: string 6810 type: object 6811 type: array 6812 initContainers: 6813 items: 6814 properties: 6815 args: 6816 items: 6817 type: string 6818 type: array 6819 command: 6820 items: 6821 type: string 6822 type: array 6823 env: 6824 items: 6825 properties: 6826 name: 6827 type: string 6828 value: 6829 type: string 6830 valueFrom: 6831 properties: 6832 configMapKeyRef: 6833 properties: 6834 key: 6835 type: string 6836 name: 6837 type: string 6838 optional: 6839 type: boolean 6840 required: 6841 - key 6842 type: object 6843 fieldRef: 6844 properties: 6845 apiVersion: 6846 type: string 6847 fieldPath: 6848 type: string 6849 required: 6850 - fieldPath 6851 type: object 6852 resourceFieldRef: 6853 properties: 6854 containerName: 6855 type: string 6856 divisor: 6857 anyOf: 6858 - type: integer 6859 - type: string 6860 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 6861 x-kubernetes-int-or-string: true 6862 resource: 6863 type: string 6864 required: 6865 - resource 6866 type: object 6867 secretKeyRef: 6868 properties: 6869 key: 6870 type: string 6871 name: 6872 type: string 6873 optional: 6874 type: boolean 6875 required: 6876 - key 6877 type: object 6878 type: object 6879 required: 6880 - name 6881 type: object 6882 type: array 6883 envFrom: 6884 items: 6885 properties: 6886 configMapRef: 6887 properties: 6888 name: 6889 type: string 6890 optional: 6891 type: boolean 6892 type: object 6893 prefix: 6894 type: string 6895 secretRef: 6896 properties: 6897 name: 6898 type: string 6899 optional: 6900 type: boolean 6901 type: object 6902 type: object 6903 type: array 6904 image: 6905 type: string 6906 imagePullPolicy: 6907 type: string 6908 lifecycle: 6909 properties: 6910 postStart: 6911 properties: 6912 exec: 6913 properties: 6914 command: 6915 items: 6916 type: string 6917 type: array 6918 type: object 6919 httpGet: 6920 properties: 6921 host: 6922 type: string 6923 httpHeaders: 6924 items: 6925 properties: 6926 name: 6927 type: string 6928 value: 6929 type: string 6930 required: 6931 - name 6932 - value 6933 type: object 6934 type: array 6935 path: 6936 type: string 6937 port: 6938 anyOf: 6939 - type: integer 6940 - type: string 6941 x-kubernetes-int-or-string: true 6942 scheme: 6943 type: string 6944 required: 6945 - port 6946 type: object 6947 sleep: 6948 properties: 6949 seconds: 6950 format: int64 6951 type: integer 6952 required: 6953 - seconds 6954 type: object 6955 tcpSocket: 6956 properties: 6957 host: 6958 type: string 6959 port: 6960 anyOf: 6961 - type: integer 6962 - type: string 6963 x-kubernetes-int-or-string: true 6964 required: 6965 - port 6966 type: object 6967 type: object 6968 preStop: 6969 properties: 6970 exec: 6971 properties: 6972 command: 6973 items: 6974 type: string 6975 type: array 6976 type: object 6977 httpGet: 6978 properties: 6979 host: 6980 type: string 6981 httpHeaders: 6982 items: 6983 properties: 6984 name: 6985 type: string 6986 value: 6987 type: string 6988 required: 6989 - name 6990 - value 6991 type: object 6992 type: array 6993 path: 6994 type: string 6995 port: 6996 anyOf: 6997 - type: integer 6998 - type: string 6999 x-kubernetes-int-or-string: true 7000 scheme: 7001 type: string 7002 required: 7003 - port 7004 type: object 7005 sleep: 7006 properties: 7007 seconds: 7008 format: int64 7009 type: integer 7010 required: 7011 - seconds 7012 type: object 7013 tcpSocket: 7014 properties: 7015 host: 7016 type: string 7017 port: 7018 anyOf: 7019 - type: integer 7020 - type: string 7021 x-kubernetes-int-or-string: true 7022 required: 7023 - port 7024 type: object 7025 type: object 7026 type: object 7027 livenessProbe: 7028 properties: 7029 exec: 7030 properties: 7031 command: 7032 items: 7033 type: string 7034 type: array 7035 type: object 7036 failureThreshold: 7037 format: int32 7038 type: integer 7039 grpc: 7040 properties: 7041 port: 7042 format: int32 7043 type: integer 7044 service: 7045 type: string 7046 required: 7047 - port 7048 type: object 7049 httpGet: 7050 properties: 7051 host: 7052 type: string 7053 httpHeaders: 7054 items: 7055 properties: 7056 name: 7057 type: string 7058 value: 7059 type: string 7060 required: 7061 - name 7062 - value 7063 type: object 7064 type: array 7065 path: 7066 type: string 7067 port: 7068 anyOf: 7069 - type: integer 7070 - type: string 7071 x-kubernetes-int-or-string: true 7072 scheme: 7073 type: string 7074 required: 7075 - port 7076 type: object 7077 initialDelaySeconds: 7078 format: int32 7079 type: integer 7080 periodSeconds: 7081 format: int32 7082 type: integer 7083 successThreshold: 7084 format: int32 7085 type: integer 7086 tcpSocket: 7087 properties: 7088 host: 7089 type: string 7090 port: 7091 anyOf: 7092 - type: integer 7093 - type: string 7094 x-kubernetes-int-or-string: true 7095 required: 7096 - port 7097 type: object 7098 terminationGracePeriodSeconds: 7099 format: int64 7100 type: integer 7101 timeoutSeconds: 7102 format: int32 7103 type: integer 7104 type: object 7105 name: 7106 type: string 7107 ports: 7108 items: 7109 properties: 7110 containerPort: 7111 format: int32 7112 type: integer 7113 hostIP: 7114 type: string 7115 hostPort: 7116 format: int32 7117 type: integer 7118 name: 7119 type: string 7120 protocol: 7121 default: TCP 7122 type: string 7123 required: 7124 - containerPort 7125 type: object 7126 type: array 7127 x-kubernetes-list-map-keys: 7128 - containerPort 7129 - protocol 7130 x-kubernetes-list-type: map 7131 readinessProbe: 7132 properties: 7133 exec: 7134 properties: 7135 command: 7136 items: 7137 type: string 7138 type: array 7139 type: object 7140 failureThreshold: 7141 format: int32 7142 type: integer 7143 grpc: 7144 properties: 7145 port: 7146 format: int32 7147 type: integer 7148 service: 7149 type: string 7150 required: 7151 - port 7152 type: object 7153 httpGet: 7154 properties: 7155 host: 7156 type: string 7157 httpHeaders: 7158 items: 7159 properties: 7160 name: 7161 type: string 7162 value: 7163 type: string 7164 required: 7165 - name 7166 - value 7167 type: object 7168 type: array 7169 path: 7170 type: string 7171 port: 7172 anyOf: 7173 - type: integer 7174 - type: string 7175 x-kubernetes-int-or-string: true 7176 scheme: 7177 type: string 7178 required: 7179 - port 7180 type: object 7181 initialDelaySeconds: 7182 format: int32 7183 type: integer 7184 periodSeconds: 7185 format: int32 7186 type: integer 7187 successThreshold: 7188 format: int32 7189 type: integer 7190 tcpSocket: 7191 properties: 7192 host: 7193 type: string 7194 port: 7195 anyOf: 7196 - type: integer 7197 - type: string 7198 x-kubernetes-int-or-string: true 7199 required: 7200 - port 7201 type: object 7202 terminationGracePeriodSeconds: 7203 format: int64 7204 type: integer 7205 timeoutSeconds: 7206 format: int32 7207 type: integer 7208 type: object 7209 resizePolicy: 7210 items: 7211 properties: 7212 resourceName: 7213 type: string 7214 restartPolicy: 7215 type: string 7216 required: 7217 - resourceName 7218 - restartPolicy 7219 type: object 7220 type: array 7221 x-kubernetes-list-type: atomic 7222 resources: 7223 properties: 7224 claims: 7225 items: 7226 properties: 7227 name: 7228 type: string 7229 required: 7230 - name 7231 type: object 7232 type: array 7233 x-kubernetes-list-map-keys: 7234 - name 7235 x-kubernetes-list-type: map 7236 limits: 7237 additionalProperties: 7238 anyOf: 7239 - type: integer 7240 - type: string 7241 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7242 x-kubernetes-int-or-string: true 7243 type: object 7244 requests: 7245 additionalProperties: 7246 anyOf: 7247 - type: integer 7248 - type: string 7249 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7250 x-kubernetes-int-or-string: true 7251 type: object 7252 type: object 7253 restartPolicy: 7254 type: string 7255 securityContext: 7256 properties: 7257 allowPrivilegeEscalation: 7258 type: boolean 7259 capabilities: 7260 properties: 7261 add: 7262 items: 7263 type: string 7264 type: array 7265 drop: 7266 items: 7267 type: string 7268 type: array 7269 type: object 7270 privileged: 7271 type: boolean 7272 procMount: 7273 type: string 7274 readOnlyRootFilesystem: 7275 type: boolean 7276 runAsGroup: 7277 format: int64 7278 type: integer 7279 runAsNonRoot: 7280 type: boolean 7281 runAsUser: 7282 format: int64 7283 type: integer 7284 seLinuxOptions: 7285 properties: 7286 level: 7287 type: string 7288 role: 7289 type: string 7290 type: 7291 type: string 7292 user: 7293 type: string 7294 type: object 7295 seccompProfile: 7296 properties: 7297 localhostProfile: 7298 type: string 7299 type: 7300 type: string 7301 required: 7302 - type 7303 type: object 7304 windowsOptions: 7305 properties: 7306 gmsaCredentialSpec: 7307 type: string 7308 gmsaCredentialSpecName: 7309 type: string 7310 hostProcess: 7311 type: boolean 7312 runAsUserName: 7313 type: string 7314 type: object 7315 type: object 7316 startupProbe: 7317 properties: 7318 exec: 7319 properties: 7320 command: 7321 items: 7322 type: string 7323 type: array 7324 type: object 7325 failureThreshold: 7326 format: int32 7327 type: integer 7328 grpc: 7329 properties: 7330 port: 7331 format: int32 7332 type: integer 7333 service: 7334 type: string 7335 required: 7336 - port 7337 type: object 7338 httpGet: 7339 properties: 7340 host: 7341 type: string 7342 httpHeaders: 7343 items: 7344 properties: 7345 name: 7346 type: string 7347 value: 7348 type: string 7349 required: 7350 - name 7351 - value 7352 type: object 7353 type: array 7354 path: 7355 type: string 7356 port: 7357 anyOf: 7358 - type: integer 7359 - type: string 7360 x-kubernetes-int-or-string: true 7361 scheme: 7362 type: string 7363 required: 7364 - port 7365 type: object 7366 initialDelaySeconds: 7367 format: int32 7368 type: integer 7369 periodSeconds: 7370 format: int32 7371 type: integer 7372 successThreshold: 7373 format: int32 7374 type: integer 7375 tcpSocket: 7376 properties: 7377 host: 7378 type: string 7379 port: 7380 anyOf: 7381 - type: integer 7382 - type: string 7383 x-kubernetes-int-or-string: true 7384 required: 7385 - port 7386 type: object 7387 terminationGracePeriodSeconds: 7388 format: int64 7389 type: integer 7390 timeoutSeconds: 7391 format: int32 7392 type: integer 7393 type: object 7394 stdin: 7395 type: boolean 7396 stdinOnce: 7397 type: boolean 7398 terminationMessagePath: 7399 type: string 7400 terminationMessagePolicy: 7401 type: string 7402 tty: 7403 type: boolean 7404 volumeDevices: 7405 items: 7406 properties: 7407 devicePath: 7408 type: string 7409 name: 7410 type: string 7411 required: 7412 - devicePath 7413 - name 7414 type: object 7415 type: array 7416 volumeMounts: 7417 items: 7418 properties: 7419 mountPath: 7420 type: string 7421 mountPropagation: 7422 type: string 7423 name: 7424 type: string 7425 readOnly: 7426 type: boolean 7427 subPath: 7428 type: string 7429 subPathExpr: 7430 type: string 7431 required: 7432 - mountPath 7433 - name 7434 type: object 7435 type: array 7436 workingDir: 7437 type: string 7438 required: 7439 - name 7440 type: object 7441 type: array 7442 nodeName: 7443 type: string 7444 nodeSelector: 7445 additionalProperties: 7446 type: string 7447 type: object 7448 x-kubernetes-map-type: atomic 7449 os: 7450 properties: 7451 name: 7452 type: string 7453 required: 7454 - name 7455 type: object 7456 overhead: 7457 additionalProperties: 7458 anyOf: 7459 - type: integer 7460 - type: string 7461 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7462 x-kubernetes-int-or-string: true 7463 type: object 7464 preemptionPolicy: 7465 type: string 7466 priority: 7467 format: int32 7468 type: integer 7469 priorityClassName: 7470 type: string 7471 readinessGates: 7472 items: 7473 properties: 7474 conditionType: 7475 type: string 7476 required: 7477 - conditionType 7478 type: object 7479 type: array 7480 resourceClaims: 7481 items: 7482 properties: 7483 name: 7484 type: string 7485 source: 7486 properties: 7487 resourceClaimName: 7488 type: string 7489 resourceClaimTemplateName: 7490 type: string 7491 type: object 7492 required: 7493 - name 7494 type: object 7495 type: array 7496 x-kubernetes-list-map-keys: 7497 - name 7498 x-kubernetes-list-type: map 7499 restartPolicy: 7500 type: string 7501 runtimeClassName: 7502 type: string 7503 schedulerName: 7504 type: string 7505 schedulingGates: 7506 items: 7507 properties: 7508 name: 7509 type: string 7510 required: 7511 - name 7512 type: object 7513 type: array 7514 x-kubernetes-list-map-keys: 7515 - name 7516 x-kubernetes-list-type: map 7517 securityContext: 7518 properties: 7519 fsGroup: 7520 format: int64 7521 type: integer 7522 fsGroupChangePolicy: 7523 type: string 7524 runAsGroup: 7525 format: int64 7526 type: integer 7527 runAsNonRoot: 7528 type: boolean 7529 runAsUser: 7530 format: int64 7531 type: integer 7532 seLinuxOptions: 7533 properties: 7534 level: 7535 type: string 7536 role: 7537 type: string 7538 type: 7539 type: string 7540 user: 7541 type: string 7542 type: object 7543 seccompProfile: 7544 properties: 7545 localhostProfile: 7546 type: string 7547 type: 7548 type: string 7549 required: 7550 - type 7551 type: object 7552 supplementalGroups: 7553 items: 7554 format: int64 7555 type: integer 7556 type: array 7557 sysctls: 7558 items: 7559 properties: 7560 name: 7561 type: string 7562 value: 7563 type: string 7564 required: 7565 - name 7566 - value 7567 type: object 7568 type: array 7569 windowsOptions: 7570 properties: 7571 gmsaCredentialSpec: 7572 type: string 7573 gmsaCredentialSpecName: 7574 type: string 7575 hostProcess: 7576 type: boolean 7577 runAsUserName: 7578 type: string 7579 type: object 7580 type: object 7581 serviceAccount: 7582 type: string 7583 serviceAccountName: 7584 type: string 7585 setHostnameAsFQDN: 7586 type: boolean 7587 shareProcessNamespace: 7588 type: boolean 7589 subdomain: 7590 type: string 7591 terminationGracePeriodSeconds: 7592 format: int64 7593 type: integer 7594 tolerations: 7595 items: 7596 properties: 7597 effect: 7598 type: string 7599 key: 7600 type: string 7601 operator: 7602 type: string 7603 tolerationSeconds: 7604 format: int64 7605 type: integer 7606 value: 7607 type: string 7608 type: object 7609 type: array 7610 topologySpreadConstraints: 7611 items: 7612 properties: 7613 labelSelector: 7614 properties: 7615 matchExpressions: 7616 items: 7617 properties: 7618 key: 7619 type: string 7620 operator: 7621 type: string 7622 values: 7623 items: 7624 type: string 7625 type: array 7626 required: 7627 - key 7628 - operator 7629 type: object 7630 type: array 7631 matchLabels: 7632 additionalProperties: 7633 type: string 7634 type: object 7635 type: object 7636 matchLabelKeys: 7637 items: 7638 type: string 7639 type: array 7640 x-kubernetes-list-type: atomic 7641 maxSkew: 7642 format: int32 7643 type: integer 7644 minDomains: 7645 format: int32 7646 type: integer 7647 nodeAffinityPolicy: 7648 type: string 7649 nodeTaintsPolicy: 7650 type: string 7651 topologyKey: 7652 type: string 7653 whenUnsatisfiable: 7654 type: string 7655 required: 7656 - maxSkew 7657 - topologyKey 7658 - whenUnsatisfiable 7659 type: object 7660 type: array 7661 x-kubernetes-list-map-keys: 7662 - topologyKey 7663 - whenUnsatisfiable 7664 x-kubernetes-list-type: map 7665 volumes: 7666 items: 7667 properties: 7668 awsElasticBlockStore: 7669 properties: 7670 fsType: 7671 type: string 7672 partition: 7673 format: int32 7674 type: integer 7675 readOnly: 7676 type: boolean 7677 volumeID: 7678 type: string 7679 required: 7680 - volumeID 7681 type: object 7682 azureDisk: 7683 properties: 7684 cachingMode: 7685 type: string 7686 diskName: 7687 type: string 7688 diskURI: 7689 type: string 7690 fsType: 7691 type: string 7692 kind: 7693 type: string 7694 readOnly: 7695 type: boolean 7696 required: 7697 - diskName 7698 - diskURI 7699 type: object 7700 azureFile: 7701 properties: 7702 readOnly: 7703 type: boolean 7704 secretName: 7705 type: string 7706 shareName: 7707 type: string 7708 required: 7709 - secretName 7710 - shareName 7711 type: object 7712 cephfs: 7713 properties: 7714 monitors: 7715 items: 7716 type: string 7717 type: array 7718 path: 7719 type: string 7720 readOnly: 7721 type: boolean 7722 secretFile: 7723 type: string 7724 secretRef: 7725 properties: 7726 name: 7727 type: string 7728 type: object 7729 user: 7730 type: string 7731 required: 7732 - monitors 7733 type: object 7734 cinder: 7735 properties: 7736 fsType: 7737 type: string 7738 readOnly: 7739 type: boolean 7740 secretRef: 7741 properties: 7742 name: 7743 type: string 7744 type: object 7745 volumeID: 7746 type: string 7747 required: 7748 - volumeID 7749 type: object 7750 configMap: 7751 properties: 7752 defaultMode: 7753 format: int32 7754 type: integer 7755 items: 7756 items: 7757 properties: 7758 key: 7759 type: string 7760 mode: 7761 format: int32 7762 type: integer 7763 path: 7764 type: string 7765 required: 7766 - key 7767 - path 7768 type: object 7769 type: array 7770 name: 7771 type: string 7772 optional: 7773 type: boolean 7774 type: object 7775 csi: 7776 properties: 7777 driver: 7778 type: string 7779 fsType: 7780 type: string 7781 nodePublishSecretRef: 7782 properties: 7783 name: 7784 type: string 7785 type: object 7786 readOnly: 7787 type: boolean 7788 volumeAttributes: 7789 additionalProperties: 7790 type: string 7791 type: object 7792 required: 7793 - driver 7794 type: object 7795 downwardAPI: 7796 properties: 7797 defaultMode: 7798 format: int32 7799 type: integer 7800 items: 7801 items: 7802 properties: 7803 fieldRef: 7804 properties: 7805 apiVersion: 7806 type: string 7807 fieldPath: 7808 type: string 7809 required: 7810 - fieldPath 7811 type: object 7812 mode: 7813 format: int32 7814 type: integer 7815 path: 7816 type: string 7817 resourceFieldRef: 7818 properties: 7819 containerName: 7820 type: string 7821 divisor: 7822 anyOf: 7823 - type: integer 7824 - type: string 7825 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7826 x-kubernetes-int-or-string: true 7827 resource: 7828 type: string 7829 required: 7830 - resource 7831 type: object 7832 required: 7833 - path 7834 type: object 7835 type: array 7836 type: object 7837 emptyDir: 7838 properties: 7839 medium: 7840 type: string 7841 sizeLimit: 7842 anyOf: 7843 - type: integer 7844 - type: string 7845 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7846 x-kubernetes-int-or-string: true 7847 type: object 7848 ephemeral: 7849 properties: 7850 volumeClaimTemplate: 7851 properties: 7852 metadata: 7853 properties: 7854 annotations: 7855 additionalProperties: 7856 type: string 7857 type: object 7858 finalizers: 7859 items: 7860 type: string 7861 type: array 7862 labels: 7863 additionalProperties: 7864 type: string 7865 type: object 7866 name: 7867 type: string 7868 namespace: 7869 type: string 7870 type: object 7871 spec: 7872 properties: 7873 accessModes: 7874 items: 7875 type: string 7876 type: array 7877 dataSource: 7878 properties: 7879 apiGroup: 7880 type: string 7881 kind: 7882 type: string 7883 name: 7884 type: string 7885 required: 7886 - kind 7887 - name 7888 type: object 7889 dataSourceRef: 7890 properties: 7891 apiGroup: 7892 type: string 7893 kind: 7894 type: string 7895 name: 7896 type: string 7897 namespace: 7898 type: string 7899 required: 7900 - kind 7901 - name 7902 type: object 7903 resources: 7904 properties: 7905 limits: 7906 additionalProperties: 7907 anyOf: 7908 - type: integer 7909 - type: string 7910 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7911 x-kubernetes-int-or-string: true 7912 type: object 7913 requests: 7914 additionalProperties: 7915 anyOf: 7916 - type: integer 7917 - type: string 7918 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 7919 x-kubernetes-int-or-string: true 7920 type: object 7921 type: object 7922 selector: 7923 properties: 7924 matchExpressions: 7925 items: 7926 properties: 7927 key: 7928 type: string 7929 operator: 7930 type: string 7931 values: 7932 items: 7933 type: string 7934 type: array 7935 required: 7936 - key 7937 - operator 7938 type: object 7939 type: array 7940 matchLabels: 7941 additionalProperties: 7942 type: string 7943 type: object 7944 type: object 7945 storageClassName: 7946 type: string 7947 volumeAttributesClassName: 7948 type: string 7949 volumeMode: 7950 type: string 7951 volumeName: 7952 type: string 7953 type: object 7954 required: 7955 - spec 7956 type: object 7957 type: object 7958 fc: 7959 properties: 7960 fsType: 7961 type: string 7962 lun: 7963 format: int32 7964 type: integer 7965 readOnly: 7966 type: boolean 7967 targetWWNs: 7968 items: 7969 type: string 7970 type: array 7971 wwids: 7972 items: 7973 type: string 7974 type: array 7975 type: object 7976 flexVolume: 7977 properties: 7978 driver: 7979 type: string 7980 fsType: 7981 type: string 7982 options: 7983 additionalProperties: 7984 type: string 7985 type: object 7986 readOnly: 7987 type: boolean 7988 secretRef: 7989 properties: 7990 name: 7991 type: string 7992 type: object 7993 required: 7994 - driver 7995 type: object 7996 flocker: 7997 properties: 7998 datasetName: 7999 type: string 8000 datasetUUID: 8001 type: string 8002 type: object 8003 gcePersistentDisk: 8004 properties: 8005 fsType: 8006 type: string 8007 partition: 8008 format: int32 8009 type: integer 8010 pdName: 8011 type: string 8012 readOnly: 8013 type: boolean 8014 required: 8015 - pdName 8016 type: object 8017 gitRepo: 8018 properties: 8019 directory: 8020 type: string 8021 repository: 8022 type: string 8023 revision: 8024 type: string 8025 required: 8026 - repository 8027 type: object 8028 glusterfs: 8029 properties: 8030 endpoints: 8031 type: string 8032 path: 8033 type: string 8034 readOnly: 8035 type: boolean 8036 required: 8037 - endpoints 8038 - path 8039 type: object 8040 hostPath: 8041 properties: 8042 path: 8043 type: string 8044 type: 8045 type: string 8046 required: 8047 - path 8048 type: object 8049 iscsi: 8050 properties: 8051 chapAuthDiscovery: 8052 type: boolean 8053 chapAuthSession: 8054 type: boolean 8055 fsType: 8056 type: string 8057 initiatorName: 8058 type: string 8059 iqn: 8060 type: string 8061 iscsiInterface: 8062 type: string 8063 lun: 8064 format: int32 8065 type: integer 8066 portals: 8067 items: 8068 type: string 8069 type: array 8070 readOnly: 8071 type: boolean 8072 secretRef: 8073 properties: 8074 name: 8075 type: string 8076 type: object 8077 targetPortal: 8078 type: string 8079 required: 8080 - iqn 8081 - lun 8082 - targetPortal 8083 type: object 8084 name: 8085 type: string 8086 nfs: 8087 properties: 8088 path: 8089 type: string 8090 readOnly: 8091 type: boolean 8092 server: 8093 type: string 8094 required: 8095 - path 8096 - server 8097 type: object 8098 persistentVolumeClaim: 8099 properties: 8100 claimName: 8101 type: string 8102 readOnly: 8103 type: boolean 8104 required: 8105 - claimName 8106 type: object 8107 photonPersistentDisk: 8108 properties: 8109 fsType: 8110 type: string 8111 pdID: 8112 type: string 8113 required: 8114 - pdID 8115 type: object 8116 portworxVolume: 8117 properties: 8118 fsType: 8119 type: string 8120 readOnly: 8121 type: boolean 8122 volumeID: 8123 type: string 8124 required: 8125 - volumeID 8126 type: object 8127 projected: 8128 properties: 8129 defaultMode: 8130 format: int32 8131 type: integer 8132 sources: 8133 items: 8134 properties: 8135 clusterTrustBundle: 8136 properties: 8137 labelSelector: 8138 properties: 8139 matchExpressions: 8140 items: 8141 properties: 8142 key: 8143 type: string 8144 operator: 8145 type: string 8146 values: 8147 items: 8148 type: string 8149 type: array 8150 required: 8151 - key 8152 - operator 8153 type: object 8154 type: array 8155 matchLabels: 8156 additionalProperties: 8157 type: string 8158 type: object 8159 type: object 8160 name: 8161 type: string 8162 optional: 8163 type: boolean 8164 path: 8165 type: string 8166 signerName: 8167 type: string 8168 required: 8169 - path 8170 type: object 8171 configMap: 8172 properties: 8173 items: 8174 items: 8175 properties: 8176 key: 8177 type: string 8178 mode: 8179 format: int32 8180 type: integer 8181 path: 8182 type: string 8183 required: 8184 - key 8185 - path 8186 type: object 8187 type: array 8188 name: 8189 type: string 8190 optional: 8191 type: boolean 8192 type: object 8193 downwardAPI: 8194 properties: 8195 items: 8196 items: 8197 properties: 8198 fieldRef: 8199 properties: 8200 apiVersion: 8201 type: string 8202 fieldPath: 8203 type: string 8204 required: 8205 - fieldPath 8206 type: object 8207 mode: 8208 format: int32 8209 type: integer 8210 path: 8211 type: string 8212 resourceFieldRef: 8213 properties: 8214 containerName: 8215 type: string 8216 divisor: 8217 anyOf: 8218 - type: integer 8219 - type: string 8220 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 8221 x-kubernetes-int-or-string: true 8222 resource: 8223 type: string 8224 required: 8225 - resource 8226 type: object 8227 required: 8228 - path 8229 type: object 8230 type: array 8231 type: object 8232 secret: 8233 properties: 8234 items: 8235 items: 8236 properties: 8237 key: 8238 type: string 8239 mode: 8240 format: int32 8241 type: integer 8242 path: 8243 type: string 8244 required: 8245 - key 8246 - path 8247 type: object 8248 type: array 8249 name: 8250 type: string 8251 optional: 8252 type: boolean 8253 type: object 8254 serviceAccountToken: 8255 properties: 8256 audience: 8257 type: string 8258 expirationSeconds: 8259 format: int64 8260 type: integer 8261 path: 8262 type: string 8263 required: 8264 - path 8265 type: object 8266 type: object 8267 type: array 8268 type: object 8269 quobyte: 8270 properties: 8271 group: 8272 type: string 8273 readOnly: 8274 type: boolean 8275 registry: 8276 type: string 8277 tenant: 8278 type: string 8279 user: 8280 type: string 8281 volume: 8282 type: string 8283 required: 8284 - registry 8285 - volume 8286 type: object 8287 rbd: 8288 properties: 8289 fsType: 8290 type: string 8291 image: 8292 type: string 8293 keyring: 8294 type: string 8295 monitors: 8296 items: 8297 type: string 8298 type: array 8299 pool: 8300 type: string 8301 readOnly: 8302 type: boolean 8303 secretRef: 8304 properties: 8305 name: 8306 type: string 8307 type: object 8308 user: 8309 type: string 8310 required: 8311 - image 8312 - monitors 8313 type: object 8314 scaleIO: 8315 properties: 8316 fsType: 8317 type: string 8318 gateway: 8319 type: string 8320 protectionDomain: 8321 type: string 8322 readOnly: 8323 type: boolean 8324 secretRef: 8325 properties: 8326 name: 8327 type: string 8328 type: object 8329 sslEnabled: 8330 type: boolean 8331 storageMode: 8332 type: string 8333 storagePool: 8334 type: string 8335 system: 8336 type: string 8337 volumeName: 8338 type: string 8339 required: 8340 - gateway 8341 - secretRef 8342 - system 8343 type: object 8344 secret: 8345 properties: 8346 defaultMode: 8347 format: int32 8348 type: integer 8349 items: 8350 items: 8351 properties: 8352 key: 8353 type: string 8354 mode: 8355 format: int32 8356 type: integer 8357 path: 8358 type: string 8359 required: 8360 - key 8361 - path 8362 type: object 8363 type: array 8364 optional: 8365 type: boolean 8366 secretName: 8367 type: string 8368 type: object 8369 storageos: 8370 properties: 8371 fsType: 8372 type: string 8373 readOnly: 8374 type: boolean 8375 secretRef: 8376 properties: 8377 name: 8378 type: string 8379 type: object 8380 volumeName: 8381 type: string 8382 volumeNamespace: 8383 type: string 8384 type: object 8385 vsphereVolume: 8386 properties: 8387 fsType: 8388 type: string 8389 storagePolicyID: 8390 type: string 8391 storagePolicyName: 8392 type: string 8393 volumePath: 8394 type: string 8395 required: 8396 - volumePath 8397 type: object 8398 required: 8399 - name 8400 type: object 8401 type: array 8402 required: 8403 - containers 8404 type: object 8405 type: object 8406 topologyPolicy: 8407 type: string 8408 type: object 8409 type: array 8410 ttlSecondsAfterFinished: 8411 format: int32 8412 type: integer 8413 volumes: 8414 items: 8415 properties: 8416 mountPath: 8417 type: string 8418 volumeClaim: 8419 properties: 8420 accessModes: 8421 items: 8422 type: string 8423 type: array 8424 dataSource: 8425 properties: 8426 apiGroup: 8427 type: string 8428 kind: 8429 type: string 8430 name: 8431 type: string 8432 required: 8433 - kind 8434 - name 8435 type: object 8436 dataSourceRef: 8437 properties: 8438 apiGroup: 8439 type: string 8440 kind: 8441 type: string 8442 name: 8443 type: string 8444 namespace: 8445 type: string 8446 required: 8447 - kind 8448 - name 8449 type: object 8450 resources: 8451 properties: 8452 limits: 8453 additionalProperties: 8454 anyOf: 8455 - type: integer 8456 - type: string 8457 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 8458 x-kubernetes-int-or-string: true 8459 type: object 8460 requests: 8461 additionalProperties: 8462 anyOf: 8463 - type: integer 8464 - type: string 8465 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 8466 x-kubernetes-int-or-string: true 8467 type: object 8468 type: object 8469 selector: 8470 properties: 8471 matchExpressions: 8472 items: 8473 properties: 8474 key: 8475 type: string 8476 operator: 8477 type: string 8478 values: 8479 items: 8480 type: string 8481 type: array 8482 required: 8483 - key 8484 - operator 8485 type: object 8486 type: array 8487 matchLabels: 8488 additionalProperties: 8489 type: string 8490 type: object 8491 type: object 8492 storageClassName: 8493 type: string 8494 volumeAttributesClassName: 8495 type: string 8496 volumeMode: 8497 type: string 8498 volumeName: 8499 type: string 8500 type: object 8501 volumeClaimName: 8502 type: string 8503 required: 8504 - mountPath 8505 type: object 8506 type: array 8507 type: object 8508 status: 8509 properties: 8510 jobDependsOnList: 8511 items: 8512 type: string 8513 type: array 8514 type: object 8515 type: object 8516 served: true 8517 storage: true 8518 subresources: 8519 status: {} 8520 status: 8521 acceptedNames: 8522 kind: "" 8523 plural: "" 8524 conditions: [] 8525 storedVersions: [] 8526 --- 8527 # Source: jobflow/templates/flow_v1alpha1_jobtemplates.yaml 8528 apiVersion: apiextensions.k8s.io/v1 8529 kind: CustomResourceDefinition 8530 metadata: 8531 annotations: 8532 controller-gen.kubebuilder.io/version: v0.6.0 8533 creationTimestamp: null 8534 name: jobflows.flow.volcano.sh 8535 spec: 8536 group: flow.volcano.sh 8537 names: 8538 kind: JobFlow 8539 listKind: JobFlowList 8540 plural: jobflows 8541 shortNames: 8542 - jf 8543 singular: jobflow 8544 scope: Namespaced 8545 versions: 8546 - additionalPrinterColumns: 8547 - jsonPath: .status.state.phase 8548 name: Status 8549 type: string 8550 - jsonPath: .metadata.creationTimestamp 8551 name: Age 8552 type: date 8553 name: v1alpha1 8554 schema: 8555 openAPIV3Schema: 8556 properties: 8557 apiVersion: 8558 type: string 8559 kind: 8560 type: string 8561 metadata: 8562 type: object 8563 spec: 8564 properties: 8565 flows: 8566 items: 8567 properties: 8568 dependsOn: 8569 properties: 8570 probe: 8571 properties: 8572 httpGetList: 8573 items: 8574 properties: 8575 httpHeader: 8576 properties: 8577 name: 8578 type: string 8579 value: 8580 type: string 8581 required: 8582 - name 8583 - value 8584 type: object 8585 path: 8586 type: string 8587 port: 8588 type: integer 8589 taskName: 8590 type: string 8591 type: object 8592 type: array 8593 taskStatusList: 8594 items: 8595 properties: 8596 phase: 8597 type: string 8598 taskName: 8599 type: string 8600 type: object 8601 type: array 8602 tcpSocketList: 8603 items: 8604 properties: 8605 port: 8606 type: integer 8607 taskName: 8608 type: string 8609 required: 8610 - port 8611 type: object 8612 type: array 8613 type: object 8614 targets: 8615 items: 8616 type: string 8617 type: array 8618 type: object 8619 name: 8620 type: string 8621 required: 8622 - name 8623 type: object 8624 type: array 8625 jobRetainPolicy: 8626 type: string 8627 type: object 8628 status: 8629 properties: 8630 completedJobs: 8631 items: 8632 type: string 8633 type: array 8634 conditions: 8635 additionalProperties: 8636 properties: 8637 createTime: 8638 format: date-time 8639 type: string 8640 phase: 8641 type: string 8642 runningDuration: 8643 type: string 8644 taskStatusCount: 8645 additionalProperties: 8646 properties: 8647 phase: 8648 additionalProperties: 8649 format: int32 8650 type: integer 8651 type: object 8652 type: object 8653 type: object 8654 type: object 8655 type: object 8656 failedJobs: 8657 items: 8658 type: string 8659 type: array 8660 jobStatusList: 8661 items: 8662 properties: 8663 endTimestamp: 8664 format: date-time 8665 type: string 8666 name: 8667 type: string 8668 restartCount: 8669 format: int32 8670 type: integer 8671 runningHistories: 8672 items: 8673 properties: 8674 endTimestamp: 8675 format: date-time 8676 type: string 8677 startTimestamp: 8678 format: date-time 8679 type: string 8680 state: 8681 type: string 8682 type: object 8683 type: array 8684 startTimestamp: 8685 format: date-time 8686 type: string 8687 state: 8688 type: string 8689 type: object 8690 type: array 8691 pendingJobs: 8692 items: 8693 type: string 8694 type: array 8695 runningJobs: 8696 items: 8697 type: string 8698 type: array 8699 state: 8700 properties: 8701 phase: 8702 type: string 8703 type: object 8704 terminatedJobs: 8705 items: 8706 type: string 8707 type: array 8708 unKnowJobs: 8709 items: 8710 type: string 8711 type: array 8712 type: object 8713 type: object 8714 served: true 8715 storage: true 8716 subresources: 8717 status: {} 8718 status: 8719 acceptedNames: 8720 kind: "" 8721 plural: "" 8722 conditions: [] 8723 storedVersions: []