diff --git a/404.html b/404.html index 50b754d0314..45b3d609530 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Apache YuniKorn - + diff --git a/assets/js/1a38f637.21509965.js b/assets/js/1a38f637.21509965.js new file mode 100644 index 00000000000..348411ec4cd --- /dev/null +++ b/assets/js/1a38f637.21509965.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[81542],{47778:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var t=s(13274),i=s(1780);const r={id:"user_guide",title:"Get Started",slug:"/"},o=void 0,l={id:"get_started/user_guide",title:"Get Started",description:"\x3c!--",source:"@site/docs/get_started/get_started.md",sourceDirName:"get_started",slug:"/",permalink:"/docs/next/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"user_guide",title:"Get Started",slug:"/"},sidebar:"docs",next:{title:"Features",permalink:"/docs/next/get_started/core_features"}},a={},d=[{value:"Install",id:"install",level:2},{value:"Uninstall",id:"uninstall",level:2},{value:"Access the Web UI",id:"access-the-web-ui",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["Before reading this guide, we assume you either have a Kubernetes cluster, or a local Kubernetes dev environment, e.g MiniKube.\nIt is also assumed that ",(0,t.jsx)(n.code,{children:"kubectl"})," is on your path and properly configured.\nFollow this ",(0,t.jsx)(n.a,{href:"/docs/next/developer_guide/env_setup",children:"guide"})," on how to setup a local Kubernetes cluster using docker-desktop."]}),"\n",(0,t.jsx)(n.h2,{id:"install",children:"Install"}),"\n",(0,t.jsx)(n.p,{children:"The easiest way to get started is to use our Helm Charts to deploy YuniKorn on an existing Kubernetes cluster.\nIt is recommended to use Helm 3 or later versions."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",metastring:"script",children:"helm repo add yunikorn https://apache.github.io/yunikorn-release\nhelm repo update\nkubectl create namespace yunikorn\nhelm install yunikorn yunikorn/yunikorn --namespace yunikorn\n"})}),"\n",(0,t.jsxs)(n.p,{children:["By default, the helm chart will install the scheduler, web-server and the admission-controller in the cluster.\nWhen ",(0,t.jsx)(n.code,{children:"admission-controller"})," is installed, it simply routes all traffic to YuniKorn. That means the resource scheduling\nis delegated to YuniKorn. You can disable it by setting ",(0,t.jsx)(n.code,{children:"embedAdmissionController"})," flag to ",(0,t.jsx)(n.code,{children:"false"})," during the helm install."]}),"\n",(0,t.jsxs)(n.p,{children:["The YuniKorn scheduler can also be deployed as a Kubernetes scheduler plugin by setting the Helm ",(0,t.jsx)(n.code,{children:"enableSchedulerPlugin"}),"\nflag to ",(0,t.jsx)(n.code,{children:"true"}),". This will deploy an alternate Docker image which contains YuniKorn compiled together with the default\nscheduler. This new mode offers better compatibility with the default Kubernetes scheduler and is suitable for use with the\nadmission controller delegating all scheduling to YuniKorn. Because this mode is still very new, it is not enabled by default."]}),"\n",(0,t.jsxs)(n.p,{children:["If you are unsure which deployment mode you should use, refer to our ",(0,t.jsx)(n.a,{href:"user_guide/deployment_modes",children:"side-by-side comparison"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to use specific YuniKorn version, you can update helm chart via helm upgrade."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",metastring:"script",children:"helm upgrade -f custom.yml -install yunikorn yunikorn/yunikorn -n yunikorn --create-namespace\n"})}),"\n",(0,t.jsx)(n.p,{children:"The custom.yml is"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yml",children:"image:\n tag: scheduler-{version} # default depends on YuniKorn version\n\nadmissionController:\n image:\n tag: admission-{version} # default depends on YuniKorn version\n\nweb:\n image:\n tag: web-{version} # default depends on YuniKorn version\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You can check available ",(0,t.jsx)(n.code,{children:"{version}"})," on ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/apache/yunikorn/tags",children:"DockerHub"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Further configuration options for installing YuniKorn via Helm are available in the ",(0,t.jsx)(n.a,{href:"https://hub.helm.sh/charts/yunikorn/yunikorn",children:"YuniKorn Helm hub page"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["If you don't want to use helm charts, you can find our step-by-step\ntutorial ",(0,t.jsx)(n.a,{href:"/docs/next/developer_guide/deployment",children:"here"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"uninstall",children:"Uninstall"}),"\n",(0,t.jsx)(n.p,{children:"Run the following command to uninstall YuniKorn:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",metastring:"script",children:"helm uninstall yunikorn --namespace yunikorn\n"})}),"\n",(0,t.jsx)(n.h2,{id:"access-the-web-ui",children:"Access the Web UI"}),"\n",(0,t.jsx)(n.p,{children:"When the scheduler is deployed, the web UI is also deployed in a container.\nPort forwarding for the web interface on the standard port can be turned on via:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"kubectl port-forward svc/yunikorn-service 9889:9889 -n yunikorn\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"9889"})," is the default port for web UI.\nOnce this is done, web UI will be available at: ",(0,t.jsx)(n.code,{children:"http://localhost:9889"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"UI Screenshots",src:s(16429).A+"",width:"1268",height:"720"})}),"\n",(0,t.jsx)(n.p,{children:"YuniKorn UI provides a centralised view for cluster resource capacity, utilization, and all application info."}),"\n",(0,t.jsx)(n.p,{children:"Besides, YuniKorn also exposes its scheduling metrics via Prometheus."}),"\n",(0,t.jsxs)(n.p,{children:["If you want to monitor the YuniKorn core services by using Prometheus and Grafana, you can find our step-by-step tutorial ",(0,t.jsx)(n.a,{href:"/docs/next/user_guide/prometheus",children:"here"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},16429:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/yk-ui-screenshots-81352c3abcea41af48f5e23236d667f5.gif"},1780:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(79474);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1a38f637.c885946a.js b/assets/js/1a38f637.c885946a.js deleted file mode 100644 index 68a0ce87ca4..00000000000 --- a/assets/js/1a38f637.c885946a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[81542],{47778:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=t(13274),i=t(1780);const r={id:"user_guide",title:"Get Started",slug:"/"},o=void 0,l={id:"get_started/user_guide",title:"Get Started",description:"\x3c!--",source:"@site/docs/get_started/get_started.md",sourceDirName:"get_started",slug:"/",permalink:"/docs/next/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"user_guide",title:"Get Started",slug:"/"},sidebar:"docs",next:{title:"Features",permalink:"/docs/next/get_started/core_features"}},a={},d=[{value:"Install",id:"install",level:2},{value:"Uninstall",id:"uninstall",level:2},{value:"Access the Web UI",id:"access-the-web-ui",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["Before reading this guide, we assume you either have a Kubernetes cluster, or a local Kubernetes dev environment, e.g MiniKube.\nIt is also assumed that ",(0,s.jsx)(n.code,{children:"kubectl"})," is on your path and properly configured.\nFollow this ",(0,s.jsx)(n.a,{href:"/docs/next/developer_guide/env_setup",children:"guide"})," on how to setup a local Kubernetes cluster using docker-desktop."]}),"\n",(0,s.jsx)(n.h2,{id:"install",children:"Install"}),"\n",(0,s.jsx)(n.p,{children:"The easiest way to get started is to use our Helm Charts to deploy YuniKorn on an existing Kubernetes cluster.\nIt is recommended to use Helm 3 or later versions."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"helm repo add yunikorn https://apache.github.io/yunikorn-release\nhelm repo update\nkubectl create namespace yunikorn\nhelm install yunikorn yunikorn/yunikorn --namespace yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:["By default, the helm chart will install the scheduler, web-server and the admission-controller in the cluster.\nWhen ",(0,s.jsx)(n.code,{children:"admission-controller"})," is installed, it simply routes all traffic to YuniKorn. That means the resource scheduling\nis delegated to YuniKorn. You can disable it by setting ",(0,s.jsx)(n.code,{children:"embedAdmissionController"})," flag to ",(0,s.jsx)(n.code,{children:"false"})," during the helm install."]}),"\n",(0,s.jsxs)(n.p,{children:["The YuniKorn scheduler can also be deployed as a Kubernetes scheduler plugin by setting the Helm ",(0,s.jsx)(n.code,{children:"enableSchedulerPlugin"}),"\nflag to ",(0,s.jsx)(n.code,{children:"true"}),". This will deploy an alternate Docker image which contains YuniKorn compiled together with the default\nscheduler. This new mode offers better compatibility with the default Kubernetes scheduler and is suitable for use with the\nadmission controller delegating all scheduling to YuniKorn. Because this mode is still very new, it is not enabled by default."]}),"\n",(0,s.jsxs)(n.p,{children:["If you are unsure which deployment mode you should use, refer to our ",(0,s.jsx)(n.a,{href:"user_guide/deployment_modes",children:"side-by-side comparison"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Further configuration options for installing YuniKorn via Helm are available in the ",(0,s.jsx)(n.a,{href:"https://hub.helm.sh/charts/yunikorn/yunikorn",children:"YuniKorn Helm hub page"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["If you don't want to use helm charts, you can find our step-by-step\ntutorial ",(0,s.jsx)(n.a,{href:"/docs/next/developer_guide/deployment",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"uninstall",children:"Uninstall"}),"\n",(0,s.jsx)(n.p,{children:"Run the following command to uninstall YuniKorn:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"helm uninstall yunikorn --namespace yunikorn\n"})}),"\n",(0,s.jsx)(n.h2,{id:"access-the-web-ui",children:"Access the Web UI"}),"\n",(0,s.jsx)(n.p,{children:"When the scheduler is deployed, the web UI is also deployed in a container.\nPort forwarding for the web interface on the standard port can be turned on via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"kubectl port-forward svc/yunikorn-service 9889:9889 -n yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"9889"})," is the default port for web UI.\nOnce this is done, web UI will be available at: ",(0,s.jsx)(n.code,{children:"http://localhost:9889"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"UI Screenshots",src:t(16429).A+"",width:"1268",height:"720"})}),"\n",(0,s.jsx)(n.p,{children:"YuniKorn UI provides a centralised view for cluster resource capacity, utilization, and all application info."}),"\n",(0,s.jsx)(n.p,{children:"Besides, YuniKorn also exposes its scheduling metrics via Prometheus."}),"\n",(0,s.jsxs)(n.p,{children:["If you want to monitor the yunikorn core services by using Prometheus and Grafana, you can find our step-by-step tutorial ",(0,s.jsx)(n.a,{href:"/docs/next/user_guide/prometheus",children:"here"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},16429:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/yk-ui-screenshots-81352c3abcea41af48f5e23236d667f5.gif"},1780:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(79474);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/392e1a00.302dbe40.js b/assets/js/392e1a00.302dbe40.js deleted file mode 100644 index b74ae26c382..00000000000 --- a/assets/js/392e1a00.302dbe40.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[82206],{40320:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(13274),l=t(1780);const o={id:"troubleshooting",title:"Troubleshooting"},i=void 0,r={id:"user_guide/troubleshooting",title:"Troubleshooting",description:"\x3c!--",source:"@site/docs/user_guide/troubleshooting.md",sourceDirName:"user_guide",slug:"/user_guide/troubleshooting",permalink:"/docs/next/user_guide/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"troubleshooting",title:"Troubleshooting"},sidebar:"docs",previous:{title:"Queue",permalink:"/docs/next/metrics/queue"},next:{title:"Dev Environment Setup",permalink:"/docs/next/developer_guide/env_setup"}},a={},c=[{value:"Scheduler logs",id:"scheduler-logs",level:2},{value:"Understanding the linkage between Pod UUID, Task TaskID, AllocationAsk AllocationKey and Allocation AllocationID",id:"understanding-the-linkage-between-pod-uuid-task-taskid-allocationask-allocationkey-and-allocation-allocationid",level:3},{value:"Retrieve scheduler logs",id:"retrieve-scheduler-logs",level:3},{value:"Set Logging Level",id:"set-logging-level",level:3},{value:"Pods are stuck at Pending state",id:"pods-are-stuck-at-pending-state",level:2},{value:"1. Non of the nodes satisfy pod placement requirement",id:"1-non-of-the-nodes-satisfy-pod-placement-requirement",level:3},{value:"2. The queue is running out of capacity",id:"2-the-queue-is-running-out-of-capacity",level:3},{value:"Obtain full state dump",id:"obtain-full-state-dump",level:2},{value:"1. Scheduler URL",id:"1-scheduler-url",level:3},{value:"2. Scheduler REST API",id:"2-scheduler-rest-api",level:3},{value:"Restart the scheduler",id:"restart-the-scheduler",level:2},{value:"Gang Scheduling",id:"gang-scheduling",level:2},{value:"1. No placeholders created, app's pods are pending",id:"1-no-placeholders-created-apps-pods-are-pending",level:3},{value:"2. Not all placeholders can be allocated",id:"2-not-all-placeholders-can-be-allocated",level:3},{value:"3. Not all placeholders are swapped",id:"3-not-all-placeholders-are-swapped",level:3},{value:"4.Placeholders are not cleaned up when the app terminated",id:"4placeholders-are-not-cleaned-up-when-the-app-terminated",level:3},{value:"Still got questions?",id:"still-got-questions",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"scheduler-logs",children:"Scheduler logs"}),"\n",(0,s.jsx)(n.h3,{id:"understanding-the-linkage-between-pod-uuid-task-taskid-allocationask-allocationkey-and-allocation-allocationid",children:"Understanding the linkage between Pod UUID, Task TaskID, AllocationAsk AllocationKey and Allocation AllocationID"}),"\n",(0,s.jsxs)(n.p,{children:["Pod is always submitted with ",(0,s.jsx)(n.code,{children:"UID"}),", a unique identifier to differentiate various pods. When a pod is submitted, a ",(0,s.jsx)(n.code,{children:"Task"})," gets created in the Shim. It uses ",(0,s.jsx)(n.code,{children:"UID"})," of the POD as ",(0,s.jsx)(n.code,{children:"TaskID"})," and passed as an ",(0,s.jsx)(n.code,{children:"AllocationAsk"})," request to the core. ",(0,s.jsx)(n.code,{children:"AllocationAsk"})," uses ",(0,s.jsx)(n.code,{children:"Task"}),"'s\n",(0,s.jsx)(n.code,{children:"TaskID"})," as ",(0,s.jsx)(n.code,{children:"AllocationKey"})," and passed onto core for further processing. On receiving the ask request, Core tries to find a suitable\n",(0,s.jsx)(n.code,{children:"Allocation"})," using ",(0,s.jsx)(n.code,{children:"AllocationAsk"}),"'s ",(0,s.jsx)(n.code,{children:"AllocationKey"})," as ",(0,s.jsx)(n.code,{children:"AllocationID"}),". Understanding this flow and its linkage between different objects helps to debug the issues."]}),"\n",(0,s.jsxs)(n.p,{children:["An example has been described below to explain how pod's ",(0,s.jsx)(n.code,{children:"UID"})," is getting translated with different name and passed through different objects."]}),"\n",(0,s.jsx)(n.p,{children:"On task creation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.224Z INFO cache/context.go:832 task added {"appID": "yunikorn-dex-app-mqgh4dw2-autogen", "taskID": "849b762d-68c7-4cce-96e1-5acb545a8620", "taskState": "New"}\n'})}),"\n",(0,s.jsx)(n.p,{children:"On processing allocation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.523Z INFO scheduler/partition.go:890 scheduler allocation processed {"appID": "yunikorn-dex-app-mqgh4dw2-autogen", "allocationKey": "849b762d-68c7-4cce-96e1-5acb545a8620", "allocationID": "849b762d-68c7-4cce-96e1-5acb545a8620-0", "allocatedResource": "map[memory:343932928 vcore:200]", "placeholder": false, "targetNode": "ip-10-130-86-3.eu-west-1.compute.internal"}\n'})}),"\n",(0,s.jsx)(n.p,{children:"On binding the pod to node,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.523Z INFO client/kubeclient.go:112 bind pod to node {"podName": "dbtdmchicdbdmchicdbstagingdata-1f8b6b53321f4cee9da13a7ac1f2a60c", "podUID": "849b762d-68c7-4cce-96e1-5acb545a8620", "nodeID": "ip-10-130-86-3.eu-west-1.compute.internal"}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"retrieve-scheduler-logs",children:"Retrieve scheduler logs"}),"\n",(0,s.jsxs)(n.p,{children:["Currently, the scheduler writes its logs to stdout/stderr, docker container handles the redirection of these logs to a\nlocal location on the underneath node, you can read more document ",(0,s.jsx)(n.a,{href:"https://docs.docker.com/config/containers/logging/configure/",children:"here"}),".\nThese logs can be retrieved by ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#logs",children:"kubectl logs"}),". Such as:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"// get the scheduler pod\nkubectl get pod -l component=yunikorn-scheduler -n yunikorn\nNAME READY STATUS RESTARTS AGE\nyunikorn-scheduler-766d7d6cdd-44b82 2/2 Running 0 33h\n\n// retrieve logs\nkubectl logs yunikorn-scheduler-766d7d6cdd-44b82 yunikorn-scheduler-k8s -n yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In most cases, this command cannot get all logs because the scheduler is rolling logs very fast. To retrieve more logs in\nthe past, you will need to setup the ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/cluster-administration/logging/#cluster-level-logging-architectures",children:"cluster level logging"}),".\nThe recommended setup is to leverage ",(0,s.jsx)(n.a,{href:"https://www.fluentd.org/",children:"fluentd"})," to collect and persistent logs on an external storage, e.g s3."]}),"\n",(0,s.jsx)(n.h3,{id:"set-logging-level",children:"Set Logging Level"}),"\n",(0,s.jsx)(n.p,{children:"Edit the yunikorn-configs configmap:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl edit configmap/yunikorn-configs -n yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Add ",(0,s.jsx)(n.code,{children:"log.level"})," to the ",(0,s.jsx)(n.code,{children:"data"})," field of the configmap. For example setting ",(0,s.jsx)(n.code,{children:"log.level"})," to ",(0,s.jsx)(n.code,{children:"DEBUG"})," sets the logging\nlevel to ",(0,s.jsx)(n.code,{children:"DEBUG"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\ndata:\n log.level: DEBUG\n ...\nkind: ConfigMap\nmetadata:\n ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"log.level"})," value can be either numeric (-1 through 5) or textual (DEBUG through FATAL)."]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Value"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Logging Level"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"-1"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"DEBUG"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"0"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"INFO"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"1"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"WARN"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"2"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"ERROR"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"3"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"DPANIC"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"4"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"PANIC"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"5"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"FATAL"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"pods-are-stuck-at-pending-state",children:"Pods are stuck at Pending state"}),"\n",(0,s.jsx)(n.p,{children:"If some pods are stuck at Pending state, that means the scheduler could not find a node to allocate the pod. There are\nseveral possibilities to cause this:"}),"\n",(0,s.jsx)(n.h3,{id:"1-non-of-the-nodes-satisfy-pod-placement-requirement",children:"1. Non of the nodes satisfy pod placement requirement"}),"\n",(0,s.jsxs)(n.p,{children:["A pod can be configured with some placement constraints, such as ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector",children:"node-selector"}),",\n",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity",children:"affinity/anti-affinity"}),",\ndo not have certain toleration for node ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/",children:"taints"}),", etc.\nTo debug such issues, you can describe the pod by:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl describe pod -n \n"})}),"\n",(0,s.jsx)(n.p,{children:"the pod events will contain the predicate failures and that explains why nodes are not qualified for allocation."}),"\n",(0,s.jsx)(n.h3,{id:"2-the-queue-is-running-out-of-capacity",children:"2. The queue is running out of capacity"}),"\n",(0,s.jsx)(n.p,{children:"If the queue is running out of capacity, pods will be pending for available queue resources. To check if a queue is still\nhaving enough capacity for the pending pods, there are several approaches:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"check the queue usage from yunikorn UI"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If you do not know how to access the UI, you can refer the document ",(0,s.jsx)(n.a,{href:"/docs/next/#access-the-web-ui",children:"here"}),". Go\nto the ",(0,s.jsx)(n.code,{children:"Queues"})," page, navigate to the queue where this job is submitted to. You will be able to see the available capacity\nleft for the queue."]}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"check the pod events"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Run the ",(0,s.jsx)(n.code,{children:"kubectl describe pod"})," to get the pod events. If you see some event like:\n",(0,s.jsx)(n.code,{children:"Application does not fit into queue"}),". That means the pod could not get allocated because the queue\nis running out of capacity."]}),"\n",(0,s.jsx)(n.p,{children:"The pod will be allocated if some other pods in this queue is completed or removed. If the pod remains pending even\nthe queue has capacity, that may because it is waiting for the cluster to scale up."}),"\n",(0,s.jsx)(n.h2,{id:"obtain-full-state-dump",children:"Obtain full state dump"}),"\n",(0,s.jsx)(n.p,{children:"A Yunikorn state dump contains the every state object for every process which getting dumped. With endpoint to retrieve we can have many useful information in a single response for troubleshooting for example: list of partitions, list of applications which includes running, completed also historical application details, number of nodes, utilization of nodes, generic cluster information, cluster utilization details, container history and queues information."}),"\n",(0,s.jsx)(n.p,{children:"The state dump is a valuable resource that Yunikorn offers for use while troubleshooting."}),"\n",(0,s.jsx)(n.p,{children:"There are a few ways to obtain the full state dump."}),"\n",(0,s.jsx)(n.h3,{id:"1-scheduler-url",children:"1. Scheduler URL"}),"\n",(0,s.jsx)(n.p,{children:"STEPS:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Open the Scheduler URL in your browser window/tab and edit the URL as follows:"}),"\n",(0,s.jsxs)(n.li,{children:["Replace ",(0,s.jsx)(n.code,{children:"/#/dashboard"})," with ",(0,s.jsx)(n.code,{children:"/ws/v1/fullstatedump"}),", (For example, ",(0,s.jsx)(n.code,{children:"http://localhost:9889/ws/v1/fullstatedump"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Press Enter"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"That displays and provides an easy user experience to view live full state dump."}),"\n",(0,s.jsx)(n.h3,{id:"2-scheduler-rest-api",children:"2. Scheduler REST API"}),"\n",(0,s.jsx)(n.p,{children:"With the below scheduler REST API returns information about full state dump used by the YuniKorn Scheduler."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"curl -X 'GET' http://localhost:9889/ws/v1/fullstatedump -H 'accept: application/json'"})}),"\n",(0,s.jsxs)(n.p,{children:["For more details around the content of the state dump, please refer to the documentation on ",(0,s.jsx)(n.a,{href:"/docs/next/api/scheduler#retrieve-full-state-dump",children:"retrieve-full-state-dump"})]}),"\n",(0,s.jsx)(n.h2,{id:"restart-the-scheduler",children:"Restart the scheduler"}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"In accordance with best practices for troubleshooting, restarting the scheduler should only be done as a last effort to get everything back up and running. It should never be done before gathering all logs and state dumps."})}),"\n",(0,s.jsx)(n.p,{children:"YuniKorn can recover its state upon a restart. YuniKorn scheduler pod is deployed as a deployment, restart the scheduler\ncan be done by scale down and up the replica:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl scale deployment yunikorn-scheduler -n yunikorn --replicas=0\nkubectl scale deployment yunikorn-scheduler -n yunikorn --replicas=1\n"})}),"\n",(0,s.jsx)(n.h2,{id:"gang-scheduling",children:"Gang Scheduling"}),"\n",(0,s.jsx)(n.h3,{id:"1-no-placeholders-created-apps-pods-are-pending",children:"1. No placeholders created, app's pods are pending"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": This is usually because the app is rejected by the scheduler, therefore non of the pods are scheduled.\nThe common reasons caused the rejection are: 1) The taskGroups definition is invalid. The scheduler does the\nsanity check upon app submission, to ensure all the taskGroups are defined correctly, if these info are malformed,\nthe scheduler rejects the app; 2) The total min resources defined in the taskGroups is bigger than the queues' max\ncapacity, scheduler rejects the app because it won't fit into the queue's capacity. Check the pod event for relevant messages,\nand you will also be able to find more detail error messages from the schedulers' log."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Correct the taskGroups definition and retry submitting the app."]}),"\n",(0,s.jsx)(n.h3,{id:"2-not-all-placeholders-can-be-allocated",children:"2. Not all placeholders can be allocated"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": The placeholders also consume resources, if not all of them can be allocated, that usually means either the queue\nor the cluster has no sufficient resources for them. In this case, the placeholders will be cleaned up after a certain\namount of time, defined by the ",(0,s.jsx)(n.code,{children:"placeholderTimeoutInSeconds"})," scheduling policy parameter."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Note, if the placeholder timeout reaches, currently the app will transit to failed state and can not be scheduled\nanymore. You can increase the placeholder timeout value if you are willing to wait for a longer time. In the future, a fallback policy\nmight be added to provide some retry other than failing the app."]}),"\n",(0,s.jsx)(n.h3,{id:"3-not-all-placeholders-are-swapped",children:"3. Not all placeholders are swapped"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": This usually means the actual app's pods are less than the minMembers defined in the taskGroups."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Check the ",(0,s.jsx)(n.code,{children:"minMember"})," in the taskGroup field and ensure it is correctly set. The ",(0,s.jsx)(n.code,{children:"minMember"})," can be less than\nthe actual pods, setting it to bigger than the actual number of pods is invalid."]}),"\n",(0,s.jsx)(n.h3,{id:"4placeholders-are-not-cleaned-up-when-the-app-terminated",children:"4.Placeholders are not cleaned up when the app terminated"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": All the placeholders are set an ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/#owners-and-dependents",children:"ownerReference"}),"\nto the first real pod of the app, or the controller reference. If the placeholder could not be cleaned up, that means\nthe garbage collection is not working properly."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": check the placeholder ",(0,s.jsx)(n.code,{children:"ownerReference"})," and the garbage collector in Kubernetes."]}),"\n",(0,s.jsx)(n.h2,{id:"still-got-questions",children:"Still got questions?"}),"\n",(0,s.jsx)(n.p,{children:"No problem! The Apache YuniKorn community will be happy to help. You can reach out to the community with the following options:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Post your questions to ",(0,s.jsx)(n.a,{href:"mailto:dev@yunikorn.apache.org",children:"dev@yunikorn.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:["Join the ",(0,s.jsx)(n.a,{href:"https://join.slack.com/t/yunikornworkspace/shared_invite/enQtNzAzMjY0OTI4MjYzLTBmMDdkYTAwNDMwNTE3NWVjZWE1OTczMWE4NDI2Yzg3MmEyZjUyYTZlMDE5M2U4ZjZhNmYyNGFmYjY4ZGYyMGE",children:"YuniKorn slack channel"})," and post your questions to the ",(0,s.jsx)(n.code,{children:"#yunikorn-user"})," channel."]}),"\n",(0,s.jsxs)(n.li,{children:["Join the ",(0,s.jsx)(n.a,{href:"http://yunikorn.apache.org/community/get_involved#community-meetings",children:"community sync up meetings"})," and directly talk to the community members."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1780:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(79474);const l={},o=s.createContext(l);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/392e1a00.843afec2.js b/assets/js/392e1a00.843afec2.js new file mode 100644 index 00000000000..def1deef985 --- /dev/null +++ b/assets/js/392e1a00.843afec2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[82206],{40320:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=t(13274),l=t(1780);const i={id:"troubleshooting",title:"Troubleshooting"},o=void 0,r={id:"user_guide/troubleshooting",title:"Troubleshooting",description:"\x3c!--",source:"@site/docs/user_guide/troubleshooting.md",sourceDirName:"user_guide",slug:"/user_guide/troubleshooting",permalink:"/docs/next/user_guide/troubleshooting",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"troubleshooting",title:"Troubleshooting"},sidebar:"docs",previous:{title:"Queue",permalink:"/docs/next/metrics/queue"},next:{title:"Dev Environment Setup",permalink:"/docs/next/developer_guide/env_setup"}},a={},d=[{value:"Scheduler logs",id:"scheduler-logs",level:2},{value:"Understanding the linkage between Pod UUID, Task TaskID, AllocationAsk AllocationKey and Allocation AllocationID",id:"understanding-the-linkage-between-pod-uuid-task-taskid-allocationask-allocationkey-and-allocation-allocationid",level:3},{value:"Retrieve scheduler logs",id:"retrieve-scheduler-logs",level:3},{value:"Set Logging Level",id:"set-logging-level",level:3},{value:"Pods are stuck at Pending state",id:"pods-are-stuck-at-pending-state",level:2},{value:"1. Non of the nodes satisfy pod placement requirement",id:"1-non-of-the-nodes-satisfy-pod-placement-requirement",level:3},{value:"2. The queue is running out of capacity",id:"2-the-queue-is-running-out-of-capacity",level:3},{value:"Obtain full state dump",id:"obtain-full-state-dump",level:2},{value:"1. Scheduler URL",id:"1-scheduler-url",level:3},{value:"2. Scheduler REST API",id:"2-scheduler-rest-api",level:3},{value:"Restart the scheduler",id:"restart-the-scheduler",level:2},{value:"Gang Scheduling",id:"gang-scheduling",level:2},{value:"1. No placeholders created, app's pods are pending",id:"1-no-placeholders-created-apps-pods-are-pending",level:3},{value:"2. Not all placeholders can be allocated",id:"2-not-all-placeholders-can-be-allocated",level:3},{value:"3. Not all placeholders are swapped",id:"3-not-all-placeholders-are-swapped",level:3},{value:"4.Placeholders are not cleaned up when the app terminated",id:"4placeholders-are-not-cleaned-up-when-the-app-terminated",level:3},{value:"Still got questions?",id:"still-got-questions",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"scheduler-logs",children:"Scheduler logs"}),"\n",(0,s.jsx)(n.h3,{id:"understanding-the-linkage-between-pod-uuid-task-taskid-allocationask-allocationkey-and-allocation-allocationid",children:"Understanding the linkage between Pod UUID, Task TaskID, AllocationAsk AllocationKey and Allocation AllocationID"}),"\n",(0,s.jsxs)(n.p,{children:["Pod is always submitted with ",(0,s.jsx)(n.code,{children:"UID"}),", a unique identifier to differentiate various pods. When a pod is submitted, a ",(0,s.jsx)(n.code,{children:"Task"})," gets created in the Shim. It uses ",(0,s.jsx)(n.code,{children:"UID"})," of the POD as ",(0,s.jsx)(n.code,{children:"TaskID"})," and passed as an ",(0,s.jsx)(n.code,{children:"AllocationAsk"})," request to the core. ",(0,s.jsx)(n.code,{children:"AllocationAsk"})," uses ",(0,s.jsx)(n.code,{children:"Task"}),"'s\n",(0,s.jsx)(n.code,{children:"TaskID"})," as ",(0,s.jsx)(n.code,{children:"AllocationKey"})," and passed onto core for further processing. On receiving the ask request, Core tries to find a suitable\n",(0,s.jsx)(n.code,{children:"Allocation"})," using ",(0,s.jsx)(n.code,{children:"AllocationAsk"}),"'s ",(0,s.jsx)(n.code,{children:"AllocationKey"})," as ",(0,s.jsx)(n.code,{children:"AllocationID"}),". Understanding this flow and its linkage between different objects helps to debug the issues."]}),"\n",(0,s.jsxs)(n.p,{children:["An example has been described below to explain how pod's ",(0,s.jsx)(n.code,{children:"UID"})," is getting translated with different name and passed through different objects."]}),"\n",(0,s.jsx)(n.p,{children:"On task creation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.224Z INFO cache/context.go:832 task added {"appID": "yunikorn-dex-app-mqgh4dw2-autogen", "taskID": "849b762d-68c7-4cce-96e1-5acb545a8620", "taskState": "New"}\n'})}),"\n",(0,s.jsx)(n.p,{children:"On processing allocation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.523Z INFO scheduler/partition.go:890 scheduler allocation processed {"appID": "yunikorn-dex-app-mqgh4dw2-autogen", "allocationKey": "849b762d-68c7-4cce-96e1-5acb545a8620", "allocationID": "849b762d-68c7-4cce-96e1-5acb545a8620-0", "allocatedResource": "map[memory:343932928 vcore:200]", "placeholder": false, "targetNode": "ip-10-130-86-3.eu-west-1.compute.internal"}\n'})}),"\n",(0,s.jsx)(n.p,{children:"On binding the pod to node,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:'2023-10-05T10:00:02.523Z INFO client/kubeclient.go:112 bind pod to node {"podName": "dbtdmchicdbdmchicdbstagingdata-1f8b6b53321f4cee9da13a7ac1f2a60c", "podUID": "849b762d-68c7-4cce-96e1-5acb545a8620", "nodeID": "ip-10-130-86-3.eu-west-1.compute.internal"}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"retrieve-scheduler-logs",children:"Retrieve scheduler logs"}),"\n",(0,s.jsxs)(n.p,{children:["Currently, the scheduler writes its logs to stdout/stderr, docker container handles the redirection of these logs to a\nlocal location on the underneath node, you can read more document ",(0,s.jsx)(n.a,{href:"https://docs.docker.com/config/containers/logging/configure/",children:"here"}),".\nThese logs can be retrieved by ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#logs",children:"kubectl logs"}),". Such as:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"// get the scheduler pod\nkubectl get pod -l component=yunikorn-scheduler -n yunikorn\nNAME READY STATUS RESTARTS AGE\nyunikorn-scheduler-766d7d6cdd-44b82 2/2 Running 0 33h\n\n// retrieve logs\nkubectl logs yunikorn-scheduler-766d7d6cdd-44b82 yunikorn-scheduler-k8s -n yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In most cases, this command cannot get all logs because the scheduler is rolling logs very fast. To retrieve more logs in\nthe past, you will need to setup the ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/cluster-administration/logging/#cluster-level-logging-architectures",children:"cluster level logging"}),".\nThe recommended setup is to leverage ",(0,s.jsx)(n.a,{href:"https://www.fluentd.org/",children:"fluentd"})," to collect and persistent logs on an external storage, e.g s3."]}),"\n",(0,s.jsx)(n.h3,{id:"set-logging-level",children:"Set Logging Level"}),"\n",(0,s.jsx)(n.p,{children:"Edit the yunikorn-configs configmap:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl edit configmap/yunikorn-configs -n yunikorn\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Add ",(0,s.jsx)(n.code,{children:"log.level"})," to the ",(0,s.jsx)(n.code,{children:"data"})," field of the configmap. For example setting ",(0,s.jsx)(n.code,{children:"log.level"})," to ",(0,s.jsx)(n.code,{children:"DEBUG"})," sets the logging\nlevel to ",(0,s.jsx)(n.code,{children:"DEBUG"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"apiVersion: v1\ndata:\n log.level: DEBUG\n ...\nkind: ConfigMap\nmetadata:\n ...\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"log.level"})," value can be either numeric (-1 through 5) or textual (DEBUG through FATAL)."]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Value"}),(0,s.jsx)(n.th,{style:{textAlign:"center"},children:"Logging Level"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"-1"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"DEBUG"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"0"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"INFO"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"1"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"WARN"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"2"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"ERROR"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"3"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"DPANIC"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"4"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"PANIC"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"5"}),(0,s.jsx)(n.td,{style:{textAlign:"center"},children:"FATAL"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"pods-are-stuck-at-pending-state",children:"Pods are stuck at Pending state"}),"\n",(0,s.jsx)(n.p,{children:"If some pods are stuck at Pending state, that means the scheduler could not find a node to allocate the pod. There are\nseveral possibilities to cause this:"}),"\n",(0,s.jsx)(n.h3,{id:"1-non-of-the-nodes-satisfy-pod-placement-requirement",children:"1. Non of the nodes satisfy pod placement requirement"}),"\n",(0,s.jsxs)(n.p,{children:["A pod can be configured with some placement constraints, such as ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector",children:"node-selector"}),",\n",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity",children:"affinity/anti-affinity"}),",\ndo not have certain toleration for node ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/",children:"taints"}),", etc.\nTo debug such issues, you can describe the pod by:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl describe pod -n \n"})}),"\n",(0,s.jsx)(n.p,{children:"the pod events will contain the predicate failures and that explains why nodes are not qualified for allocation."}),"\n",(0,s.jsx)(n.h3,{id:"2-the-queue-is-running-out-of-capacity",children:"2. The queue is running out of capacity"}),"\n",(0,s.jsx)(n.p,{children:"If the queue is running out of capacity, pods will be pending for available queue resources. To check if a queue is still\nhaving enough capacity for the pending pods, there are several approaches:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"check the queue usage from yunikorn UI"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If you do not know how to access the UI, you can refer the document ",(0,s.jsx)(n.a,{href:"/docs/next/#access-the-web-ui",children:"here"}),". Go\nto the ",(0,s.jsx)(n.code,{children:"Queues"})," page, navigate to the queue where this job is submitted to. You will be able to see the available capacity\nleft for the queue."]}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:"check the pod events"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Run the ",(0,s.jsx)(n.code,{children:"kubectl describe pod"})," to get the pod events. If you see some event like:\n",(0,s.jsx)(n.code,{children:"Application does not fit into queue"}),". That means the pod could not get allocated because the queue\nis running out of capacity."]}),"\n",(0,s.jsx)(n.p,{children:"The pod will be allocated if some other pods in this queue is completed or removed. If the pod remains pending even\nthe queue has capacity, that may because it is waiting for the cluster to scale up."}),"\n",(0,s.jsx)(n.h2,{id:"obtain-full-state-dump",children:"Obtain full state dump"}),"\n",(0,s.jsx)(n.p,{children:"A Yunikorn state dump contains the every state object for every process which getting dumped. With endpoint to retrieve we can have many useful information in a single response for troubleshooting for example: list of partitions, list of applications which includes running, completed also historical application details, number of nodes, utilization of nodes, generic cluster information, cluster utilization details, container history and queues information."}),"\n",(0,s.jsx)(n.p,{children:"The state dump is a valuable resource that Yunikorn offers for use while troubleshooting."}),"\n",(0,s.jsx)(n.p,{children:"There are a few ways to obtain the full state dump."}),"\n",(0,s.jsx)(n.h3,{id:"1-scheduler-url",children:"1. Scheduler URL"}),"\n",(0,s.jsx)(n.p,{children:"STEPS:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Open the Scheduler URL in your browser window/tab and edit the URL as follows:"}),"\n",(0,s.jsxs)(n.li,{children:["Replace ",(0,s.jsx)(n.code,{children:"/#/dashboard"})," with ",(0,s.jsx)(n.code,{children:"/ws/v1/fullstatedump"}),", (For example, ",(0,s.jsx)(n.code,{children:"http://localhost:9889/ws/v1/fullstatedump"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Press Enter"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"That displays and provides an easy user experience to view live full state dump."}),"\n",(0,s.jsx)(n.h3,{id:"2-scheduler-rest-api",children:"2. Scheduler REST API"}),"\n",(0,s.jsx)(n.p,{children:"With the below scheduler REST API returns information about full state dump used by the YuniKorn Scheduler."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"curl -X 'GET' http://localhost:9889/ws/v1/fullstatedump -H 'accept: application/json'"})}),"\n",(0,s.jsxs)(n.p,{children:["For more details around the content of the state dump, please refer to the documentation on ",(0,s.jsx)(n.a,{href:"/docs/next/api/scheduler#retrieve-full-state-dump",children:"retrieve-full-state-dump"})]}),"\n",(0,s.jsx)(n.h2,{id:"restart-the-scheduler",children:"Restart the scheduler"}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"In accordance with best practices for troubleshooting, restarting the scheduler should only be done as a last effort to get everything back up and running. It should never be done before gathering all logs and state dumps."})}),"\n",(0,s.jsx)(n.p,{children:"YuniKorn can recover its state upon a restart. YuniKorn scheduler pod is deployed as a deployment, restart the scheduler\ncan be done by scale down and up the replica:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"script",children:"kubectl scale deployment yunikorn-scheduler -n yunikorn --replicas=0\nkubectl scale deployment yunikorn-scheduler -n yunikorn --replicas=1\n"})}),"\n",(0,s.jsx)(n.h2,{id:"gang-scheduling",children:"Gang Scheduling"}),"\n",(0,s.jsx)(n.h3,{id:"1-no-placeholders-created-apps-pods-are-pending",children:"1. No placeholders created, app's pods are pending"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": This is usually because the app is rejected by the scheduler, therefore non of the pods are scheduled.\nThe common reasons caused the rejection are: 1) The taskGroups definition is invalid. The scheduler does the\nsanity check upon app submission, to ensure all the taskGroups are defined correctly, if these info are malformed,\nthe scheduler rejects the app; 2) The total min resources defined in the taskGroups is bigger than the queues' max\ncapacity, scheduler rejects the app because it won't fit into the queue's capacity. Check the pod event for relevant messages,\nand you will also be able to find more detail error messages from the schedulers' log."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Correct the taskGroups definition and retry submitting the app."]}),"\n",(0,s.jsx)(n.h3,{id:"2-not-all-placeholders-can-be-allocated",children:"2. Not all placeholders can be allocated"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": The placeholders also consume resources, if not all of them can be allocated, that usually means either the queue\nor the cluster has no sufficient resources for them. In this case, the placeholders will be cleaned up after a certain\namount of time, defined by the ",(0,s.jsx)(n.code,{children:"placeholderTimeoutInSeconds"})," scheduling policy parameter."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Note, if the placeholder timeout reaches, currently the app will transit to failed state and can not be scheduled\nanymore. You can increase the placeholder timeout value if you are willing to wait for a longer time. In the future, a fallback policy\nmight be added to provide some retry other than failing the app."]}),"\n",(0,s.jsx)(n.h3,{id:"3-not-all-placeholders-are-swapped",children:"3. Not all placeholders are swapped"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": This usually means the actual app's pods are less than the minMembers defined in the taskGroups."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Check the ",(0,s.jsx)(n.code,{children:"minMember"})," in the taskGroup field and ensure it is correctly set. The ",(0,s.jsx)(n.code,{children:"minMember"})," can be less than\nthe actual pods, setting it to bigger than the actual number of pods is invalid."]}),"\n",(0,s.jsx)(n.h3,{id:"4placeholders-are-not-cleaned-up-when-the-app-terminated",children:"4.Placeholders are not cleaned up when the app terminated"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": All the placeholders are set an ",(0,s.jsx)(n.a,{href:"https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/#owners-and-dependents",children:"ownerReference"}),"\nto the first real pod of the app, or the controller reference. If the placeholder could not be cleaned up, that means\nthe garbage collection is not working properly."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": check the placeholder ",(0,s.jsx)(n.code,{children:"ownerReference"})," and the garbage collector in Kubernetes."]}),"\n",(0,s.jsx)(n.h1,{id:"task-failed-with-pod-volume-binding-time-out",children:"Task failed with pod volume binding time out"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Reason"}),": The timeout value for service.volumeBindTimeout (which is set at 10 seconds by default).\nBut some cases, the pod volume binding will take more time, for example:\nWhen a node brought in by the autoscaler where the csi-node daemonset hasn\u2019t been installed yet, which causes a delay with the volume binding (15-20 seconds)."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Solution"}),": Increase the timeout value for service.volumeBindTimeout, for example, set it to 60 seconds."]}),"\n",(0,s.jsx)(n.h2,{id:"still-got-questions",children:"Still got questions?"}),"\n",(0,s.jsx)(n.p,{children:"No problem! The Apache YuniKorn community will be happy to help. You can reach out to the community with the following options:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Post your questions to ",(0,s.jsx)(n.a,{href:"mailto:dev@yunikorn.apache.org",children:"dev@yunikorn.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:["Join the ",(0,s.jsx)(n.a,{href:"https://join.slack.com/t/yunikornworkspace/shared_invite/enQtNzAzMjY0OTI4MjYzLTBmMDdkYTAwNDMwNTE3NWVjZWE1OTczMWE4NDI2Yzg3MmEyZjUyYTZlMDE5M2U4ZjZhNmYyNGFmYjY4ZGYyMGE",children:"YuniKorn slack channel"})," and post your questions to the ",(0,s.jsx)(n.code,{children:"#yunikorn-user"})," channel."]}),"\n",(0,s.jsxs)(n.li,{children:["Join the ",(0,s.jsx)(n.a,{href:"http://yunikorn.apache.org/community/get_involved#community-meetings",children:"community sync up meetings"})," and directly talk to the community members."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},1780:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(79474);const l={},i=s.createContext(l);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bf8e8e6.779ec721.js b/assets/js/6bf8e8e6.779ec721.js deleted file mode 100644 index fd5cff91252..00000000000 --- a/assets/js/6bf8e8e6.779ec721.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[13843],{24439:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=s(13274),o=s(1780);const i={id:"scheduler",title:"Scheduler"},t="Overview",a={id:"api/scheduler",title:"Scheduler",description:"\x3c!--",source:"@site/docs/api/scheduler.md",sourceDirName:"api",slug:"/api/scheduler",permalink:"/docs/next/api/scheduler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"scheduler",title:"Scheduler"},sidebar:"docs",previous:{title:"Cluster",permalink:"/docs/next/api/cluster"},next:{title:"System",permalink:"/docs/next/api/system"}},c={},l=[{value:"Partitions",id:"partitions",level:2},{value:"Success response",id:"success-response",level:3},{value:"Error response",id:"error-response",level:3},{value:"PlacementRules",id:"placementrules",level:2},{value:"Success response",id:"success-response-1",level:3},{value:"Error responses",id:"error-responses",level:3},{value:"Queues",id:"queues",level:2},{value:"Partition queues",id:"partition-queues",level:3},{value:"Success response",id:"success-response-2",level:3},{value:"Error response",id:"error-response-1",level:3},{value:"Queue",id:"queue",level:2},{value:"Partition queue",id:"partition-queue",level:3},{value:"Success response",id:"success-response-3",level:3},{value:"Error response",id:"error-response-2",level:3},{value:"Applications",id:"applications",level:2},{value:"Partition applications",id:"partition-applications",level:3},{value:"Success response",id:"success-response-4",level:3},{value:"Error Response",id:"error-response-3",level:3},{value:"Queue applications",id:"queue-applications",level:3},{value:"Success response",id:"success-response-5",level:3},{value:"Error response",id:"error-response-4",level:3},{value:"Application",id:"application",level:2},{value:"Partition/Queue application",id:"partitionqueue-application",level:3},{value:"Success response",id:"success-response-6",level:3},{value:"Error response",id:"error-response-5",level:3},{value:"UsersTracker",id:"userstracker",level:2},{value:"Get users usage tracking information",id:"get-users-usage-tracking-information",level:3},{value:"Success response",id:"success-response-7",level:3},{value:"Error response",id:"error-response-6",level:3},{value:"UserTracker",id:"usertracker",level:2},{value:"Get specific user usage tracking information",id:"get-specific-user-usage-tracking-information",level:3},{value:"Success response",id:"success-response-8",level:3},{value:"Error response",id:"error-response-7",level:3},{value:"GroupsTracker",id:"groupstracker",level:2},{value:"Get groups usage tracking information",id:"get-groups-usage-tracking-information",level:3},{value:"Success response",id:"success-response-9",level:3},{value:"Error response",id:"error-response-8",level:3},{value:"GroupTracker",id:"grouptracker",level:2},{value:"Get specific group usage tracking information",id:"get-specific-group-usage-tracking-information",level:3},{value:"Success response",id:"success-response-10",level:3},{value:"Error response",id:"error-response-9",level:3},{value:"Nodes",id:"nodes",level:2},{value:"Partition nodes",id:"partition-nodes",level:3},{value:"Success response",id:"success-response-11",level:3},{value:"Error response",id:"error-response-10",level:3},{value:"Node",id:"node",level:2},{value:"Partition node",id:"partition-node",level:3},{value:"Success response",id:"success-response-12",level:3},{value:"Error response",id:"error-response-11",level:3},{value:"Node utilization",id:"node-utilization",level:2},{value:"Success response",id:"success-response-13",level:3},{value:"Error response",id:"error-response-12",level:3},{value:"Node utilizations",id:"node-utilizations",level:2},{value:"Success response",id:"success-response-14",level:3},{value:"Error response",id:"error-response-13",level:3},{value:"Goroutines info",id:"goroutines-info",level:2},{value:"Success response",id:"success-response-15",level:3},{value:"Error response",id:"error-response-14",level:3},{value:"Metrics",id:"metrics",level:2},{value:"Success response",id:"success-response-16",level:3},{value:"Configuration validation",id:"configuration-validation",level:2},{value:"Success response",id:"success-response-17",level:3},{value:"Allowed configuration",id:"allowed-configuration",level:4},{value:"Disallowed configuration",id:"disallowed-configuration",level:4},{value:"Configuration",id:"configuration",level:2},{value:"Success response",id:"success-response-18",level:3},{value:"Application history",id:"application-history",level:2},{value:"Success response",id:"success-response-19",level:3},{value:"Error response",id:"error-response-15",level:3},{value:"Container history",id:"container-history",level:2},{value:"Success response",id:"success-response-20",level:3},{value:"Error response",id:"error-response-16",level:3},{value:"Endpoint healthcheck",id:"endpoint-healthcheck",level:2},{value:"Success response",id:"success-response-21",level:3},{value:"Retrieve full state dump",id:"retrieve-full-state-dump",level:2},{value:"Success response",id:"success-response-22",level:3},{value:"Failure response",id:"failure-response",level:3},{value:"Batch Events",id:"batch-events",level:2},{value:"Success response",id:"success-response-23",level:3},{value:"Error response",id:"error-response-17",level:3},{value:"Event stream",id:"event-stream",level:2},{value:"Success response",id:"success-response-24",level:3},{value:"Error responses",id:"error-responses-1",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(n.p,{children:"The scheduler REST API returns information about various objects used by the YuniKorn Scheduler."}),"\n",(0,r.jsxs)(n.p,{children:["Many of these APIs return collections of resources. Internally, all resources are represented as raw\n64-bit signed integer types. When interpreting responses from the REST API, resources of type ",(0,r.jsx)(n.code,{children:"memory"}),"\nare returned in units of bytes while resources of type ",(0,r.jsx)(n.code,{children:"vcore"})," are returned in units of millicores\n(thousands of a core). All other resource types have no specific unit assigned."]}),"\n",(0,r.jsxs)(n.p,{children:["Under the ",(0,r.jsx)(n.code,{children:"allocations"})," field in the response content for the app/node-related calls in the following spec, ",(0,r.jsx)(n.code,{children:"placeholderUsed"})," refers to whether or not the allocation is a replacement for a placeholder. If true, ",(0,r.jsx)(n.code,{children:"requestTime"})," is the creation time of its placeholder allocation, otherwise it's that of the allocation's ask. ",(0,r.jsx)(n.code,{children:"allocationTime"})," is the creation time of the allocation, and ",(0,r.jsx)(n.code,{children:"allocationDelay"})," is simply the difference between ",(0,r.jsx)(n.code,{children:"allocationTime"})," and ",(0,r.jsx)(n.code,{children:"requestTime"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"partitions",children:"Partitions"}),"\n",(0,r.jsx)(n.p,{children:"Returns general information and statistics about a partition."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partitions"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "clusterId": "mycluster",\n "name": "default",\n "state": "Active",\n "lastStateTransitionTime": 1649167576110754000,\n "capacity": {\n "capacity": {\n "ephemeral-storage": 188176871424,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 1000000000,\n "pods": 330,\n "vcore": 1000\n },\n "usedCapacity": {\n "memory": 800000000,\n "vcore": 500\n },\n "utilization": {\n "memory": 80,\n "vcore": 50\n }\n },\n "nodeSortingPolicy": {\n "type": "fair",\n "resourceWeights": {\n "memory": 1.5,\n "vcore": 1.3\n }\n },\n "applications": {\n "New": 5,\n "Pending": 5,\n "total": 10\n },\n "totalContainers": 0,\n "totalNodes": 2\n },\n {\n "clusterId": "mycluster",\n "name": "gpu",\n "state": "Active",\n "lastStateTransitionTime": 1649167576111236000,\n "capacity": {\n "capacity": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "usedCapacity": {\n "memory": 500000000,\n "vcore": 300\n },\n "utilization": {\n "memory": 25,\n "vcore": 15\n }\n },\n "nodeSortingPolicy": {\n "type": "binpacking",\n "resourceWeights": {\n "memory": 0,\n "vcore": 4.11\n }\n },\n "applications": {\n "New": 5,\n "Running": 10,\n "Pending": 5,\n "total": 20\n },\n "totalContainers": 20,\n "totalNodes": 5\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"placementrules",children:"PlacementRules"}),"\n",(0,r.jsx)(n.p,{children:"Returns the list of currently active placement rules for the partition.\nThis list can be different from the list in the configuration."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/placementrules"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-1",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "name": "provided",\n "parameters": {\n "create":"false"\n }\n },\n {\n "name":"recovery",\n "parameters": {\n "queue": "root.@recovery@"\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-responses",children:"Error responses"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid, missing partition name)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"queues",children:"Queues"}),"\n",(0,r.jsx)(n.h3,{id:"partition-queues",children:"Partition queues"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Queues associated with given Partition and displays general information about the queues like name, status, capacities and properties.\nThe queues' hierarchy is kept in the response json."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queues"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-2",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsxs)(n.p,{children:["For the default queue hierarchy (only ",(0,r.jsx)(n.code,{children:"root.default"})," leaf queue exists) a similar response to the following is sent back to the client:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "queuename": "root",\n "status": "Active",\n "maxResource": {\n "ephemeral-storage": 188176871424,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 8000000000,\n "pods": 330,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "false",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "",\n "template": {\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "properties": {\n "application.sort.policy": "stateaware"\n }\n },\n "partition": "default",\n "children": [\n {\n "queuename": "root.default",\n "status": "Active",\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "true",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "root",\n "template": null,\n "children": [],\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n },\n "maxRunningApps": 12,\n "runningApps": 4,\n "allocatingAcceptedApps": [\n "app-1",\n "app-2"\n ]\n }\n ],\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n }\n } \n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-1",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid, missing partition name)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"queue",children:"Queue"}),"\n",(0,r.jsx)(n.h3,{id:"partition-queue",children:"Partition queue"}),"\n",(0,r.jsx)(n.p,{children:"Fetch a Queue associated with given Partition and displays general information about the queue like name, status, capacities and properties."}),"\n",(0,r.jsxs)(n.p,{children:["If the query parameter ",(0,r.jsx)(n.code,{children:"subtree"})," is not set, the queue's children will not be returned."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"})," :"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"subtree"})," (optional) : When ",(0,r.jsx)(n.code,{children:"subtree"})," is set (it can be any value, e.g., ",(0,r.jsx)(n.code,{children:"true"}),"), the queue's children will be returned."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-3",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "queuename": "root.default",\n "status": "Active",\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "true",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "root",\n "template": null,\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n },\n "maxRunningApps": 12,\n "runningApps": 4,\n "allocatingAcceptedApps": [\n "app-1",\n "app-2"\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-2",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Queue not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"applications",children:"Applications"}),"\n",(0,r.jsx)(n.h3,{id:"partition-applications",children:"Partition applications"}),"\n",(0,r.jsxs)(n.p,{children:["Fetch all Applications for the given Partition/State combination and displays general information about the applications like used resources, queue name, submission time and allocations.\nOnly following application states are allowed: active, rejected, completed. Active is a fake state that represents all application states except completed and rejected.\nFor active state, can narrow the result by status query parameters(case-insensitive). For example, can fetch ",(0,r.jsx)(n.code,{children:"Running"})," applications for the default partition by\n",(0,r.jsx)(n.code,{children:"/ws/v1/partition/default/applications/active?status=running"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/:partition/applications/:state"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-4",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsxs)(n.p,{children:["The content of the application object is the same as Queue Applications. See\n",(0,r.jsx)(n.a,{href:"#queue-applications",children:"Queue Applications"})," for details."]}),"\n",(0,r.jsx)(n.h3,{id:"error-response-3",children:"Error Response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h3,{id:"queue-applications",children:"Queue applications"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Applications for the given Partition/Queue combination and displays general information about the applications like used resources, queue name, submission time and allocations. In case the queue name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}/applications"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-5",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Deprecated"}),":"]}),"\n",(0,r.jsxs)(n.p,{children:["Field ",(0,r.jsx)(n.code,{children:"uuid"})," has been deprecated, would be removed from below response in YUNIKORN 1.7.0 release. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has replaced ",(0,r.jsx)(n.code,{children:"uuid"}),". Both ",(0,r.jsx)(n.code,{children:"uuid"})," and ",(0,r.jsx)(n.code,{children:"AllocationID"})," fields have the same value. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has extra suffix containing hyphen and counter (-0, -1 and so on) at the end."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"In the example below there are three allocations belonging to two applications, one with a pending request."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "applicationID": "application-0001",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [\n {\n "allocationKey": "f137fab6-3cfa-4536-93f7-bfff92689382",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task2"\n },\n "requestTime": 16487540320812345678,\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingCount": 1,\n "priority": "0",\n "requiredNodeId": "",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderTimeout": 0,\n "taskGroupName": "",\n "allocationLog": [\n {\n "message": "node(s) didn\'t match Pod\'s node affinity, node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate",\n "lastOccurrence": 16487540320812346001,\n "count": 81\n },\n {\n "message": "node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate, node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346002,\n "count": 504\n },\n {\n "message": "node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346003,\n "count": 1170\n }\n ]\n }\n ],\n "allocations": [\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": true\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [\n {\n "taskGroupName": "task-group-example",\n "count": 2,\n "minResource": {\n "memory": 1000000000,\n "vcore": 100\n },\n "replaced": 1,\n "timedout": 1\n }\n ],\n "hasReserved": false,\n "reservations": []\n },\n {\n "applicationID": "application-0002",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [],\n "allocations": [\n {\n "allocationKey": "54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID": "08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n },\n {\n "allocationKey": "af3bd2f3-31c5-42dd-8f3f-c2298ebdec81",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task1"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "96beeb45-5ed2-4c19-9a83-2ac807637b3b",\n "allocationID": "96beeb45-5ed2-4c19-9a83-2ac807637b3b-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0002",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [],\n "hasReserved": false,\n "reservations": []\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-4",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Queue not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"application",children:"Application"}),"\n",(0,r.jsx)(n.h3,{id:"partitionqueue-application",children:"Partition/Queue application"}),"\n",(0,r.jsx)(n.p,{children:"Fetch an Application given a Partition, Queue(optional) and Application ID and displays general information about the application like used resources, queue name, submission time and allocations. In case the queue name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/application/{appId}"})," or ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}/application/{appId}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-6",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Deprecated"}),":"]}),"\n",(0,r.jsxs)(n.p,{children:["Field ",(0,r.jsx)(n.code,{children:"uuid"})," has been deprecated, would be removed from below response in YUNIKORN 1.7.0 release. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has replaced ",(0,r.jsx)(n.code,{children:"uuid"}),". Both ",(0,r.jsx)(n.code,{children:"uuid"})," and ",(0,r.jsx)(n.code,{children:"AllocationID"})," fields have the same value. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has extra suffix containing hyphen and counter (-0, -1 and so on) at the end."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "applicationID": "application-0001",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [\n {\n "allocationKey": "f137fab6-3cfa-4536-93f7-bfff92689382",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task2"\n },\n "requestTime": 16487540320812345678,\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingCount": 1,\n "priority": "0",\n "requiredNodeId": "",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderTimeout": 0,\n "taskGroupName": "",\n "allocationLog": [\n {\n "message": "node(s) didn\'t match Pod\'s node affinity, node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate",\n "lastOccurrence": 16487540320812346001,\n "count": 81\n },\n {\n "message": "node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate, node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346002,\n "count": 504\n },\n {\n "message": "node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346003,\n "count": 1170\n }\n ]\n }\n ],\n "allocations": [\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": true\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [\n {\n "taskGroupName": "task-group-example",\n "count": 2,\n "minResource": {\n "memory": 1000000000,\n "vcore": 100\n },\n "replaced": 1,\n "timedout": 1\n }\n ],\n "hasReserved": false,\n "reservations": []\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-5",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Application not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"userstracker",children:"UsersTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-users-usage-tracking-information",children:"Get users usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all users usage given a Partition and displays general information about the users managed by YuniKorn."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/users"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-7",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "userName": "user1",\n "groups": {\n "app2": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n },\n {\n "userName": "user2",\n "groups": {\n "app1": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 11000000000,\n "vcore": 10000\n },\n "runningApplications": ["app1", "app2", "app3"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 5000000000,\n "vcore": 5000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "runningApplications": [\n "app3"\n ],\n "children": []\n }]\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-6",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"usertracker",children:"UserTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-specific-user-usage-tracking-information",children:"Get specific user usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch specific user usage given a Partition and displays general information about the users managed by YuniKorn. In case the username contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/user/{userName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-8",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-7",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (User not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"groupstracker",children:"GroupsTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-groups-usage-tracking-information",children:"Get groups usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all groups usage given a Partition and displays general information about the groups managed by YuniKorn."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/groups"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-9",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "groupName": "group1",\n "applications": ["app1", "app2"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n },\n {\n "groupName": "group2",\n "applications": ["app1", "app2", "app3"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 11000000000,\n "vcore": 10000\n },\n "runningApplications": ["app1", "app2", "app3"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 5000000000,\n "vcore": 5000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "runningApplications": [\n "app3"\n ],\n "children": []\n }]\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-8",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"grouptracker",children:"GroupTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-specific-group-usage-tracking-information",children:"Get specific group usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch specific group usage given a Partition and displays general information about the groups managed by YuniKorn. In case the group name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/group/{groupName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-10",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "groupName": "group1",\n "applications": ["app1", "app2"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-9",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Group not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"nodes",children:"Nodes"}),"\n",(0,r.jsx)(n.h3,{id:"partition-nodes",children:"Partition nodes"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Nodes associated with given Partition and displays general information about the nodes managed by YuniKorn.\nNode details include host and rack name, capacity, resources, utilization, and allocations."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/nodes"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-11",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"Here you can see an example response from a 2-node cluster having 3 allocations."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "nodeID": "node-0001",\n "hostName": "",\n "rackName": "",\n "attributes": {\n "beta.kubernetes.io/arch": "amd64",\n "beta.kubernetes.io/os": "linux",\n "kubernetes.io/arch": "amd64",\n "kubernetes.io/hostname": "node-0001",\n "kubernetes.io/os": "linux",\n "node-role.kubernetes.io/control-plane": "",\n "node-role.kubernetes.io/master": "",\n "node.kubernetes.io/exclude-from-external-load-balancers": "",\n "ready": "true",\n "si.io/hostname": "node-0001",\n "si.io/rackname": "/rack-default",\n "si/instance-type": "",\n "si/node-partition": "[mycluster]default"\n },\n "capacity": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 14577000000,\n "pods": 110,\n "vcore": 10000\n },\n "allocated": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "occupied": {\n "memory": 154000000,\n "vcore" :750\n },\n "available": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 6423000000,\n "pods": 110,\n "vcore": 1250\n },\n "utilized": {\n "memory": 3,\n "vcore": 13\n },\n "allocations": [\n {\n "allocationKey": "54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID": "08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n },\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "schedulable": true\n },\n {\n "nodeID": "node-0002",\n "hostName": "",\n "rackName": "",\n "attributes": {\n "beta.kubernetes.io/arch": "amd64",\n "beta.kubernetes.io/os": "linux",\n "kubernetes.io/arch": "amd64",\n "kubernetes.io/hostname": "node-0002",\n "kubernetes.io/os": "linux",\n "ready": "false",\n "si.io/hostname": "node-0002",\n "si.io/rackname": "/rack-default",\n "si/instance-type": "",\n "si/node-partition": "[mycluster]default"\n },\n "capacity": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 14577000000,\n "pods": 110,\n "vcore": 10000\n },\n "allocated": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "occupied": {\n "memory": 154000000,\n "vcore" :750\n },\n "available": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 6423000000,\n "pods": 110,\n "vcore": 1250\n },\n "utilized": {\n "memory": 8,\n "vcore": 38\n },\n "allocations": [\n {\n "allocationKey": "af3bd2f3-31c5-42dd-8f3f-c2298ebdec81",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task1"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "96beeb45-5ed2-4c19-9a83-2ac807637b3b",\n "allocationID": "96beeb45-5ed2-4c19-9a83-2ac807637b3b-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0002",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "schedulable": true,\n "isReserved": false,\n "reservations": []\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-10",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node",children:"Node"}),"\n",(0,r.jsx)(n.h3,{id:"partition-node",children:"Partition node"}),"\n",(0,r.jsx)(n.p,{children:"Fetch a Node associated with given Partition and Node ID and displays general information about the node managed by YuniKorn.\nNode details include host and rack name, capacity, resources, utilization, and allocations."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/node/{nodeId}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-12",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "nodeID":"node-0001",\n "hostName":"",\n "rackName":"",\n "capacity":{\n "ephemeral-storage":75850798569,\n "hugepages-1Gi":0,\n "hugepages-2Mi":0,\n "memory":14577000000,\n "pods":110,\n "vcore":10000\n },\n "allocated":{\n "memory":6000000000,\n "vcore":6000\n },\n "occupied":{\n "memory":154000000,\n "vcore":750\n },\n "available":{\n "ephemeral-storage":75850798569,\n "hugepages-1Gi":0,\n "hugepages-2Mi":0,\n "memory":6423000000,\n "pods":110,\n "vcore":1250\n },\n "utilized":{\n "memory":3,\n "vcore":13\n },\n "allocations":[\n {\n "allocationKey":"54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags":{\n "kubernetes.io/label/app":"sleep",\n "kubernetes.io/label/applicationId":"application-0001",\n "kubernetes.io/label/queue":"root.default",\n "kubernetes.io/meta/namespace":"default",\n "kubernetes.io/meta/podName":"task0"\n },\n "requestTime":1648754034098912461,\n "allocationTime":1648754035973982920,\n "allocationDelay":1875070459,\n "uuid":"08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID":"08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource":{\n "memory":2000000000,\n "vcore":2000\n },\n "priority":"0",\n "nodeId":"node-0001",\n "applicationId":"application-0001",\n "partition":"default",\n "placeholder":false,\n "placeholderUsed":false\n },\n {\n "allocationKey":"deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags":{\n "kubernetes.io/label/app":"sleep",\n "kubernetes.io/label/applicationId":"application-0002",\n "kubernetes.io/label/queue":"root.default",\n "kubernetes.io/meta/namespace":"default",\n "kubernetes.io/meta/podName":"task0"\n },\n "requestTime":1648754034098912461,\n "allocationTime":1648754035973982920,\n "allocationDelay":1875070459,\n "uuid":"9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID":"9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource":{\n "memory":4000000000,\n "vcore":4000\n },\n "priority":"0",\n "nodeId":"node-0001",\n "applicationId":"application-0002",\n "partition":"default",\n "placeholder":false,\n "placeholderUsed":false\n }\n ],\n "schedulable":true\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-11",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Node not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node-utilization",children:"Node utilization"}),"\n",(0,r.jsx)(n.p,{children:"Show how every node is distributed with regard to dominant resource utilization."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Status"})," : Deprecated since v1.5.0 and will be removed in the next major release. Replaced with ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilizations"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilization"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-13",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "type": "vcore",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 1,\n "nodeNames": [\n "aethergpu"\n ]\n },\n {\n "bucketName": "10-20%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n ... \n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-12",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node-utilizations",children:"Node utilizations"}),"\n",(0,r.jsx)(n.p,{children:"Show the nodes utilization of different types of resources in a cluster."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilizations"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-14",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "clusterId": "mycluster",\n "partition": "default",\n "utilizations": [\n {\n "type": "pods",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n {\n "bucketName": "10-20%"\n },\n ...\n ]\n },\n {\n "type": "vcores",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n {\n "bucketName": "10-20%"\n },\n ...\n ]\n },\n ...\n ]\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-13",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"goroutines-info",children:"Goroutines info"}),"\n",(0,r.jsx)(n.p,{children:"Dumps the stack traces of the currently running goroutines."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/stack"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-15",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",children:"goroutine 356 [running\n]:\ngithub.com/apache/yunikorn-core/pkg/webservice.getStackInfo.func1(0x30a0060,\n0xc003e900e0,\n0x2)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 41 +0xab\ngithub.com/apache/yunikorn-core/pkg/webservice.getStackInfo(0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 48 +0x71\nnet/http.HandlerFunc.ServeHTTP(0x2df0e10,\n0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/usr/local/go/src/net/http/server.go: 1995 +0x52\ngithub.com/apache/yunikorn-core/pkg/webservice.Logger.func1(0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/webservice.go: 65 +0xd4\nnet/http.HandlerFunc.ServeHTTP(0xc00003a570,\n0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/usr/local/go/src/net/http/server.go: 1995 +0x52\ngithub.com/gorilla/mux.(*Router).ServeHTTP(0xc00029cb40,\n0x30a0060,\n0xc003e900e0,\n0xc0063fee00)\n\t/yunikorn/go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go: 212 +0x140\nnet/http.serverHandler.ServeHTTP(0xc0000df520,\n0x30a0060,\n0xc003e900e0,\n0xc0063fee00)\n\t/usr/local/go/src/net/http/server.go: 2774 +0xcf\nnet/http.(*conn).serve(0xc0000eab40,\n0x30a61a0,\n0xc003b74000)\n\t/usr/local/go/src/net/http/server.go: 1878 +0x812\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server.go: 2884 +0x4c5\n\ngoroutine 1 [chan receive,\n\t26 minutes\n]:\nmain.main()\n\t/yunikorn/pkg/shim/main.go: 52 +0x67a\n\ngoroutine 19 [syscall,\n\t26 minutes\n]:\nos/signal.signal_recv(0x1096f91)\n\t/usr/local/go/src/runtime/sigqueue.go: 139 +0x9f\nos/signal.loop()\n\t/usr/local/go/src/os/signal/signal_unix.go: 23 +0x30\ncreated by os/signal.init.0\n\t/usr/local/go/src/os/signal/signal_unix.go: 29 +0x4f\n\n...\n"})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-14",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"metrics",children:"Metrics"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve metrics from the Prometheus server.\nThe metrics are dumped with help messages and type information."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/metrics"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-16",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",children:'# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.\n# TYPE go_gc_duration_seconds summary\ngo_gc_duration_seconds{quantile="0"} 2.567e-05\ngo_gc_duration_seconds{quantile="0.25"} 3.5727e-05\ngo_gc_duration_seconds{quantile="0.5"} 4.5144e-05\ngo_gc_duration_seconds{quantile="0.75"} 6.0024e-05\ngo_gc_duration_seconds{quantile="1"} 0.00022528\ngo_gc_duration_seconds_sum 0.021561648\ngo_gc_duration_seconds_count 436\n# HELP go_goroutines Number of goroutines that currently exist.\n# TYPE go_goroutines gauge\ngo_goroutines 82\n# HELP go_info Information about the Go environment.\n# TYPE go_info gauge\ngo_info{version="go1.12.17"} 1\n# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.\n# TYPE go_memstats_alloc_bytes gauge\ngo_memstats_alloc_bytes 9.6866248e+07\n\n...\n\n# HELP yunikorn_scheduler_vcore_nodes_usage Nodes resource usage, by resource name.\n# TYPE yunikorn_scheduler_vcore_nodes_usage gauge\nyunikorn_scheduler_vcore_nodes_usage{range="(10%, 20%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(20%,30%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(30%,40%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(40%,50%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(50%,60%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(60%,70%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(70%,80%]"} 1\nyunikorn_scheduler_vcore_nodes_usage{range="(80%,90%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(90%,100%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="[0,10%]"} 0\n'})}),"\n",(0,r.jsx)(n.h2,{id:"configuration-validation",children:"Configuration validation"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/validate-conf"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"POST"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-17",children:"Success response"}),"\n",(0,r.jsx)(n.p,{children:"Regardless whether the configuration is allowed or not if the server was able to process the request, it will yield a 200 HTTP status code."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.h4,{id:"allowed-configuration",children:"Allowed configuration"}),"\n",(0,r.jsx)(n.p,{children:"Sending the following simple configuration yields an accept"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"partitions:\n - name: default\n queues:\n - name: root\n queues:\n - name: test\n"})}),"\n",(0,r.jsx)(n.p,{children:"Reponse"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "allowed": true,\n "reason": ""\n}\n'})}),"\n",(0,r.jsx)(n.h4,{id:"disallowed-configuration",children:"Disallowed configuration"}),"\n",(0,r.jsx)(n.p,{children:'The following configuration is not allowed due to the "wrong_text" field put into the yaml file.'}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"partitions:\n - name: default\n queues:\n - name: root\n queues:\n - name: test\n - wrong_text\n"})}),"\n",(0,r.jsx)(n.p,{children:"Reponse"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "allowed": false,\n "reason": "yaml: unmarshal errors:\\n line 7: cannot unmarshal !!str `wrong_text` into configs.PartitionConfig"\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve the current scheduler configuration"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/config"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-18",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsxs)(n.strong,{children:["Content example (with ",(0,r.jsx)(n.code,{children:"Accept: application/json"})," header)"]})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "Partitions": [\n {\n "Name": "default",\n "Queues": [\n {\n "Name": "root",\n "Parent": true,\n "Resources": {},\n "SubmitACL": "*",\n "ChildTemplate": {\n "Resources": {}\n }\n }\n ],\n "PlacementRules": [\n {\n "Name": "tag",\n "Create": true,\n "Filter": {\n "Type": ""\n },\n "Value": "namespace"\n }\n ],\n "Preemption": {\n "Enabled": false\n },\n "NodeSortPolicy": {\n "Type": ""\n }\n }\n ],\n "Checksum": "FD5D3726DF0F02416E02F3919D78F61B15D14425A34142D93B24C137ED056946",\n "Extra": {\n "event.trackingEnabled": "false",\n "log.core.scheduler.level": "info",\n "log.core.security.level": "info",\n "log.level": "debug"\n }\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsxs)(n.strong,{children:["Content example (without ",(0,r.jsx)(n.code,{children:"Accept: application/json"})," header)"]})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'partitions:\n - name: default\n queues:\n - name: root\n parent: true\n submitacl: "*"\n placementrules:\n - name: tag\n create: true\n value: namespace\nchecksum: FD5D3726DF0F02416E02F3919D78F61B15D14425A34142D93B24C137ED056946\nextra:\n event.trackingEnabled: "false"\n log.core.scheduler.level: info\n log.core.security.level: info\n log.level: debug\n\n'})}),"\n",(0,r.jsx)(n.h2,{id:"application-history",children:"Application history"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about the number of total applications by timestamp."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/history/apps"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-19",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "timestamp": 1595939966153460000,\n "totalApplications": "1"\n },\n {\n "timestamp": 1595940026152892000,\n "totalApplications": "1"\n },\n {\n "timestamp": 1595940086153799000,\n "totalApplications": "2"\n },\n {\n "timestamp": 1595940146154497000,\n "totalApplications": "2"\n },\n {\n "timestamp": 1595940206155187000,\n "totalApplications": "2"\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-15",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"container-history",children:"Container history"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about the number of total containers by timestamp."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/history/containers"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-20",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "timestamp": 1595939966153460000,\n "totalContainers": "1"\n },\n {\n "timestamp": 1595940026152892000,\n "totalContainers": "1"\n },\n {\n "timestamp": 1595940086153799000,\n "totalContainers": "3"\n },\n {\n "timestamp": 1595940146154497000,\n "totalContainers": "3"\n },\n {\n "timestamp": 1595940206155187000,\n "totalContainers": "3"\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-16",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"endpoint-healthcheck",children:"Endpoint healthcheck"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about critical logs, negative resource on node/cluster/app, ..."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/healthcheck"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-21",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "Healthy": true,\n "HealthChecks": [\n {\n "Name": "Scheduling errors",\n "Succeeded": true,\n "Description": "Check for scheduling error entries in metrics",\n "DiagnosisMessage": "There were 0 scheduling errors logged in the metrics"\n },\n {\n "Name": "Failed nodes",\n "Succeeded": true,\n "Description": "Check for failed nodes entries in metrics",\n "DiagnosisMessage": "There were 0 failed nodes logged in the metrics"\n },\n {\n "Name": "Negative resources",\n "Succeeded": true,\n "Description": "Check for negative resources in the partitions",\n "DiagnosisMessage": "Partitions with negative resources: []"\n },\n {\n "Name": "Negative resources",\n "Succeeded": true,\n "Description": "Check for negative resources in the nodes",\n "DiagnosisMessage": "Nodes with negative resources: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if a node\'s allocated resource <= total resource of the node",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if total partition resource == sum of the node resources from the partition",\n "DiagnosisMessage": "Partitions with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if node total resource = allocated resource + occupied resource + available resource",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if node capacity >= allocated resources on the node",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Reservation check",\n "Succeeded": true,\n "Description": "Check the reservation nr compared to the number of nodes",\n "DiagnosisMessage": "Reservation/node nr ratio: [0.000000]"\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"retrieve-full-state-dump",children:"Retrieve full state dump"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve the following information in a single response:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Current timestamp (Unix timestamp in nanosecond)"}),"\n",(0,r.jsx)(n.li,{children:"List of partitions"}),"\n",(0,r.jsx)(n.li,{children:"List of applications (running, completed and rejected)"}),"\n",(0,r.jsx)(n.li,{children:"Application history"}),"\n",(0,r.jsx)(n.li,{children:"Nodes"}),"\n",(0,r.jsx)(n.li,{children:"Generic cluster information"}),"\n",(0,r.jsx)(n.li,{children:"Container history"}),"\n",(0,r.jsx)(n.li,{children:"Queues"}),"\n",(0,r.jsx)(n.li,{children:"RMDiagnostics"}),"\n",(0,r.jsx)(n.li,{children:"Log level"}),"\n",(0,r.jsx)(n.li,{children:"Configuration"}),"\n",(0,r.jsx)(n.li,{children:"Placement rules"}),"\n",(0,r.jsx)(n.li,{children:"Event stream overview (client hostname and creation timestamp)"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/fullstatedump"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-22",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"The output of this REST query can be rather large, and it is a combination of those which have already been demonstrated."}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"RMDiagnostics"})," shows the content of the K8Shim cache. The exact content is version dependent and has not stabilised.\nThe current content shows the cached objects:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"nodes"}),"\n",(0,r.jsx)(n.li,{children:"pods"}),"\n",(0,r.jsx)(n.li,{children:"priorityClasses"}),"\n",(0,r.jsx)(n.li,{children:"schedulingState (pod status)"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"failure-response",children:"Failure response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"batch-events",children:"Batch Events"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint is used to retrieve a batch of event records."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"}),": ",(0,r.jsx)(n.code,{children:"/ws/v1/events/batch"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"METHOD"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"})," :"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"count"})," (optional) : Specifies the maxmem number of events to be included in the response."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"start"})," (optional) : Specifies the starting ID for retrieving events. If the specified ID is outside the ring buffer\n(too low or too high), the response will include the lowest and highest ID values with ",(0,r.jsx)(n.code,{children:"EventRecords"})," being empty."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-23",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "InstanceUUID": "400046c6-2180-41a2-9be1-1c251ab2c498",\n "LowestID": 0,\n "HighestID": 7,\n "EventRecords": [\n {\n "type": 3,\n "objectID": "yk8s-worker",\n "message": "schedulable: true",\n "timestampNano": 1701347180239597300,\n "eventChangeType": 1,\n "eventChangeDetail": 302,\n "resource": {}\n },\n {\n "type": 3,\n "objectID": "yk8s-worker",\n "message": "Node added to the scheduler",\n "timestampNano": 1701347180239650600,\n "eventChangeType": 2,\n "resource": {\n "resources": {\n "ephemeral-storage": {\n "value": 502921060352\n },\n "hugepages-1Gi": {},\n "hugepages-2Mi": {},\n "memory": {\n "value": 33424998400\n },\n "pods": {\n "value": 110\n },\n "vcore": {\n "value": 8000\n }\n }\n }\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-17",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"event-stream",children:"Event stream"}),"\n",(0,r.jsxs)(n.p,{children:["Creates a persistent HTTP connection for event streaming. New events are sent to the clients immediately, so unlike the batch interface, there is no need for polling.\nThe number of active connections is limited. The default setting is 100 connections total and 15 connections per host. The respective configmap properties are ",(0,r.jsx)(n.code,{children:"event.maxStreams"})," and ",(0,r.jsx)(n.code,{children:"event.maxStreamsPerHost"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"}),": ",(0,r.jsx)(n.code,{children:"/ws/v1/events/stream"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"METHOD"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"count"})," (optional) : Specifies the number of past events (those which have been generated before the connection establishment) to include in the response. Default value is 0."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-24",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{"type":2,"objectID":"app-1","timestampNano":1708465452903045265,"eventChangeType":1,"eventChangeDetail":204,"resource":{}}\n{"type":2,"objectID":"app-1","timestampNano":1708465452903192898,"eventChangeType":2,"eventChangeDetail":201,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n{"type":3,"objectID":"node-1:1234","timestampNano":1708465452903312146,"eventChangeType":2,"eventChangeDetail":303,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n{"type":2,"objectID":"app-1","timestampNano":1708465452903474210,"eventChangeType":1,"eventChangeDetail":205,"resource":{}}\n{"type":5,"objectID":"testuser","timestampNano":1708465452903506166,"eventChangeType":2,"eventChangeDetail":603,"referenceID":"root.singleleaf","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-responses-1",children:"Error responses"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"503 Service Unavailable"})," (Too many active streaming connections)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1780:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>a});var r=s(79474);const o={},i=r.createContext(o);function t(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6bf8e8e6.c55e8b5e.js b/assets/js/6bf8e8e6.c55e8b5e.js new file mode 100644 index 00000000000..e38a2dfbdc5 --- /dev/null +++ b/assets/js/6bf8e8e6.c55e8b5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[13843],{24439:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=s(13274),o=s(1780);const i={id:"scheduler",title:"Scheduler"},t="Overview",a={id:"api/scheduler",title:"Scheduler",description:"\x3c!--",source:"@site/docs/api/scheduler.md",sourceDirName:"api",slug:"/api/scheduler",permalink:"/docs/next/api/scheduler",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"scheduler",title:"Scheduler"},sidebar:"docs",previous:{title:"Cluster",permalink:"/docs/next/api/cluster"},next:{title:"System",permalink:"/docs/next/api/system"}},c={},l=[{value:"Partitions",id:"partitions",level:2},{value:"Success response",id:"success-response",level:3},{value:"Error response",id:"error-response",level:3},{value:"PlacementRules",id:"placementrules",level:2},{value:"Success response",id:"success-response-1",level:3},{value:"Error responses",id:"error-responses",level:3},{value:"Queues",id:"queues",level:2},{value:"Partition queues",id:"partition-queues",level:3},{value:"Success response",id:"success-response-2",level:3},{value:"Error response",id:"error-response-1",level:3},{value:"Queue",id:"queue",level:2},{value:"Partition queue",id:"partition-queue",level:3},{value:"Success response",id:"success-response-3",level:3},{value:"Error response",id:"error-response-2",level:3},{value:"Applications",id:"applications",level:2},{value:"Partition applications",id:"partition-applications",level:3},{value:"Success response",id:"success-response-4",level:3},{value:"Error Response",id:"error-response-3",level:3},{value:"Queue applications",id:"queue-applications",level:3},{value:"Success response",id:"success-response-5",level:3},{value:"Error response",id:"error-response-4",level:3},{value:"Queue applications by state",id:"queue-applications-by-state",level:3},{value:"Success response",id:"success-response-6",level:3},{value:"Error response",id:"error-response-5",level:3},{value:"Application",id:"application",level:2},{value:"Partition/Queue application",id:"partitionqueue-application",level:3},{value:"Success response",id:"success-response-7",level:3},{value:"Error response",id:"error-response-6",level:3},{value:"UsersTracker",id:"userstracker",level:2},{value:"Get users usage tracking information",id:"get-users-usage-tracking-information",level:3},{value:"Success response",id:"success-response-8",level:3},{value:"Error response",id:"error-response-7",level:3},{value:"UserTracker",id:"usertracker",level:2},{value:"Get specific user usage tracking information",id:"get-specific-user-usage-tracking-information",level:3},{value:"Success response",id:"success-response-9",level:3},{value:"Error response",id:"error-response-8",level:3},{value:"GroupsTracker",id:"groupstracker",level:2},{value:"Get groups usage tracking information",id:"get-groups-usage-tracking-information",level:3},{value:"Success response",id:"success-response-10",level:3},{value:"Error response",id:"error-response-9",level:3},{value:"GroupTracker",id:"grouptracker",level:2},{value:"Get specific group usage tracking information",id:"get-specific-group-usage-tracking-information",level:3},{value:"Success response",id:"success-response-11",level:3},{value:"Error response",id:"error-response-10",level:3},{value:"Nodes",id:"nodes",level:2},{value:"Partition nodes",id:"partition-nodes",level:3},{value:"Success response",id:"success-response-12",level:3},{value:"Error response",id:"error-response-11",level:3},{value:"Node",id:"node",level:2},{value:"Partition node",id:"partition-node",level:3},{value:"Success response",id:"success-response-13",level:3},{value:"Error response",id:"error-response-12",level:3},{value:"Node utilization",id:"node-utilization",level:2},{value:"Success response",id:"success-response-14",level:3},{value:"Error response",id:"error-response-13",level:3},{value:"Node utilizations",id:"node-utilizations",level:2},{value:"Success response",id:"success-response-15",level:3},{value:"Error response",id:"error-response-14",level:3},{value:"Goroutines info",id:"goroutines-info",level:2},{value:"Success response",id:"success-response-16",level:3},{value:"Error response",id:"error-response-15",level:3},{value:"Metrics",id:"metrics",level:2},{value:"Success response",id:"success-response-17",level:3},{value:"Configuration validation",id:"configuration-validation",level:2},{value:"Success response",id:"success-response-18",level:3},{value:"Allowed configuration",id:"allowed-configuration",level:4},{value:"Disallowed configuration",id:"disallowed-configuration",level:4},{value:"Configuration",id:"configuration",level:2},{value:"Success response",id:"success-response-19",level:3},{value:"Application history",id:"application-history",level:2},{value:"Success response",id:"success-response-20",level:3},{value:"Error response",id:"error-response-16",level:3},{value:"Container history",id:"container-history",level:2},{value:"Success response",id:"success-response-21",level:3},{value:"Error response",id:"error-response-17",level:3},{value:"Endpoint healthcheck",id:"endpoint-healthcheck",level:2},{value:"Success response",id:"success-response-22",level:3},{value:"Retrieve full state dump",id:"retrieve-full-state-dump",level:2},{value:"Success response",id:"success-response-23",level:3},{value:"Failure response",id:"failure-response",level:3},{value:"Batch Events",id:"batch-events",level:2},{value:"Success response",id:"success-response-24",level:3},{value:"Error response",id:"error-response-18",level:3},{value:"Event stream",id:"event-stream",level:2},{value:"Success response",id:"success-response-25",level:3},{value:"Error responses",id:"error-responses-1",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,r.jsx)(n.p,{children:"The scheduler REST API returns information about various objects used by the YuniKorn Scheduler."}),"\n",(0,r.jsxs)(n.p,{children:["Many of these APIs return collections of resources. Internally, all resources are represented as raw\n64-bit signed integer types. When interpreting responses from the REST API, resources of type ",(0,r.jsx)(n.code,{children:"memory"}),"\nare returned in units of bytes while resources of type ",(0,r.jsx)(n.code,{children:"vcore"})," are returned in units of millicores\n(thousands of a core). All other resource types have no specific unit assigned."]}),"\n",(0,r.jsxs)(n.p,{children:["Under the ",(0,r.jsx)(n.code,{children:"allocations"})," field in the response content for the app/node-related calls in the following spec, ",(0,r.jsx)(n.code,{children:"placeholderUsed"})," refers to whether or not the allocation is a replacement for a placeholder. If true, ",(0,r.jsx)(n.code,{children:"requestTime"})," is the creation time of its placeholder allocation, otherwise it's that of the allocation's ask. ",(0,r.jsx)(n.code,{children:"allocationTime"})," is the creation time of the allocation, and ",(0,r.jsx)(n.code,{children:"allocationDelay"})," is simply the difference between ",(0,r.jsx)(n.code,{children:"allocationTime"})," and ",(0,r.jsx)(n.code,{children:"requestTime"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"partitions",children:"Partitions"}),"\n",(0,r.jsx)(n.p,{children:"Returns general information and statistics about a partition."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partitions"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "clusterId": "mycluster",\n "name": "default",\n "state": "Active",\n "lastStateTransitionTime": 1649167576110754000,\n "capacity": {\n "capacity": {\n "ephemeral-storage": 188176871424,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 1000000000,\n "pods": 330,\n "vcore": 1000\n },\n "usedCapacity": {\n "memory": 800000000,\n "vcore": 500\n },\n "utilization": {\n "memory": 80,\n "vcore": 50\n }\n },\n "nodeSortingPolicy": {\n "type": "fair",\n "resourceWeights": {\n "memory": 1.5,\n "vcore": 1.3\n }\n },\n "applications": {\n "New": 5,\n "Pending": 5,\n "total": 10\n },\n "totalContainers": 0,\n "totalNodes": 2\n },\n {\n "clusterId": "mycluster",\n "name": "gpu",\n "state": "Active",\n "lastStateTransitionTime": 1649167576111236000,\n "capacity": {\n "capacity": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "usedCapacity": {\n "memory": 500000000,\n "vcore": 300\n },\n "utilization": {\n "memory": 25,\n "vcore": 15\n }\n },\n "nodeSortingPolicy": {\n "type": "binpacking",\n "resourceWeights": {\n "memory": 0,\n "vcore": 4.11\n }\n },\n "applications": {\n "New": 5,\n "Running": 10,\n "Pending": 5,\n "total": 20\n },\n "totalContainers": 20,\n "totalNodes": 5\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"placementrules",children:"PlacementRules"}),"\n",(0,r.jsx)(n.p,{children:"Returns the list of currently active placement rules for the partition.\nThis list can be different from the list in the configuration."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/placementrules"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-1",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "name": "provided",\n "parameters": {\n "create":"false"\n }\n },\n {\n "name":"recovery",\n "parameters": {\n "queue": "root.@recovery@"\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-responses",children:"Error responses"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid, missing partition name)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"queues",children:"Queues"}),"\n",(0,r.jsx)(n.h3,{id:"partition-queues",children:"Partition queues"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Queues associated with given Partition and displays general information about the queues like name, status, capacities and properties.\nThe queues' hierarchy is kept in the response json."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queues"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-2",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsxs)(n.p,{children:["For the default queue hierarchy (only ",(0,r.jsx)(n.code,{children:"root.default"})," leaf queue exists) a similar response to the following is sent back to the client:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "queuename": "root",\n "status": "Active",\n "maxResource": {\n "ephemeral-storage": 188176871424,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 8000000000,\n "pods": 330,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "false",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "",\n "template": {\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "properties": {\n "application.sort.policy": "stateaware"\n }\n },\n "partition": "default",\n "children": [\n {\n "queuename": "root.default",\n "status": "Active",\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "true",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "root",\n "template": null,\n "children": [],\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n },\n "maxRunningApps": 12,\n "runningApps": 4,\n "allocatingAcceptedApps": [\n "app-1",\n "app-2"\n ]\n }\n ],\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n }\n } \n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-1",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid, missing partition name)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"queue",children:"Queue"}),"\n",(0,r.jsx)(n.h3,{id:"partition-queue",children:"Partition queue"}),"\n",(0,r.jsx)(n.p,{children:"Fetch a Queue associated with given Partition and displays general information about the queue like name, status, capacities and properties."}),"\n",(0,r.jsxs)(n.p,{children:["If the query parameter ",(0,r.jsx)(n.code,{children:"subtree"})," is not set, the queue's children will not be returned."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"})," :"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"subtree"})," (optional) : When ",(0,r.jsx)(n.code,{children:"subtree"})," is set (it can be any value, e.g., ",(0,r.jsx)(n.code,{children:"true"}),"), the queue's children will be returned."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-3",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "queuename": "root.default",\n "status": "Active",\n "maxResource": {\n "memory": 8000000000,\n "vcore": 8000\n },\n "guaranteedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "allocatedResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "pendingResource": {\n "memory": 54000000,\n "vcore": 80\n },\n "isLeaf": "true",\n "isManaged": "false",\n "properties": {\n "application.sort.policy": "stateaware"\n },\n "parent": "root",\n "template": null,\n "absUsedCapacity": {\n "memory": 1,\n "vcore": 0\n },\n "maxRunningApps": 12,\n "runningApps": 4,\n "allocatingAcceptedApps": [\n "app-1",\n "app-2"\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-2",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Queue not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"applications",children:"Applications"}),"\n",(0,r.jsx)(n.h3,{id:"partition-applications",children:"Partition applications"}),"\n",(0,r.jsxs)(n.p,{children:["Fetch all Applications for the given Partition/State combination and displays general information about the applications like used resources, queue name, submission time and allocations.\nOnly following application states are allowed: active, rejected, completed. Active is a fake state that represents all application states except completed and rejected.\nFor active state, can narrow the result by status query parameters(case-insensitive). For example, can fetch ",(0,r.jsx)(n.code,{children:"Running"})," applications for the default partition by\n",(0,r.jsx)(n.code,{children:"/ws/v1/partition/default/applications/active?status=running"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/:partition/applications/:state"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-4",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsxs)(n.p,{children:["The content of the application object is the same as Queue Applications. See\n",(0,r.jsx)(n.a,{href:"#queue-applications",children:"Queue Applications"})," for details."]}),"\n",(0,r.jsx)(n.h3,{id:"error-response-3",children:"Error Response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h3,{id:"queue-applications",children:"Queue applications"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Applications for the given Partition/Queue combination and displays general information about the applications like used resources, queue name, submission time and allocations. In case the queue name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}/applications"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-5",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Deprecated"}),":"]}),"\n",(0,r.jsxs)(n.p,{children:["Field ",(0,r.jsx)(n.code,{children:"uuid"})," has been deprecated, would be removed from below response in YUNIKORN 1.7.0 release. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has replaced ",(0,r.jsx)(n.code,{children:"uuid"}),". Both ",(0,r.jsx)(n.code,{children:"uuid"})," and ",(0,r.jsx)(n.code,{children:"AllocationID"})," fields have the same value. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has extra suffix containing hyphen and counter (-0, -1 and so on) at the end."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"In the example below there are three allocations belonging to two applications, one with a pending request."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "applicationID": "application-0001",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [\n {\n "allocationKey": "f137fab6-3cfa-4536-93f7-bfff92689382",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task2"\n },\n "requestTime": 16487540320812345678,\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingCount": 1,\n "priority": "0",\n "requiredNodeId": "",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderTimeout": 0,\n "taskGroupName": "",\n "allocationLog": [\n {\n "message": "node(s) didn\'t match Pod\'s node affinity, node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate",\n "lastOccurrence": 16487540320812346001,\n "count": 81\n },\n {\n "message": "node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate, node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346002,\n "count": 504\n },\n {\n "message": "node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346003,\n "count": 1170\n }\n ]\n }\n ],\n "allocations": [\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": true\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [\n {\n "taskGroupName": "task-group-example",\n "count": 2,\n "minResource": {\n "memory": 1000000000,\n "vcore": 100\n },\n "replaced": 1,\n "timedout": 1\n }\n ],\n "hasReserved": false,\n "reservations": []\n },\n {\n "applicationID": "application-0002",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [],\n "allocations": [\n {\n "allocationKey": "54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID": "08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n },\n {\n "allocationKey": "af3bd2f3-31c5-42dd-8f3f-c2298ebdec81",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task1"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "96beeb45-5ed2-4c19-9a83-2ac807637b3b",\n "allocationID": "96beeb45-5ed2-4c19-9a83-2ac807637b3b-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0002",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [],\n "hasReserved": false,\n "reservations": []\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-4",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Queue not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h3,{id:"queue-applications-by-state",children:"Queue applications by state"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Applications for the given Partition/Queue/State combination and displays general information about the applications like used resources, queue name, submission time and allocations."}),"\n",(0,r.jsx)(n.p,{children:'The state parameter must be set to "active", which is not an actual application state but a virtual state used for this API call. This fake state represents the following application states: New, Accepted, Running, Completing, Failing, and Resuming. You can further narrow down the results using the optional status query parameter to filter for specific real states.'}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/:partition/queue/:queue/applications/:state"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"})," :"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"status"})," (optional) : Filters active applications by their specific real state (New, Accepted, Running, Completing, Failing, Resuming)"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Example requests"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Fetch active applications in the default partition and root queue:\n",(0,r.jsx)(n.code,{children:"/ws/v1/partition/default/queue/root/applications/active"})]}),"\n",(0,r.jsxs)(n.li,{children:["Fetch only running applications in the default partition and root queue:\n",(0,r.jsx)(n.code,{children:"/ws/v1/partition/default/queue/root/applications/active?status=running"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Note: If the queue name contains any special characters, it needs to be URL escaped to avoid issues."}),"\n",(0,r.jsx)(n.h3,{id:"success-response-6",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsxs)(n.p,{children:["The content of the application object is the same as Queue Applications. See ",(0,r.jsx)(n.a,{href:"#queue-applications",children:"Queue Applications"})," for details."]}),"\n",(0,r.jsx)(n.h3,{id:"error-response-5",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Queue not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"application",children:"Application"}),"\n",(0,r.jsx)(n.h3,{id:"partitionqueue-application",children:"Partition/Queue application"}),"\n",(0,r.jsx)(n.p,{children:"Fetch an Application given a Partition, Queue(optional) and Application ID and displays general information about the application like used resources, queue name, submission time and allocations. In case the queue name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/application/{appId}"})," or ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/queue/{queueName}/application/{appId}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-7",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Deprecated"}),":"]}),"\n",(0,r.jsxs)(n.p,{children:["Field ",(0,r.jsx)(n.code,{children:"uuid"})," has been deprecated, would be removed from below response in YUNIKORN 1.7.0 release. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has replaced ",(0,r.jsx)(n.code,{children:"uuid"}),". Both ",(0,r.jsx)(n.code,{children:"uuid"})," and ",(0,r.jsx)(n.code,{children:"AllocationID"})," fields have the same value. ",(0,r.jsx)(n.code,{children:"AllocationID"})," has extra suffix containing hyphen and counter (-0, -1 and so on) at the end."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "applicationID": "application-0001",\n "usedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "maxUsedResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingResource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "partition": "default",\n "queueName": "root.default",\n "submissionTime": 1648754032076020293,\n "requests": [\n {\n "allocationKey": "f137fab6-3cfa-4536-93f7-bfff92689382",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task2"\n },\n "requestTime": 16487540320812345678,\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "pendingCount": 1,\n "priority": "0",\n "requiredNodeId": "",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderTimeout": 0,\n "taskGroupName": "",\n "allocationLog": [\n {\n "message": "node(s) didn\'t match Pod\'s node affinity, node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate",\n "lastOccurrence": 16487540320812346001,\n "count": 81\n },\n {\n "message": "node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn\'t tolerate, node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346002,\n "count": 504\n },\n {\n "message": "node(s) didn\'t match Pod\'s node affinity",\n "lastOccurrence": 16487540320812346003,\n "count": 1170\n }\n ]\n }\n ],\n "allocations": [\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": true\n }\n ],\n "applicationState": "Running",\n "user": "system:serviceaccount:kube-system:deployment-controller",\n "groups": [\n "system:serviceaccounts",\n "system:serviceaccounts:kube-system",\n "system:authenticated"\n ],\n "rejectedMessage": "",\n "stateLog": [\n {\n "time": 1648741409145224000,\n "applicationState": "Accepted"\n },\n {\n "time": 1648741409147432100,\n "applicationState": "Running"\n }\n ],\n "placeholderData": [\n {\n "taskGroupName": "task-group-example",\n "count": 2,\n "minResource": {\n "memory": 1000000000,\n "vcore": 100\n },\n "replaced": 1,\n "timedout": 1\n }\n ],\n "hasReserved": false,\n "reservations": []\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-6",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Application not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"userstracker",children:"UsersTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-users-usage-tracking-information",children:"Get users usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all users usage given a Partition and displays general information about the users managed by YuniKorn."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/users"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-8",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "userName": "user1",\n "groups": {\n "app2": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n },\n {\n "userName": "user2",\n "groups": {\n "app1": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 11000000000,\n "vcore": 10000\n },\n "runningApplications": ["app1", "app2", "app3"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 5000000000,\n "vcore": 5000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "runningApplications": [\n "app3"\n ],\n "children": []\n }]\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-7",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"usertracker",children:"UserTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-specific-user-usage-tracking-information",children:"Get specific user usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch specific user usage given a Partition and displays general information about the users managed by YuniKorn. In case the username contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/user/{userName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-9",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-8",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (User not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"groupstracker",children:"GroupsTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-groups-usage-tracking-information",children:"Get groups usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all groups usage given a Partition and displays general information about the groups managed by YuniKorn."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/groups"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-10",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "groupName": "group1",\n "applications": ["app1", "app2"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n },\n {\n "groupName": "group2",\n "applications": ["app1", "app2", "app3"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 11000000000,\n "vcore": 10000\n },\n "runningApplications": ["app1", "app2", "app3"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 5000000000,\n "vcore": 5000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "runningApplications": [\n "app3"\n ],\n "children": []\n }]\n }\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-9",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"grouptracker",children:"GroupTracker"}),"\n",(0,r.jsx)(n.h3,{id:"get-specific-group-usage-tracking-information",children:"Get specific group usage tracking information"}),"\n",(0,r.jsx)(n.p,{children:"Fetch specific group usage given a Partition and displays general information about the groups managed by YuniKorn. In case the group name contains any special characters, it needs to be url escaped to avoid issues."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/usage/group/{groupName}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-11",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content example"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "groupName": "group1",\n "applications": ["app1", "app2"],\n "queues":\n {\n "queuePath": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuePath": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": []\n },\n {\n "queuePath": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": [\n "app2"\n ],\n "children": []\n }]\n }\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-10",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Group not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"nodes",children:"Nodes"}),"\n",(0,r.jsx)(n.h3,{id:"partition-nodes",children:"Partition nodes"}),"\n",(0,r.jsx)(n.p,{children:"Fetch all Nodes associated with given Partition and displays general information about the nodes managed by YuniKorn.\nNode details include host and rack name, capacity, resources, utilization, and allocations."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/nodes"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-12",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"Here you can see an example response from a 2-node cluster having 3 allocations."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "nodeID": "node-0001",\n "hostName": "",\n "rackName": "",\n "attributes": {\n "beta.kubernetes.io/arch": "amd64",\n "beta.kubernetes.io/os": "linux",\n "kubernetes.io/arch": "amd64",\n "kubernetes.io/hostname": "node-0001",\n "kubernetes.io/os": "linux",\n "node-role.kubernetes.io/control-plane": "",\n "node-role.kubernetes.io/master": "",\n "node.kubernetes.io/exclude-from-external-load-balancers": "",\n "ready": "true",\n "si.io/hostname": "node-0001",\n "si.io/rackname": "/rack-default",\n "si/instance-type": "",\n "si/node-partition": "[mycluster]default"\n },\n "capacity": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 14577000000,\n "pods": 110,\n "vcore": 10000\n },\n "allocated": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "occupied": {\n "memory": 154000000,\n "vcore" :750\n },\n "available": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 6423000000,\n "pods": 110,\n "vcore": 1250\n },\n "utilized": {\n "memory": 3,\n "vcore": 13\n },\n "allocations": [\n {\n "allocationKey": "54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID": "08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n },\n {\n "allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0002",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task0"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource": {\n "memory": 4000000000,\n "vcore": 4000\n },\n "priority": "0",\n "nodeId": "node-0001",\n "applicationId": "application-0002",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "schedulable": true\n },\n {\n "nodeID": "node-0002",\n "hostName": "",\n "rackName": "",\n "attributes": {\n "beta.kubernetes.io/arch": "amd64",\n "beta.kubernetes.io/os": "linux",\n "kubernetes.io/arch": "amd64",\n "kubernetes.io/hostname": "node-0002",\n "kubernetes.io/os": "linux",\n "ready": "false",\n "si.io/hostname": "node-0002",\n "si.io/rackname": "/rack-default",\n "si/instance-type": "",\n "si/node-partition": "[mycluster]default"\n },\n "capacity": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 14577000000,\n "pods": 110,\n "vcore": 10000\n },\n "allocated": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "occupied": {\n "memory": 154000000,\n "vcore" :750\n },\n "available": {\n "ephemeral-storage": 75850798569,\n "hugepages-1Gi": 0,\n "hugepages-2Mi": 0,\n "memory": 6423000000,\n "pods": 110,\n "vcore": 1250\n },\n "utilized": {\n "memory": 8,\n "vcore": 38\n },\n "allocations": [\n {\n "allocationKey": "af3bd2f3-31c5-42dd-8f3f-c2298ebdec81",\n "allocationTags": {\n "kubernetes.io/label/app": "sleep",\n "kubernetes.io/label/applicationId": "application-0001",\n "kubernetes.io/label/queue": "root.default",\n "kubernetes.io/meta/namespace": "default",\n "kubernetes.io/meta/podName": "task1"\n },\n "requestTime": 1648754034098912461,\n "allocationTime": 1648754035973982920,\n "allocationDelay": 1875070459,\n "uuid": "96beeb45-5ed2-4c19-9a83-2ac807637b3b",\n "allocationID": "96beeb45-5ed2-4c19-9a83-2ac807637b3b-0",\n "resource": {\n "memory": 2000000000,\n "vcore": 2000\n },\n "priority": "0",\n "nodeId": "node-0002",\n "applicationId": "application-0001",\n "partition": "default",\n "placeholder": false,\n "placeholderUsed": false\n }\n ],\n "schedulable": true,\n "isReserved": false,\n "reservations": []\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-11",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node",children:"Node"}),"\n",(0,r.jsx)(n.h3,{id:"partition-node",children:"Partition node"}),"\n",(0,r.jsx)(n.p,{children:"Fetch a Node associated with given Partition and Node ID and displays general information about the node managed by YuniKorn.\nNode details include host and rack name, capacity, resources, utilization, and allocations."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/partition/{partitionName}/node/{nodeId}"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-13",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "nodeID":"node-0001",\n "hostName":"",\n "rackName":"",\n "capacity":{\n "ephemeral-storage":75850798569,\n "hugepages-1Gi":0,\n "hugepages-2Mi":0,\n "memory":14577000000,\n "pods":110,\n "vcore":10000\n },\n "allocated":{\n "memory":6000000000,\n "vcore":6000\n },\n "occupied":{\n "memory":154000000,\n "vcore":750\n },\n "available":{\n "ephemeral-storage":75850798569,\n "hugepages-1Gi":0,\n "hugepages-2Mi":0,\n "memory":6423000000,\n "pods":110,\n "vcore":1250\n },\n "utilized":{\n "memory":3,\n "vcore":13\n },\n "allocations":[\n {\n "allocationKey":"54e5d77b-f4c3-4607-8038-03c9499dd99d",\n "allocationTags":{\n "kubernetes.io/label/app":"sleep",\n "kubernetes.io/label/applicationId":"application-0001",\n "kubernetes.io/label/queue":"root.default",\n "kubernetes.io/meta/namespace":"default",\n "kubernetes.io/meta/podName":"task0"\n },\n "requestTime":1648754034098912461,\n "allocationTime":1648754035973982920,\n "allocationDelay":1875070459,\n "uuid":"08033f9a-4699-403c-9204-6333856b41bd",\n "allocationID":"08033f9a-4699-403c-9204-6333856b41bd-0",\n "resource":{\n "memory":2000000000,\n "vcore":2000\n },\n "priority":"0",\n "nodeId":"node-0001",\n "applicationId":"application-0001",\n "partition":"default",\n "placeholder":false,\n "placeholderUsed":false\n },\n {\n "allocationKey":"deb12221-6b56-4fe9-87db-ebfadce9aa20",\n "allocationTags":{\n "kubernetes.io/label/app":"sleep",\n "kubernetes.io/label/applicationId":"application-0002",\n "kubernetes.io/label/queue":"root.default",\n "kubernetes.io/meta/namespace":"default",\n "kubernetes.io/meta/podName":"task0"\n },\n "requestTime":1648754034098912461,\n "allocationTime":1648754035973982920,\n "allocationDelay":1875070459,\n "uuid":"9af35d44-2d6f-40d1-b51d-758859e6b8a8",\n "allocationID":"9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",\n "resource":{\n "memory":4000000000,\n "vcore":4000\n },\n "priority":"0",\n "nodeId":"node-0001",\n "applicationId":"application-0002",\n "partition":"default",\n "placeholder":false,\n "placeholderUsed":false\n }\n ],\n "schedulable":true\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-12",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"404 Not Found"})," (Partition or Node not found)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node-utilization",children:"Node utilization"}),"\n",(0,r.jsx)(n.p,{children:"Show how every node is distributed with regard to dominant resource utilization."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Status"})," : Deprecated since v1.5.0 and will be removed in the next major release. Replaced with ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilizations"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilization"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-14",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "type": "vcore",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 1,\n "nodeNames": [\n "aethergpu"\n ]\n },\n {\n "bucketName": "10-20%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n ... \n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-13",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"node-utilizations",children:"Node utilizations"}),"\n",(0,r.jsx)(n.p,{children:"Show the nodes utilization of different types of resources in a cluster."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/node-utilizations"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-15",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "clusterId": "mycluster",\n "partition": "default",\n "utilizations": [\n {\n "type": "pods",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n {\n "bucketName": "10-20%"\n },\n ...\n ]\n },\n {\n "type": "vcores",\n "utilization": [\n {\n "bucketName": "0-10%",\n "numOfNodes": 2,\n "nodeNames": [\n "primary-node",\n "second-node"\n ]\n },\n {\n "bucketName": "10-20%"\n },\n ...\n ]\n },\n ...\n ]\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-14",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"goroutines-info",children:"Goroutines info"}),"\n",(0,r.jsx)(n.p,{children:"Dumps the stack traces of the currently running goroutines."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/stack"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-16",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",children:"goroutine 356 [running\n]:\ngithub.com/apache/yunikorn-core/pkg/webservice.getStackInfo.func1(0x30a0060,\n0xc003e900e0,\n0x2)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 41 +0xab\ngithub.com/apache/yunikorn-core/pkg/webservice.getStackInfo(0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 48 +0x71\nnet/http.HandlerFunc.ServeHTTP(0x2df0e10,\n0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/usr/local/go/src/net/http/server.go: 1995 +0x52\ngithub.com/apache/yunikorn-core/pkg/webservice.Logger.func1(0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/webservice.go: 65 +0xd4\nnet/http.HandlerFunc.ServeHTTP(0xc00003a570,\n0x30a0060,\n0xc003e900e0,\n0xc00029ba00)\n\t/usr/local/go/src/net/http/server.go: 1995 +0x52\ngithub.com/gorilla/mux.(*Router).ServeHTTP(0xc00029cb40,\n0x30a0060,\n0xc003e900e0,\n0xc0063fee00)\n\t/yunikorn/go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go: 212 +0x140\nnet/http.serverHandler.ServeHTTP(0xc0000df520,\n0x30a0060,\n0xc003e900e0,\n0xc0063fee00)\n\t/usr/local/go/src/net/http/server.go: 2774 +0xcf\nnet/http.(*conn).serve(0xc0000eab40,\n0x30a61a0,\n0xc003b74000)\n\t/usr/local/go/src/net/http/server.go: 1878 +0x812\ncreated by net/http.(*Server).Serve\n\t/usr/local/go/src/net/http/server.go: 2884 +0x4c5\n\ngoroutine 1 [chan receive,\n\t26 minutes\n]:\nmain.main()\n\t/yunikorn/pkg/shim/main.go: 52 +0x67a\n\ngoroutine 19 [syscall,\n\t26 minutes\n]:\nos/signal.signal_recv(0x1096f91)\n\t/usr/local/go/src/runtime/sigqueue.go: 139 +0x9f\nos/signal.loop()\n\t/usr/local/go/src/os/signal/signal_unix.go: 23 +0x30\ncreated by os/signal.init.0\n\t/usr/local/go/src/os/signal/signal_unix.go: 29 +0x4f\n\n...\n"})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-15",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"metrics",children:"Metrics"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve metrics from the Prometheus server.\nThe metrics are dumped with help messages and type information."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/metrics"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-17",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-text",children:'# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.\n# TYPE go_gc_duration_seconds summary\ngo_gc_duration_seconds{quantile="0"} 2.567e-05\ngo_gc_duration_seconds{quantile="0.25"} 3.5727e-05\ngo_gc_duration_seconds{quantile="0.5"} 4.5144e-05\ngo_gc_duration_seconds{quantile="0.75"} 6.0024e-05\ngo_gc_duration_seconds{quantile="1"} 0.00022528\ngo_gc_duration_seconds_sum 0.021561648\ngo_gc_duration_seconds_count 436\n# HELP go_goroutines Number of goroutines that currently exist.\n# TYPE go_goroutines gauge\ngo_goroutines 82\n# HELP go_info Information about the Go environment.\n# TYPE go_info gauge\ngo_info{version="go1.12.17"} 1\n# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.\n# TYPE go_memstats_alloc_bytes gauge\ngo_memstats_alloc_bytes 9.6866248e+07\n\n...\n\n# HELP yunikorn_scheduler_vcore_nodes_usage Nodes resource usage, by resource name.\n# TYPE yunikorn_scheduler_vcore_nodes_usage gauge\nyunikorn_scheduler_vcore_nodes_usage{range="(10%, 20%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(20%,30%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(30%,40%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(40%,50%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(50%,60%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(60%,70%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(70%,80%]"} 1\nyunikorn_scheduler_vcore_nodes_usage{range="(80%,90%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="(90%,100%]"} 0\nyunikorn_scheduler_vcore_nodes_usage{range="[0,10%]"} 0\n'})}),"\n",(0,r.jsx)(n.h2,{id:"configuration-validation",children:"Configuration validation"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/validate-conf"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"POST"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-18",children:"Success response"}),"\n",(0,r.jsx)(n.p,{children:"Regardless whether the configuration is allowed or not if the server was able to process the request, it will yield a 200 HTTP status code."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.h4,{id:"allowed-configuration",children:"Allowed configuration"}),"\n",(0,r.jsx)(n.p,{children:"Sending the following simple configuration yields an accept"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"partitions:\n - name: default\n queues:\n - name: root\n queues:\n - name: test\n"})}),"\n",(0,r.jsx)(n.p,{children:"Reponse"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "allowed": true,\n "reason": ""\n}\n'})}),"\n",(0,r.jsx)(n.h4,{id:"disallowed-configuration",children:"Disallowed configuration"}),"\n",(0,r.jsx)(n.p,{children:'The following configuration is not allowed due to the "wrong_text" field put into the yaml file.'}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:"partitions:\n - name: default\n queues:\n - name: root\n queues:\n - name: test\n - wrong_text\n"})}),"\n",(0,r.jsx)(n.p,{children:"Reponse"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "allowed": false,\n "reason": "yaml: unmarshal errors:\\n line 7: cannot unmarshal !!str `wrong_text` into configs.PartitionConfig"\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve the current scheduler configuration"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/config"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-19",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsxs)(n.strong,{children:["Content example (with ",(0,r.jsx)(n.code,{children:"Accept: application/json"})," header)"]})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "Partitions": [\n {\n "Name": "default",\n "Queues": [\n {\n "Name": "root",\n "Parent": true,\n "Resources": {},\n "SubmitACL": "*",\n "ChildTemplate": {\n "Resources": {}\n }\n }\n ],\n "PlacementRules": [\n {\n "Name": "tag",\n "Create": true,\n "Filter": {\n "Type": ""\n },\n "Value": "namespace"\n }\n ],\n "Preemption": {\n "Enabled": false\n },\n "NodeSortPolicy": {\n "Type": ""\n }\n }\n ],\n "Checksum": "FD5D3726DF0F02416E02F3919D78F61B15D14425A34142D93B24C137ED056946",\n "Extra": {\n "event.trackingEnabled": "false",\n "log.core.scheduler.level": "info",\n "log.core.security.level": "info",\n "log.level": "debug"\n }\n}\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsxs)(n.strong,{children:["Content example (without ",(0,r.jsx)(n.code,{children:"Accept: application/json"})," header)"]})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-yaml",children:'partitions:\n - name: default\n queues:\n - name: root\n parent: true\n submitacl: "*"\n placementrules:\n - name: tag\n create: true\n value: namespace\nchecksum: FD5D3726DF0F02416E02F3919D78F61B15D14425A34142D93B24C137ED056946\nextra:\n event.trackingEnabled: "false"\n log.core.scheduler.level: info\n log.core.security.level: info\n log.level: debug\n\n'})}),"\n",(0,r.jsx)(n.h2,{id:"application-history",children:"Application history"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about the number of total applications by timestamp."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/history/apps"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-20",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "timestamp": 1595939966153460000,\n "totalApplications": "1"\n },\n {\n "timestamp": 1595940026152892000,\n "totalApplications": "1"\n },\n {\n "timestamp": 1595940086153799000,\n "totalApplications": "2"\n },\n {\n "timestamp": 1595940146154497000,\n "totalApplications": "2"\n },\n {\n "timestamp": 1595940206155187000,\n "totalApplications": "2"\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-16",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"container-history",children:"Container history"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about the number of total containers by timestamp."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/history/containers"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-21",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'[\n {\n "timestamp": 1595939966153460000,\n "totalContainers": "1"\n },\n {\n "timestamp": 1595940026152892000,\n "totalContainers": "1"\n },\n {\n "timestamp": 1595940086153799000,\n "totalContainers": "3"\n },\n {\n "timestamp": 1595940146154497000,\n "totalContainers": "3"\n },\n {\n "timestamp": 1595940206155187000,\n "totalContainers": "3"\n }\n]\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-17",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"endpoint-healthcheck",children:"Endpoint healthcheck"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve historical data about critical logs, negative resource on node/cluster/app, ..."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/scheduler/healthcheck"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-22",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "Healthy": true,\n "HealthChecks": [\n {\n "Name": "Scheduling errors",\n "Succeeded": true,\n "Description": "Check for scheduling error entries in metrics",\n "DiagnosisMessage": "There were 0 scheduling errors logged in the metrics"\n },\n {\n "Name": "Failed nodes",\n "Succeeded": true,\n "Description": "Check for failed nodes entries in metrics",\n "DiagnosisMessage": "There were 0 failed nodes logged in the metrics"\n },\n {\n "Name": "Negative resources",\n "Succeeded": true,\n "Description": "Check for negative resources in the partitions",\n "DiagnosisMessage": "Partitions with negative resources: []"\n },\n {\n "Name": "Negative resources",\n "Succeeded": true,\n "Description": "Check for negative resources in the nodes",\n "DiagnosisMessage": "Nodes with negative resources: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if a node\'s allocated resource <= total resource of the node",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if total partition resource == sum of the node resources from the partition",\n "DiagnosisMessage": "Partitions with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if node total resource = allocated resource + occupied resource + available resource",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Consistency of data",\n "Succeeded": true,\n "Description": "Check if node capacity >= allocated resources on the node",\n "DiagnosisMessage": "Nodes with inconsistent data: []"\n },\n {\n "Name": "Reservation check",\n "Succeeded": true,\n "Description": "Check the reservation nr compared to the number of nodes",\n "DiagnosisMessage": "Reservation/node nr ratio: [0.000000]"\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"retrieve-full-state-dump",children:"Retrieve full state dump"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint to retrieve the following information in a single response:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Current timestamp (Unix timestamp in nanosecond)"}),"\n",(0,r.jsx)(n.li,{children:"List of partitions"}),"\n",(0,r.jsx)(n.li,{children:"List of applications (running, completed and rejected)"}),"\n",(0,r.jsx)(n.li,{children:"Application history"}),"\n",(0,r.jsx)(n.li,{children:"Nodes"}),"\n",(0,r.jsx)(n.li,{children:"Generic cluster information"}),"\n",(0,r.jsx)(n.li,{children:"Container history"}),"\n",(0,r.jsx)(n.li,{children:"Queues"}),"\n",(0,r.jsx)(n.li,{children:"RMDiagnostics"}),"\n",(0,r.jsx)(n.li,{children:"Log level"}),"\n",(0,r.jsx)(n.li,{children:"Configuration"}),"\n",(0,r.jsx)(n.li,{children:"Placement rules"}),"\n",(0,r.jsx)(n.li,{children:"Event stream overview (client hostname and creation timestamp)"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"})," : ",(0,r.jsx)(n.code,{children:"/ws/v1/fullstatedump"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Method"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-23",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.p,{children:"The output of this REST query can be rather large, and it is a combination of those which have already been demonstrated."}),"\n",(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.code,{children:"RMDiagnostics"})," shows the content of the K8Shim cache. The exact content is version dependent and has not stabilised.\nThe current content shows the cached objects:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"nodes"}),"\n",(0,r.jsx)(n.li,{children:"pods"}),"\n",(0,r.jsx)(n.li,{children:"priorityClasses"}),"\n",(0,r.jsx)(n.li,{children:"schedulingState (pod status)"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"failure-response",children:"Failure response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"batch-events",children:"Batch Events"}),"\n",(0,r.jsx)(n.p,{children:"Endpoint is used to retrieve a batch of event records."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"}),": ",(0,r.jsx)(n.code,{children:"/ws/v1/events/batch"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"METHOD"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"})," :"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"count"})," (optional) : Specifies the maxmem number of events to be included in the response."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"start"})," (optional) : Specifies the starting ID for retrieving events. If the specified ID is outside the ring buffer\n(too low or too high), the response will include the lowest and highest ID values with ",(0,r.jsx)(n.code,{children:"EventRecords"})," being empty."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-24",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "InstanceUUID": "400046c6-2180-41a2-9be1-1c251ab2c498",\n "LowestID": 0,\n "HighestID": 7,\n "EventRecords": [\n {\n "type": 3,\n "objectID": "yk8s-worker",\n "message": "schedulable: true",\n "timestampNano": 1701347180239597300,\n "eventChangeType": 1,\n "eventChangeDetail": 302,\n "resource": {}\n },\n {\n "type": 3,\n "objectID": "yk8s-worker",\n "message": "Node added to the scheduler",\n "timestampNano": 1701347180239650600,\n "eventChangeType": 2,\n "resource": {\n "resources": {\n "ephemeral-storage": {\n "value": 502921060352\n },\n "hugepages-1Gi": {},\n "hugepages-2Mi": {},\n "memory": {\n "value": 33424998400\n },\n "pods": {\n "value": 110\n },\n "vcore": {\n "value": 8000\n }\n }\n }\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-response-18",children:"Error response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]}),"\n",(0,r.jsx)(n.h2,{id:"event-stream",children:"Event stream"}),"\n",(0,r.jsxs)(n.p,{children:["Creates a persistent HTTP connection for event streaming. New events are sent to the clients immediately, so unlike the batch interface, there is no need for polling.\nThe number of active connections is limited. The default setting is 100 connections total and 15 connections per host. The respective configmap properties are ",(0,r.jsx)(n.code,{children:"event.maxStreams"})," and ",(0,r.jsx)(n.code,{children:"event.maxStreamsPerHost"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL"}),": ",(0,r.jsx)(n.code,{children:"/ws/v1/events/stream"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"METHOD"})," : ",(0,r.jsx)(n.code,{children:"GET"})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Auth required"})," : NO"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"URL query parameters"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"count"})," (optional) : Specifies the number of past events (those which have been generated before the connection establishment) to include in the response. Default value is 0."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"success-response-25",children:"Success response"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"}),": ",(0,r.jsx)(n.code,{children:"200 OK"})]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Content examples"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{"type":2,"objectID":"app-1","timestampNano":1708465452903045265,"eventChangeType":1,"eventChangeDetail":204,"resource":{}}\n{"type":2,"objectID":"app-1","timestampNano":1708465452903192898,"eventChangeType":2,"eventChangeDetail":201,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n{"type":3,"objectID":"node-1:1234","timestampNano":1708465452903312146,"eventChangeType":2,"eventChangeDetail":303,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n{"type":2,"objectID":"app-1","timestampNano":1708465452903474210,"eventChangeType":1,"eventChangeDetail":205,"resource":{}}\n{"type":5,"objectID":"testuser","timestampNano":1708465452903506166,"eventChangeType":2,"eventChangeDetail":603,"referenceID":"root.singleleaf","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"error-responses-1",children:"Error responses"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"400 Bad Request"})," (URL query is invalid)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"503 Service Unavailable"})," (Too many active streaming connections)"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Code"})," : ",(0,r.jsx)(n.code,{children:"500 Internal Server Error"})]})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1780:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>a});var r=s(79474);const o={},i=r.createContext(o);function t(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0045c87.8a95b4fc.js b/assets/js/f0045c87.8a95b4fc.js deleted file mode 100644 index 1b33d021425..00000000000 --- a/assets/js/f0045c87.8a95b4fc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[22442],{26158:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=s(13274),l=s(1780);const r={id:"service_config",title:"Service Configuration"},o=void 0,a={id:"user_guide/service_config",title:"Service Configuration",description:"\x3c!--",source:"@site/docs/user_guide/service_config.md",sourceDirName:"user_guide",slug:"/user_guide/service_config",permalink:"/docs/next/user_guide/service_config",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"service_config",title:"Service Configuration"},sidebar:"docs",previous:{title:"Deployment Modes",permalink:"/docs/next/user_guide/deployment_modes"},next:{title:"Partition and Queue Configuration",permalink:"/docs/next/user_guide/queue_config"}},t={},c=[{value:"Helm Configuration",id:"helm-configuration",level:2},{value:"Container images",id:"container-images",level:3},{value:"Kubernetes configuration",id:"kubernetes-configuration",level:3},{value:"affinity",id:"affinity",level:4},{value:"admissionController.affinity",id:"admissioncontrolleraffinity",level:4},{value:"hostNetwork",id:"hostnetwork",level:4},{value:"admissionController.hostNetwork",id:"admissioncontrollerhostnetwork",level:4},{value:"imagePullSecrets",id:"imagepullsecrets",level:4},{value:"nodeSelector",id:"nodeselector",level:4},{value:"admissionController.nodeSelector",id:"admissioncontrollernodeselector",level:4},{value:"admissionController.replicaCount",id:"admissioncontrollerreplicacount",level:4},{value:"serviceAccount",id:"serviceaccount",level:4},{value:"admissionController.serviceAccount",id:"admissioncontrollerserviceaccount",level:4},{value:"service.type",id:"servicetype",level:4},{value:"admissionController.service.type",id:"admissioncontrollerservicetype",level:4},{value:"service.port",id:"serviceport",level:4},{value:"service.portWeb",id:"serviceportweb",level:4},{value:"tolerations",id:"tolerations",level:4},{value:"admissionController.tolerations",id:"admissioncontrollertolerations",level:4},{value:"podLabels",id:"podlabels",level:4},{value:"admissionController.podLabels",id:"admissioncontrollerpodlabels",level:4},{value:"podAnnotations",id:"podannotations",level:4},{value:"admissionController.podAnnotations",id:"admissioncontrollerpodannotations",level:4},{value:"Resource utilization",id:"resource-utilization",level:3},{value:"Optional features",id:"optional-features",level:3},{value:"embedAdmissionController",id:"embedadmissioncontroller",level:4},{value:"enableSchedulerPlugin",id:"enableschedulerplugin",level:4},{value:"enableWebService",id:"enablewebservice",level:4},{value:"YuniKorn defaults",id:"yunikorn-defaults",level:3},{value:"yunikornDefaults",id:"yunikorndefaults",level:4},{value:"Deprecated settings",id:"deprecated-settings",level:3},{value:"YuniKorn Configuration",id:"yunikorn-configuration",level:2},{value:"Default ConfigMap",id:"default-configmap",level:3},{value:"Service settings",id:"service-settings",level:3},{value:"service.clusterId",id:"serviceclusterid",level:4},{value:"service.policyGroup",id:"servicepolicygroup",level:4},{value:"service.schedulingInterval",id:"serviceschedulinginterval",level:4},{value:"service.volumeBindTimeout",id:"servicevolumebindtimeout",level:4},{value:"service.eventChannelCapacity",id:"serviceeventchannelcapacity",level:4},{value:"service.dispatchTimeout",id:"servicedispatchtimeout",level:4},{value:"service.disableGangScheduling",id:"servicedisablegangscheduling",level:4},{value:"service.enableConfigHotRefresh",id:"serviceenableconfighotrefresh",level:4},{value:"service.placeholderImage",id:"serviceplaceholderimage",level:4},{value:"service.instanceTypeNodeLabelKey",id:"serviceinstancetypenodelabelkey",level:4},{value:"Event system settings",id:"event-system-settings",level:3},{value:"event.trackingEnabled",id:"eventtrackingenabled",level:4},{value:"event.ringbufferCapacity",id:"eventringbuffercapacity",level:4},{value:"event.maxStreams",id:"eventmaxstreams",level:4},{value:"event.maxStreamsPerHost",id:"eventmaxstreamsperhost",level:4},{value:"event.requestCapacity",id:"eventrequestcapacity",level:4},{value:"event.RESTResponseSize",id:"eventrestresponsesize",level:4},{value:"Health settings",id:"health-settings",level:3},{value:"health.checkInterval",id:"healthcheckinterval",level:4},{value:"Log settings",id:"log-settings",level:3},{value:"log.level",id:"loglevel",level:4},{value:"log.{subsystem}.level",id:"logsubsystemlevel",level:4},{value:"Kubernetes settings",id:"kubernetes-settings",level:3},{value:"kubernetes.qps",id:"kubernetesqps",level:4},{value:"kubernetes.burst",id:"kubernetesburst",level:4},{value:"Admission controller webhook settings",id:"admission-controller-webhook-settings",level:3},{value:"admissionController.webHook.amServiceName",id:"admissioncontrollerwebhookamservicename",level:4},{value:"admissionController.webHook.schedulerServiceAddress",id:"admissioncontrollerwebhookschedulerserviceaddress",level:4},{value:"Admission controller filtering settings",id:"admission-controller-filtering-settings",level:3},{value:"admissionController.filtering.processNamespaces",id:"admissioncontrollerfilteringprocessnamespaces",level:4},{value:"admissionController.filtering.bypassNamespaces",id:"admissioncontrollerfilteringbypassnamespaces",level:4},{value:"admissionController.filtering.labelNamespaces",id:"admissioncontrollerfilteringlabelnamespaces",level:4},{value:"admissionController.filtering.noLabelNamespaces",id:"admissioncontrollerfilteringnolabelnamespaces",level:4},{value:"admissionController.filtering.generateUniqueAppId",id:"admissioncontrollerfilteringgenerateuniqueappid",level:4},{value:"admissionController.filtering.defaultQueue",id:"admissioncontrollerfilteringdefaultqueue",level:4},{value:"Admission controller ACL settings",id:"admission-controller-acl-settings",level:3},{value:"admissionController.accessControl.bypassAuth",id:"admissioncontrolleraccesscontrolbypassauth",level:4},{value:"admissionController.accessControl.trustControllers",id:"admissioncontrolleraccesscontroltrustcontrollers",level:4},{value:"admissionController.accessControl.systemUsers",id:"admissioncontrolleraccesscontrolsystemusers",level:4},{value:"admissionController.accessControl.externalUsers",id:"admissioncontrolleraccesscontrolexternalusers",level:4},{value:"admissionController.accessControl.externalGroups",id:"admissioncontrolleraccesscontrolexternalgroups",level:4},{value:"Using compressed values",id:"using-compressed-values",level:3},{value:"Deprecated settings",id:"deprecated-settings-1",level:3},{value:"service.operatorPlugins",id:"serviceoperatorplugins",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The official distribution of YuniKorn is deployed via Helm charts to\nKubernetes. Configuration for YuniKorn is split into two parts: ",(0,i.jsx)(n.a,{href:"https://github.com/apache/yunikorn-release/blob/master/helm-charts/yunikorn/values.yaml",children:"Helm\nconfiguration"}),"\n, and YuniKorn service configuration."]}),"\n",(0,i.jsx)(n.h2,{id:"helm-configuration",children:"Helm Configuration"}),"\n",(0,i.jsx)(n.p,{children:"Helm configuration is used to configure options for the deployment of\nYuniKorn to Kubernetes."}),"\n",(0,i.jsxs)(n.p,{children:["The following settings can be configured during YuniKorn installation\nvia Helm, either via Helm's command-line, as in ",(0,i.jsx)(n.code,{children:"--set key=value"}),", or\nvia an external file: ",(0,i.jsx)(n.code,{children:"-f file.yaml"}),". The examples below will be given in\nYAML syntax."]}),"\n",(0,i.jsx)(n.h3,{id:"container-images",children:"Container images"}),"\n",(0,i.jsx)(n.p,{children:"YuniKorn ships as a set of container images. The locations and pull\npolicies can be customized as follows:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# Image information for the standard scheduler\nimage:\n repository: apache/yunikorn\n tag: scheduler-1.0.0 # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the plugin scheduler\npluginImage:\n repository: apache/yunikorn\n tag: scheduler-plugin-1.0.0 # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the web UI\nweb:\n image:\n repository: apache/yunikorn\n tag: web-1.0.0 # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the admission controller\nadmissionController:\n image:\n repository: apache/yunikorn\n tag: admission-1.0.0 # default depends on YuniKorn version\n pullPolicy: Always\n"})}),"\n",(0,i.jsx)(n.h3,{id:"kubernetes-configuration",children:"Kubernetes configuration"}),"\n",(0,i.jsx)(n.h4,{id:"affinity",children:"affinity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the affinity for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"affinity:\n nodeAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - primary1\n - primary2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraffinity",children:"admissionController.affinity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the affinity for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n affinity:\n nodeAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - primary1\n - primary2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"hostnetwork",children:"hostNetwork"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether the scheduler should run in the host network."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"hostNetwork: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerhostnetwork",children:"admissionController.hostNetwork"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether the admission controller should run in the host network."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n hostNetwork: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"imagepullsecrets",children:"imagePullSecrets"}),"\n",(0,i.jsx)(n.p,{children:"Provides secrets needed for pulling YuniKorn images."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"imagePullSecrets:\n - secret1\n - secret2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"nodeselector",children:"nodeSelector"}),"\n",(0,i.jsx)(n.p,{children:"Sets a node selector(s) to use for placement of the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'nodeSelector:\n node-role.kubernetes.io/control-plane: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollernodeselector",children:"admissionController.nodeSelector"}),"\n",(0,i.jsx)(n.p,{children:"Sets a node selector(s) to use for placement of the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n nodeSelector:\n node-role.kubernetes.io/control-plane: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerreplicacount",children:"admissionController.replicaCount"}),"\n",(0,i.jsx)(n.p,{children:"Sets the number of replicas to use for the YuniKorn admission controller. This\ncan be set to greater than 1 for high-availability."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n replicaCount: 2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceaccount",children:"serviceAccount"}),"\n",(0,i.jsx)(n.p,{children:"Sets an alternate service account for the YuniKorn scheduler."}),"\n",(0,i.jsx)(n.p,{children:"Changing this value is not recommended, as Helm installs role-based access\ncontrol (RBAC) policies for the default user that are required for proper\nfunctionaliy."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admin"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"serviceAccount: my-account\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerserviceaccount",children:"admissionController.serviceAccount"}),"\n",(0,i.jsx)(n.p,{children:"Sets an alternate service account for the YuniKorn admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Changing this value is not recommended, as Helm installs role-based access\ncontrol (RBAC) policies for the default user that are required for proper\nfunctionaliy."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admission-controller"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n serviceAccount: my-account\n"})}),"\n",(0,i.jsx)(n.h4,{id:"servicetype",children:"service.type"}),"\n",(0,i.jsx)(n.p,{children:"Sets the type of service used for the scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"ClusterIP"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n type: ClusterIP\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerservicetype",children:"admissionController.service.type"}),"\n",(0,i.jsx)(n.p,{children:"Sets the type of service used for the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"ClusterIP"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n service:\n type: ClusterIP\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceport",children:"service.port"}),"\n",(0,i.jsx)(n.p,{children:"Sets the port exposed in the YuniKorn scheduler service for the REST API.\nIt is not recommended to change this value."}),"\n",(0,i.jsx)(n.p,{children:"Default: 9080"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n port: 9080\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceportweb",children:"service.portWeb"}),"\n",(0,i.jsx)(n.p,{children:"Sets the port exposed in the YuniKorn scheduler service for the Web UI.\nIt is not recommended to change this value."}),"\n",(0,i.jsx)(n.p,{children:"Default: 9889"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n portWeb: 9889\n"})}),"\n",(0,i.jsx)(n.h4,{id:"tolerations",children:"tolerations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the tolerations for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'tolerations:\n - key: node-role.kubernetes.io/control-plane\n operator: Equal\n value: "true"\n effect: NoSchedule\n - key: CriticalAddonsOnly\n operator: Exists\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollertolerations",children:"admissionController.tolerations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the tolerations for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n tolerations:\n - key: node-role.kubernetes.io/control-plane\n operator: Equal\n value: "true"\n effect: NoSchedule\n - key: CriticalAddonsOnly\n operator: Exists\n'})}),"\n",(0,i.jsx)(n.h4,{id:"podlabels",children:"podLabels"}),"\n",(0,i.jsx)(n.p,{children:"Sets the labels for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"podLabels:\n app.kubernetes.io/name: scheduler\n app.kubernetes.io/part-of: yunikorn\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerpodlabels",children:"admissionController.podLabels"}),"\n",(0,i.jsx)(n.p,{children:"Sets the labels for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n podLabels:\n app.kubernetes.io/name: admission-controller\n app.kubernetes.io/part-of: yunikorn\n"})}),"\n",(0,i.jsx)(n.h4,{id:"podannotations",children:"podAnnotations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the annotations for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'podAnnotations:\n prometheus.io/scrape: "true"\n prometheus.io/path: /ws/v1/metrics\n prometheus.io/port: 9080\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerpodannotations",children:"admissionController.podAnnotations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the annotations for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n podAnnotations:\n example.com/admission: "false"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"resource-utilization",children:"Resource utilization"}),"\n",(0,i.jsx)(n.p,{children:"The resources requested for YuniKorn pods can be customized as follows:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# Scheduler container resources\nresources:\n requests:\n cpu: 200m\n memory: 1Gi\n limits:\n cpu: 4\n memory: 2Gi\n\n# Web UI container resources\nweb:\n resources:\n requests:\n cpu: 100m\n memory: 100Mi\n limits:\n cpu: 100m\n memory: 500Mi\n\n# Admission controller resources\nadmissionController:\n resources:\n requests:\n cpu: 100m\n memory: 500Mi\n limits:\n cpu: 500m\n memory: 500Mi\n"})}),"\n",(0,i.jsx)(n.h3,{id:"optional-features",children:"Optional features"}),"\n",(0,i.jsx)(n.h4,{id:"embedadmissioncontroller",children:"embedAdmissionController"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to enable the YuniKorn admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"embedAdmissionController: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"enableschedulerplugin",children:"enableSchedulerPlugin"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to run YuniKorn in scheduler plugin mode."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"enableSchedulerPlugin: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"enablewebservice",children:"enableWebService"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to enable the YuniKorn Web UI service."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"enableWebService: false\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yunikorn-defaults",children:"YuniKorn defaults"}),"\n",(0,i.jsx)(n.h4,{id:"yunikorndefaults",children:"yunikornDefaults"}),"\n",(0,i.jsxs)(n.p,{children:["Sets entries which will be rendered to the ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," ConfigMap. This\ncan be used to pre-configure YuniKorn at deployment time. Any settings\ndeclared in ",(0,i.jsx)(n.a,{href:"#yunikorn-configuration",children:"YuniKorn configuration"})," may be set here."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"yunikornDefaults:\n service.clusterId: yunikorn-01\n service.policyGroup: group-01\n group-01.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: '*'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deprecated-settings",children:"Deprecated settings"}),"\n",(0,i.jsxs)(n.p,{children:["The following settings are deprecated, and will be removed from a future\nYuniKorn release. They should now be specified in the ",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," ConfigMap\nor via the Helm ",(0,i.jsx)(n.code,{children:"yunikornDefaults"})," section:"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Deprecated setting"}),(0,i.jsx)(n.th,{children:"ConfigMap replacement"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"operatorPlugins"}),(0,i.jsx)(n.td,{children:"-"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"placeHolderImage"}),(0,i.jsx)(n.td,{children:"service.placeholderImage"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: processNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.processNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: bypassNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.bypassNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: labelNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.labelNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: noLabelNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.noLabelNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"configuration"}),(0,i.jsx)(n.td,{children:"queues.yaml"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"Deprecated example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'operatorPlugins: general\nplaceHolderImage: registry.k8s.io/pause:3.7\nadmissionController:\n processNamespaces: "^spark-,^mpi-"\n bypassNamespaces: "^kube-system$"\n labelNamespaces: "^spark-"\n noLabelNamespaces: "^mpi-legacy-"\nconfiguration: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.p,{children:"Replacement example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'yunikornDefaults:\n service.policyGroup: queues\n service.placeholderImage: registry.k8s.io/pause:3.7\n admissionController.filtering.processNamespaces: "^spark-,^mpi-"\n admissionController.filtering.bypassNamespaces: "^kube-system$"\n admissionController.filtering.labelNamespaces: "^spark-"\n admissionController.filtering.noLabelNamespaces: "^mpi-legacy-"\n queues.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.p,{children:"Currently, if both the deprecated parameter and the replacement ConfigMap entry are specified, the ConfigMap entry will take precedence."}),"\n",(0,i.jsx)(n.h2,{id:"yunikorn-configuration",children:"YuniKorn Configuration"}),"\n",(0,i.jsxs)(n.p,{children:["Service configuration for YuniKorn is controlled by two Kubernetes ConfigMaps\nin the namespace where YuniKorn is installed: ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," and\n",(0,i.jsx)(n.code,{children:"yunikorn-configs"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["At runtime, these ConfigMaps are polled by YuniKorn and merged together to form an\neffective configuration. If a setting is present in both ConfigMaps, the\n",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," setting will override the one present in ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The purpose of ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," is to provide a mechanism for Helm to configure\ninitial service configuration details. It should not be modified directly."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," ConfigMap is completely unmanaged by Helm, and is meant for\nconfigurations which may change over time, such as queue configuration. All changes\nto YuniKorn configuration outside of provisioning infrastructure should be made here."]}),"\n",(0,i.jsx)(n.h3,{id:"default-configmap",children:"Default ConfigMap"}),"\n",(0,i.jsx)(n.p,{children:"If neither ConfigMap is provided, or if an option is not specified, YuniKorn will\nuse the default values listed here:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: yunikorn-configs\ndata:\n service.clusterId: "mycluster"\n service.policyGroup: "queues"\n service.schedulingInterval: "1s"\n service.volumeBindTimeout: "10s"\n service.eventChannelCapacity: "1048576"\n service.dispatchTimeout: "5m"\n service.disableGangScheduling: "false"\n service.enableConfigHotRefresh: "true"\n service.placeholderImage: "registry.k8s.io/pause:3.7"\n service.instanceTypeNodeLabelKey: "node.kubernetes.io/instance-type"\n health.checkInterval: "30s"\n log.level: "INFO"\n kubernetes.qps: "1000"\n kubernetes.burst: "1000"\n admissionController.webHook.amServiceName: "yunikorn-admission-controller-service"\n admissionController.webHook.schedulerServiceAddress: "yunikorn-service:9080"\n admissionController.filtering.processNamespaces: ""\n admissionController.filtering.bypassNamespaces: "^kube-system$"\n admissionController.filtering.labelNamespaces: ""\n admissionController.filtering.noLabelNamespaces: ""\n admissionController.filtering.generateUniqueAppId: "false"\n admissionController.filtering.defaultQueue: "root.default"\n admissionController.accessControl.bypassAuth: "false"\n admissionController.accessControl.trustControllers: "true"\n admissionController.accessControl.systemUsers: "^system:serviceaccount:kube-system:"\n admissionController.accessControl.externalUsers: ""\n admissionController.accessControl.externalGroups: ""\n queues.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.h3,{id:"service-settings",children:"Service settings"}),"\n",(0,i.jsx)(n.p,{children:"The following parameters are understood by YuniKorn:"}),"\n",(0,i.jsx)(n.h4,{id:"serviceclusterid",children:"service.clusterId"}),"\n",(0,i.jsx)(n.p,{children:"Sets an identifier for the cluster being configured. This is returned as part\nof REST API calls."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"mycluster"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.clusterId: "yunikorn-east"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicepolicygroup",children:"service.policyGroup"}),"\n",(0,i.jsxs)(n.p,{children:["Defines the policy group in use by this scheduler. The policy group is used to\nchoose one of several queue configurations. The value of this setting plus an\nextension of ",(0,i.jsx)(n.code,{children:".yaml"})," controls the ConfigMap entry used to retrieve partition\nand queue configuration."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"queues"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service.policyGroup: group_b\ngroup_b.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: '*'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceschedulinginterval",children:"service.schedulingInterval"}),"\n",(0,i.jsx)(n.p,{children:"Controls the frequency with which YuniKorn executes scheduling runs."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.schedulingInterval: "5s"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicevolumebindtimeout",children:"service.volumeBindTimeout"}),"\n",(0,i.jsx)(n.p,{children:"Controls the timeout before volume binding fails."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.volumeBindTimeout: "30s"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceeventchannelcapacity",children:"service.eventChannelCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Controls the number of internal scheduling events that YuniKorn will allow\nto be in-flight at one time. This acts as an out-of-memory guard."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1048576"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.eventChannelCapacity: "1000000"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicedispatchtimeout",children:"service.dispatchTimeout"}),"\n",(0,i.jsx)(n.p,{children:"Controls how long internal events will reattempt dispatching if the event\nchannel is full. Warnings will be emitted if this timeout is exceeded."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"5m"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.dispatchTimeout: "10m"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicedisablegangscheduling",children:"service.disableGangScheduling"}),"\n",(0,i.jsx)(n.p,{children:"Allows global disabling of the gang scheduling feature (not recommended)."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.disableGangScheduling: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceenableconfighotrefresh",children:"service.enableConfigHotRefresh"}),"\n",(0,i.jsxs)(n.p,{children:["Controls whether configuration should be hot-reloaded. By default, this\nis set to ",(0,i.jsx)(n.code,{children:"true"}),", but it can be disabled to avoid changes to the\nConfigMaps from being picked up until a scheduler restart."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn."}),"\n",(0,i.jsx)(n.p,{children:"NOTE: If this setting is disabled, it may not be re-enabled again without\na restart of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.enableConfigHotRefresh: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceplaceholderimage",children:"service.placeholderImage"}),"\n",(0,i.jsx)(n.p,{children:"Sets the Pod image that will be used for gang scheduling placeholders."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"registry.k8s.io/pause:3.7"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.placeholderImage: "registry.k8s.io/pause:3.6"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceinstancetypenodelabelkey",children:"service.instanceTypeNodeLabelKey"}),"\n",(0,i.jsx)(n.p,{children:"Sets the node label that will be used to determine the instance type of node."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"node.kubernetes.io/instance-type"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.instanceTypeNodeLabelKey: "node.kubernetes.io/my-instance-type"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"event-system-settings",children:"Event system settings"}),"\n",(0,i.jsx)(n.h4,{id:"eventtrackingenabled",children:"event.trackingEnabled"}),"\n",(0,i.jsx)(n.p,{children:"Enables or disables the event system and event generation."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.trackingEnabled: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventringbuffercapacity",children:"event.ringbufferCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the capacity of the ring buffer which stores Yunikorn generated events."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"100000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.ringbufferCapacity: "300000"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventmaxstreams",children:"event.maxStreams"}),"\n",(0,i.jsx)(n.p,{children:"Sets the maximum number of event stream connections."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"100"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.maxStreams: "50"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventmaxstreamsperhost",children:"event.maxStreamsPerHost"}),"\n",(0,i.jsx)(n.p,{children:"Sets the maximum number of event stream connections from a given host."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"15"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.maxStreamsPerHost: "5"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventrequestcapacity",children:"event.requestCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the size of the temporary storage (slice) from which the shim publisher\n(which sends pod and node specific K8s events) regularly fetches event objects."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.requestCapacity: "500"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventrestresponsesize",children:"event.RESTResponseSize"}),"\n",(0,i.jsxs)(n.p,{children:["Sets the maximum number of events that are returned by the batch event API (",(0,i.jsx)(n.code,{children:"/ws/v1/events/batch"}),")."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.RESTResponseSize: "20000"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"health-settings",children:"Health settings"}),"\n",(0,i.jsx)(n.h4,{id:"healthcheckinterval",children:"health.checkInterval"}),"\n",(0,i.jsx)(n.p,{children:"Sets the time between automatic health checks of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Setting the value to ",(0,i.jsx)(n.code,{children:"0"})," or a negative interval will disable background health\nchecking."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"30s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'health.checkInterval: "1m"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"log-settings",children:"Log settings"}),"\n",(0,i.jsx)(n.h4,{id:"loglevel",children:"log.level"}),"\n",(0,i.jsx)(n.p,{children:"Sets the default verbosity that YuniKorn will log at."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn. The available\nvalues can be numeric or textual:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"-1"})," / ",(0,i.jsx)(n.code,{children:"debug"})," / ",(0,i.jsx)(n.code,{children:"DEBUG"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"})," / ",(0,i.jsx)(n.code,{children:"info"})," / ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," / ",(0,i.jsx)(n.code,{children:"warn"})," / ",(0,i.jsx)(n.code,{children:"WARN"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," / ",(0,i.jsx)(n.code,{children:"error"})," / ",(0,i.jsx)(n.code,{children:"ERROR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," / ",(0,i.jsx)(n.code,{children:"dpanic"})," / ",(0,i.jsx)(n.code,{children:"DPANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," / ",(0,i.jsx)(n.code,{children:"panic"})," / ",(0,i.jsx)(n.code,{children:"PANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," / ",(0,i.jsx)(n.code,{children:"fatal"})," / ",(0,i.jsx)(n.code,{children:"FATAL"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'log.level: "DEBUG"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"logsubsystemlevel",children:"log.{subsystem}.level"}),"\n",(0,i.jsx)(n.p,{children:"Sets the verbosity that YuniKorn subsystem will log at."}),"\n",(0,i.jsxs)(n.p,{children:["Yunikorn allows fine-grained logging configuration in a hierarchical manner. For example,\nsetting an entry for ",(0,i.jsx)(n.code,{children:"log.core.level"})," will configure all loggers that start with ",(0,i.jsx)(n.code,{children:"core."}),"\n(including ",(0,i.jsx)(n.code,{children:"core.scheduler"}),", etc.) unless a more specific configuration is present.\nEach subsystem",(0,i.jsx)(n.sup,{children:(0,i.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," has its log level."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn. The available\nvalues can be numeric or textual:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"-1"})," / ",(0,i.jsx)(n.code,{children:"debug"})," / ",(0,i.jsx)(n.code,{children:"DEBUG"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"})," / ",(0,i.jsx)(n.code,{children:"info"})," / ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," / ",(0,i.jsx)(n.code,{children:"warn"})," / ",(0,i.jsx)(n.code,{children:"WARN"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," / ",(0,i.jsx)(n.code,{children:"error"})," / ",(0,i.jsx)(n.code,{children:"ERROR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," / ",(0,i.jsx)(n.code,{children:"dpanic"})," / ",(0,i.jsx)(n.code,{children:"DPANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," / ",(0,i.jsx)(n.code,{children:"panic"})," / ",(0,i.jsx)(n.code,{children:"PANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," / ",(0,i.jsx)(n.code,{children:"fatal"})," / ",(0,i.jsx)(n.code,{children:"FATAL"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"log.level"})," is the default log level for all loggers."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'log.level: "INFO"\nlog.admission.level: "DEBUG"\nlog.core.config.level: "INFO"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kubernetes-settings",children:"Kubernetes settings"}),"\n",(0,i.jsx)(n.h4,{id:"kubernetesqps",children:"kubernetes.qps"}),"\n",(0,i.jsx)(n.p,{children:"Sets the number of Kubernetes queries per second (QPS) used by YuniKorn's\nKubernetes client. This number must be >= 0."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'kubernetes.qps: "500"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"kubernetesburst",children:"kubernetes.burst"}),"\n",(0,i.jsxs)(n.p,{children:["Sets the maximum size of bursty queries to Kubernetes, temporarily allowing\nevents to burst to this number while not still exceeding ",(0,i.jsx)(n.code,{children:"kubernetes.qps"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'kubernetes.burst: "500"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-webhook-settings",children:"Admission controller webhook settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerwebhookamservicename",children:"admissionController.webHook.amServiceName"}),"\n",(0,i.jsx)(n.p,{children:"Sets the name of the service that the YuniKorn admission controller is\nregistered under. This is required for the admission controller to register\nitself properly with Kubernetes, and should normally not be changed."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of the YuniKorn admission controller\nto take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admission-controller-service"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.webHook.amServiceName: "yunikorn-admission-controller-alt-service-name"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerwebhookschedulerserviceaddress",children:"admissionController.webHook.schedulerServiceAddress"}),"\n",(0,i.jsx)(n.p,{children:"Sets the address of the YuniKorn scheduler service. This address must be\nreachable by the admission controller, and is used by the admission\ncontroller when validating ConfigMap changes. The admission controller\nwill contact the REST API on the scheduler to validate any proposed\nConfigMap changes. This setting should not normally be changed."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of the YuniKorn admission controller\nto take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-service:9080"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.webHook.schedulerServiceAddress: "alt-yunikorn-service:9080"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-filtering-settings",children:"Admission controller filtering settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringprocessnamespaces",children:"admissionController.filtering.processNamespaces"}),"\n",(0,i.jsx)(n.p,{children:"Controls which namespaces will have pods forwarded to YuniKorn for scheduling."}),"\n",(0,i.jsx)(n.p,{children:"This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, pods created in all namespaces will be scheduled by YuniKorn."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Schedule only pods in spark-* and mpi-* namespaces with YuniKorn\nadmissionController.filtering.processNamespaces: "^spark-,^mpi-"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringbypassnamespaces",children:"admissionController.filtering.bypassNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will ",(0,i.jsx)(n.em,{children:"not"})," have pods forwarded to YuniKorn for scheduling.\nThis acts as an exception list to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.processNamespaces"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, no pods in any namespaces will be excluded from processing by\nYuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["By default, this setting excludes pods in the ",(0,i.jsx)(n.code,{children:"kube-system"})," namespace as scheduling\nof these pods is often required for a node to be added to a cluster successfully.\nThis could possibly prevent starting of YuniKorn itself or other critical services."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"^kube-system$"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Don\'t schedule pods in kube-system or fluentd-* namespaces\nadmissionController.filtering.bypassNamespaces: "^kube-system$,^fluentd-"\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),(0,i.jsx)(n.br,{}),"\n","To simplify management, you can directly set the ",(0,i.jsx)(n.code,{children:"yunikorn.apache.org/namespace.enableYunikorn"})," annotation on the namespace itself, regardless of whether it is specified in a regular expression. This annotation enables you to determine if the namespace should be managed by Yunikorn."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringlabelnamespaces",children:"admissionController.filtering.labelNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will have pods labeled with an ",(0,i.jsx)(n.code,{children:"applicationId"}),". By default,\nall pods which are scheduled by YuniKorn will have an ",(0,i.jsx)(n.code,{children:"applicationId"})," label applied."]}),"\n",(0,i.jsxs)(n.p,{children:["When running YuniKorn using the standard deployment model, all pods should be labeled,\nas YuniKorn is unable to schedule pods without an ",(0,i.jsx)(n.code,{children:"applicationId"})," defined."]}),"\n",(0,i.jsx)(n.p,{children:"When running YuniKorn using the scheduler plugin deployment model, this setting can\nbe used to filter which namespaces should be scheduled via YuniKorn's queueing model,\nand which should bypass queueing and be scheduled by the embedded default scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, all pods forwarded to YuniKorn will have an ",(0,i.jsx)(n.code,{children:"applicationId"})," label\napplied."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Add applicationId labels to pods spark-* namespaces\nadmissionController.filtering.labelNamespaces: "^spark-"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringnolabelnamespaces",children:"admissionController.filtering.noLabelNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will ",(0,i.jsx)(n.em,{children:"not"})," have pods labeled with an ",(0,i.jsx)(n.code,{children:"applicationId"}),". This\nacts as an exception list to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.labelNamespaces"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["When running YuniKorn using the standard deployment model, all pods should be labeled,\nas YuniKorn is unable to schedule pods without an ",(0,i.jsx)(n.code,{children:"applicationId"})," defined."]}),"\n",(0,i.jsx)(n.p,{children:"When running YuniKorn using the scheduler plugin deployment model, this setting can\nbe used to filter which namespaces should be scheduled via YuniKorn's queueing model,\nand which should bypass queueing and be scheduled by the embedded default scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, no exclusions to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.labelNamespaces"})," will\nbe applied."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Skip queueing in the noqueue namespace\nadmissionController.filtering.labelNamespaces: "^noqueue$"\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),"\nTo simplify management, you can directly set the ",(0,i.jsx)(n.code,{children:"yunikorn.apache.org/namespace.generateAppId"})," annotation on the namespace itself, regardless of whether it is specified in a regular expression. This annotation enables you to determine if the namespace should be labeled by Yunikorn."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringgenerateuniqueappid",children:"admissionController.filtering.generateUniqueAppId"}),"\n",(0,i.jsxs)(n.p,{children:["YuniKorn generates ",(0,i.jsx)(n.code,{children:"applicationId"})," for all the apps that do not have an ",(0,i.jsx)(n.code,{children:"applicationId"})," to start with. This property controls if a ",(0,i.jsx)(n.em,{children:"unique"})," ",(0,i.jsx)(n.code,{children:"applicationId"})," should be generated for each such application or all the apps in a namespace should be bundled under a single ",(0,i.jsx)(n.code,{children:"applicationId"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["This setting is turned off by default and only one ",(0,i.jsx)(n.code,{children:"applicationId"})," will be generated per namespace."]}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, unique ",(0,i.jsx)(n.code,{children:"applicationId"})," is generated using the namespace and the application's pod uid."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.filtering.generateUniqueAppId: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringdefaultqueue",children:"admissionController.filtering.defaultQueue"}),"\n",(0,i.jsx)(n.p,{children:"Controlls what will be the default queue name for the application."}),"\n",(0,i.jsxs)(n.p,{children:["If the application does not define a queue name during app submission, admission controller will add a default queue name to the pod labels. ",(0,i.jsx)(n.code,{children:"root.default"})," queue name will be added to the pod labels if this property is not set."]}),"\n",(0,i.jsxs)(n.p,{children:["In case, the default queue name needs to be updated to something other than ",(0,i.jsx)(n.code,{children:"root.default"}),", ",(0,i.jsx)(n.code,{children:"admissionController.filtering.defaultQueue"})," can be set with the desired queue name."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Change default queue to root.mydefault\nadmissionController.filtering.defaultQueue: "root.mydefault"\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),"\nThe queue name needs to be a fully qualified queue name."]}),"\n",(0,i.jsxs)(n.p,{children:["For certain use-cases, there may be a need to skip adding a default queue name to the pod labels. In such cases, ",(0,i.jsx)(n.code,{children:"admissionController.filtering.defaultQueue"})," can be set to empty string."]}),"\n",(0,i.jsxs)(n.p,{children:["Adding default queue name should be avoided when ",(0,i.jsx)(n.code,{children:"provided"})," rule is used in conjunction with other placement rules and ",(0,i.jsx)(n.code,{children:"provided"})," rule is higher in the hierarchy. If default queue label is added whenever there is no queue name specified, all the apps will be placed via ",(0,i.jsx)(n.code,{children:"provided"})," rule and the other rules after that will never be executed."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"root.default"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Skip adding default queue name\nadmissionController.filtering.defaultQueue: ""\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-acl-settings",children:"Admission controller ACL settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolbypassauth",children:"admissionController.accessControl.bypassAuth"}),"\n",(0,i.jsx)(n.p,{children:"Allow external users to create pods with user information already set."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.accessControl.bypassAuth: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontroltrustcontrollers",children:"admissionController.accessControl.trustControllers"}),"\n",(0,i.jsx)(n.p,{children:"Allow controller users to create pods with user information already set."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.accessControl.trustControllers: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolsystemusers",children:"admissionController.accessControl.systemUsers"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed controller\nservice accounts."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"^system:serviceaccount:kube-system:"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# allow all kube-system accounts as well as kube-controller-manager\nadmissionController.accessControl.systemUsers: "^system:serviceaccount:kube-system,^system:kube-controller-manager$"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolexternalusers",children:"admissionController.accessControl.externalUsers"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed external users."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# allow 'alice', 'bob', and 'admin-*'\nadmissionController.accessControl.externalUsers: \"^alice$,^bob$,^admin-\"\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolexternalgroups",children:"admissionController.accessControl.externalGroups"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed external groups."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# allow 'sales', 'marketing', and 'admin-*'\nadmissionController.accessControl.externalGroups: \"^sales$,^marketing$,^admin-\"\n"})}),"\n",(0,i.jsx)(n.h3,{id:"using-compressed-values",children:"Using compressed values"}),"\n",(0,i.jsxs)(n.p,{children:["The data in ConfigMap cannot exceed 1 MiB. YuniKorn supports the gzip algorithm to decompress data in the ",(0,i.jsx)(n.code,{children:"binaryData"})," field.\nIf a key ends with ",(0,i.jsx)(n.code,{children:".gz"}),". YuniKorn will treat the value as gzip-compressed data and decompress it automatically. The base64 encoding is automatically.\nIf a value is set in both the ",(0,i.jsx)(n.code,{children:"data"})," and ",(0,i.jsx)(n.code,{children:"binaryData"})," sections, the value in the ",(0,i.jsx)(n.code,{children:"binaryData"})," section will be used."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.p,{children:"Users can run the command to get the value."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"echo \"\npartitions:\n - name: default\n queues:\n - name: root\n submitacl: '*'\n parent: true\n queues:\n - name: parent\n submitacl: '*'\" | gzip | base64\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Set the result in the ",(0,i.jsx)(n.code,{children:"binaryData"})," field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: yunikorn-configs\nbinaryData:\n queues.yaml.gz: "H4sIAMyHs2UAA2WMSQ6AIBAE77yibyQmfoDfoI4JCYvCzP/FjWDsY3Wl1GYzO3YpFqOAEdEGMlhoteK5EmAXErrec6+RU+IHAUWm4NjO3kAPuuHapsgGnIUa/Ob65K13xy98AFwE9HmuAAAA"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"deprecated-settings-1",children:"Deprecated settings"}),"\n",(0,i.jsx)(n.h4,{id:"serviceoperatorplugins",children:"service.operatorPlugins"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"DEPRECATED in 1.4.0:"})})," No replacement"]}),"\n",(0,i.jsxs)(n.p,{children:["Controls the set of operator plugins which are enabled within YuniKorn.\nCurrently, only the ",(0,i.jsx)(n.code,{children:"general"})," plugin is implemented, and the plugin\nfunctionality will be removed entirely in a future release. The ",(0,i.jsx)(n.code,{children:"general"}),"\nplugin should not be disabled as it is critical to the proper operation of\nYuniKorn."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"general"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.operatorPlugins: "general"\n'})}),"\n","\n",(0,i.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,i.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,i.jsx)(n.p,{children:"Available log subsystem values:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"admission"}),"\n",(0,i.jsx)(n.li,{children:"admission.client"}),"\n",(0,i.jsx)(n.li,{children:"admission.conf"}),"\n",(0,i.jsx)(n.li,{children:"admission.utils"}),"\n",(0,i.jsx)(n.li,{children:"admission.webhook"}),"\n",(0,i.jsx)(n.li,{children:"core"}),"\n",(0,i.jsx)(n.li,{children:"core.config"}),"\n",(0,i.jsx)(n.li,{children:"core.entrypoint"}),"\n",(0,i.jsx)(n.li,{children:"core.events"}),"\n",(0,i.jsx)(n.li,{children:"core.metrics"}),"\n",(0,i.jsx)(n.li,{children:"core.opentracing"}),"\n",(0,i.jsx)(n.li,{children:"core.resources"}),"\n",(0,i.jsx)(n.li,{children:"core.rest"}),"\n",(0,i.jsx)(n.li,{children:"core.rmproxy"}),"\n",(0,i.jsx)(n.li,{children:"core.rpc"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.allocation"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.application"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.application.usage"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.context"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.fsm"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.health"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.node"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.partition"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.preemption"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.queue"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.reservation"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.ugm"}),"\n",(0,i.jsx)(n.li,{children:"core.security"}),"\n",(0,i.jsx)(n.li,{children:"core.utils"}),"\n",(0,i.jsx)(n.li,{children:"deprecation"}),"\n",(0,i.jsx)(n.li,{children:"kubernetes"}),"\n",(0,i.jsx)(n.li,{children:"shim"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt.general"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt.sparkoperator"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.application"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.external"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.node"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.placeholder"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.task"}),"\n",(0,i.jsx)(n.li,{children:"shim.client"}),"\n",(0,i.jsx)(n.li,{children:"shim.config"}),"\n",(0,i.jsx)(n.li,{children:"shim.context"}),"\n",(0,i.jsx)(n.li,{children:"shim.dispatcher"}),"\n",(0,i.jsx)(n.li,{children:"shim.framework"}),"\n",(0,i.jsx)(n.li,{children:"shim.fsm"}),"\n",(0,i.jsx)(n.li,{children:"shim.predicates"}),"\n",(0,i.jsx)(n.li,{children:"shim.resources"}),"\n",(0,i.jsx)(n.li,{children:"shim.rmcallback"}),"\n",(0,i.jsx)(n.li,{children:"shim.scheduler"}),"\n",(0,i.jsx)(n.li,{children:"shim.scheduler.plugin"}),"\n",(0,i.jsx)(n.li,{children:"shim.utils"}),"\n"]}),"\n",(0,i.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1780:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(79474);const l={},r=i.createContext(l);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f0045c87.ffa38904.js b/assets/js/f0045c87.ffa38904.js new file mode 100644 index 00000000000..b8e50f484a5 --- /dev/null +++ b/assets/js/f0045c87.ffa38904.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[22442],{26158:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=s(13274),l=s(1780);const r={id:"service_config",title:"Service Configuration"},o=void 0,a={id:"user_guide/service_config",title:"Service Configuration",description:"\x3c!--",source:"@site/docs/user_guide/service_config.md",sourceDirName:"user_guide",slug:"/user_guide/service_config",permalink:"/docs/next/user_guide/service_config",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"service_config",title:"Service Configuration"},sidebar:"docs",previous:{title:"Deployment Modes",permalink:"/docs/next/user_guide/deployment_modes"},next:{title:"Partition and Queue Configuration",permalink:"/docs/next/user_guide/queue_config"}},t={},c=[{value:"Helm Configuration",id:"helm-configuration",level:2},{value:"Container images",id:"container-images",level:3},{value:"Kubernetes configuration",id:"kubernetes-configuration",level:3},{value:"affinity",id:"affinity",level:4},{value:"admissionController.affinity",id:"admissioncontrolleraffinity",level:4},{value:"hostNetwork",id:"hostnetwork",level:4},{value:"admissionController.hostNetwork",id:"admissioncontrollerhostnetwork",level:4},{value:"imagePullSecrets",id:"imagepullsecrets",level:4},{value:"nodeSelector",id:"nodeselector",level:4},{value:"admissionController.nodeSelector",id:"admissioncontrollernodeselector",level:4},{value:"admissionController.replicaCount",id:"admissioncontrollerreplicacount",level:4},{value:"serviceAccount",id:"serviceaccount",level:4},{value:"admissionController.serviceAccount",id:"admissioncontrollerserviceaccount",level:4},{value:"service.type",id:"servicetype",level:4},{value:"admissionController.service.type",id:"admissioncontrollerservicetype",level:4},{value:"service.port",id:"serviceport",level:4},{value:"service.portWeb",id:"serviceportweb",level:4},{value:"tolerations",id:"tolerations",level:4},{value:"admissionController.tolerations",id:"admissioncontrollertolerations",level:4},{value:"podLabels",id:"podlabels",level:4},{value:"admissionController.podLabels",id:"admissioncontrollerpodlabels",level:4},{value:"podAnnotations",id:"podannotations",level:4},{value:"admissionController.podAnnotations",id:"admissioncontrollerpodannotations",level:4},{value:"Resource utilization",id:"resource-utilization",level:3},{value:"Optional features",id:"optional-features",level:3},{value:"embedAdmissionController",id:"embedadmissioncontroller",level:4},{value:"enableSchedulerPlugin",id:"enableschedulerplugin",level:4},{value:"enableWebService",id:"enablewebservice",level:4},{value:"YuniKorn defaults",id:"yunikorn-defaults",level:3},{value:"yunikornDefaults",id:"yunikorndefaults",level:4},{value:"Deprecated settings",id:"deprecated-settings",level:3},{value:"YuniKorn Configuration",id:"yunikorn-configuration",level:2},{value:"Default ConfigMap",id:"default-configmap",level:3},{value:"Service settings",id:"service-settings",level:3},{value:"service.clusterId",id:"serviceclusterid",level:4},{value:"service.policyGroup",id:"servicepolicygroup",level:4},{value:"service.schedulingInterval",id:"serviceschedulinginterval",level:4},{value:"service.volumeBindTimeout",id:"servicevolumebindtimeout",level:4},{value:"service.eventChannelCapacity",id:"serviceeventchannelcapacity",level:4},{value:"service.dispatchTimeout",id:"servicedispatchtimeout",level:4},{value:"service.disableGangScheduling",id:"servicedisablegangscheduling",level:4},{value:"service.enableConfigHotRefresh",id:"serviceenableconfighotrefresh",level:4},{value:"service.placeholderImage",id:"serviceplaceholderimage",level:4},{value:"service.instanceTypeNodeLabelKey",id:"serviceinstancetypenodelabelkey",level:4},{value:"Event system settings",id:"event-system-settings",level:3},{value:"event.trackingEnabled",id:"eventtrackingenabled",level:4},{value:"event.ringbufferCapacity",id:"eventringbuffercapacity",level:4},{value:"event.maxStreams",id:"eventmaxstreams",level:4},{value:"event.maxStreamsPerHost",id:"eventmaxstreamsperhost",level:4},{value:"event.requestCapacity",id:"eventrequestcapacity",level:4},{value:"event.RESTResponseSize",id:"eventrestresponsesize",level:4},{value:"Health settings",id:"health-settings",level:3},{value:"health.checkInterval",id:"healthcheckinterval",level:4},{value:"Log settings",id:"log-settings",level:3},{value:"log.level",id:"loglevel",level:4},{value:"log.{subsystem}.level",id:"logsubsystemlevel",level:4},{value:"Kubernetes settings",id:"kubernetes-settings",level:3},{value:"kubernetes.qps",id:"kubernetesqps",level:4},{value:"kubernetes.burst",id:"kubernetesburst",level:4},{value:"Admission controller webhook settings",id:"admission-controller-webhook-settings",level:3},{value:"admissionController.webHook.amServiceName",id:"admissioncontrollerwebhookamservicename",level:4},{value:"admissionController.webHook.schedulerServiceAddress",id:"admissioncontrollerwebhookschedulerserviceaddress",level:4},{value:"Admission controller filtering settings",id:"admission-controller-filtering-settings",level:3},{value:"admissionController.filtering.processNamespaces",id:"admissioncontrollerfilteringprocessnamespaces",level:4},{value:"admissionController.filtering.bypassNamespaces",id:"admissioncontrollerfilteringbypassnamespaces",level:4},{value:"admissionController.filtering.labelNamespaces",id:"admissioncontrollerfilteringlabelnamespaces",level:4},{value:"admissionController.filtering.noLabelNamespaces",id:"admissioncontrollerfilteringnolabelnamespaces",level:4},{value:"admissionController.filtering.generateUniqueAppId",id:"admissioncontrollerfilteringgenerateuniqueappid",level:4},{value:"admissionController.filtering.defaultQueue",id:"admissioncontrollerfilteringdefaultqueue",level:4},{value:"Admission controller ACL settings",id:"admission-controller-acl-settings",level:3},{value:"admissionController.accessControl.bypassAuth",id:"admissioncontrolleraccesscontrolbypassauth",level:4},{value:"admissionController.accessControl.trustControllers",id:"admissioncontrolleraccesscontroltrustcontrollers",level:4},{value:"admissionController.accessControl.systemUsers",id:"admissioncontrolleraccesscontrolsystemusers",level:4},{value:"admissionController.accessControl.externalUsers",id:"admissioncontrolleraccesscontrolexternalusers",level:4},{value:"admissionController.accessControl.externalGroups",id:"admissioncontrolleraccesscontrolexternalgroups",level:4},{value:"Using compressed values",id:"using-compressed-values",level:3},{value:"Deprecated settings",id:"deprecated-settings-1",level:3},{value:"service.operatorPlugins",id:"serviceoperatorplugins",level:4}];function d(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["The official distribution of YuniKorn is deployed via Helm charts to\nKubernetes. Configuration for YuniKorn is split into two parts: ",(0,i.jsx)(n.a,{href:"https://github.com/apache/yunikorn-release/blob/master/helm-charts/yunikorn/values.yaml",children:"Helm\nconfiguration"}),"\n, and YuniKorn service configuration."]}),"\n",(0,i.jsx)(n.h2,{id:"helm-configuration",children:"Helm Configuration"}),"\n",(0,i.jsx)(n.p,{children:"Helm configuration is used to configure options for the deployment of\nYuniKorn to Kubernetes."}),"\n",(0,i.jsxs)(n.p,{children:["The following settings can be configured during YuniKorn installation\nvia Helm, either via Helm's command-line, as in ",(0,i.jsx)(n.code,{children:"--set key=value"}),", or\nvia an external file: ",(0,i.jsx)(n.code,{children:"-f file.yaml"}),". The examples below will be given in\nYAML syntax."]}),"\n",(0,i.jsx)(n.h3,{id:"container-images",children:"Container images"}),"\n",(0,i.jsx)(n.p,{children:"YuniKorn ships as a set of container images. The locations and pull\npolicies can be customized as follows:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# Image information for the standard scheduler\nimage:\n repository: apache/yunikorn\n tag: scheduler-{version} # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the plugin scheduler\npluginImage:\n repository: apache/yunikorn\n tag: scheduler-plugin-{version} # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the web UI\nweb:\n image:\n repository: apache/yunikorn\n tag: web-{version} # default depends on YuniKorn version\n pullPolicy: Always\n\n# Image information for the admission controller\nadmissionController:\n image:\n repository: apache/yunikorn\n tag: admission-{version} # default depends on YuniKorn version\n pullPolicy: Always\n"})}),"\n",(0,i.jsx)(n.h3,{id:"kubernetes-configuration",children:"Kubernetes configuration"}),"\n",(0,i.jsx)(n.h4,{id:"affinity",children:"affinity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the affinity for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"affinity:\n nodeAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - primary1\n - primary2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraffinity",children:"admissionController.affinity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the affinity for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n affinity:\n nodeAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n nodeSelectorTerms:\n - matchExpressions:\n - key: kubernetes.io/hostname\n operator: In\n values:\n - primary1\n - primary2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"hostnetwork",children:"hostNetwork"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether the scheduler should run in the host network."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"hostNetwork: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerhostnetwork",children:"admissionController.hostNetwork"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether the admission controller should run in the host network."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n hostNetwork: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"imagepullsecrets",children:"imagePullSecrets"}),"\n",(0,i.jsx)(n.p,{children:"Provides secrets needed for pulling YuniKorn images."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"imagePullSecrets:\n - secret1\n - secret2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"nodeselector",children:"nodeSelector"}),"\n",(0,i.jsx)(n.p,{children:"Sets a node selector(s) to use for placement of the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'nodeSelector:\n node-role.kubernetes.io/control-plane: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollernodeselector",children:"admissionController.nodeSelector"}),"\n",(0,i.jsx)(n.p,{children:"Sets a node selector(s) to use for placement of the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n nodeSelector:\n node-role.kubernetes.io/control-plane: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerreplicacount",children:"admissionController.replicaCount"}),"\n",(0,i.jsx)(n.p,{children:"Sets the number of replicas to use for the YuniKorn admission controller. This\ncan be set to greater than 1 for high-availability."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n replicaCount: 2\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceaccount",children:"serviceAccount"}),"\n",(0,i.jsx)(n.p,{children:"Sets an alternate service account for the YuniKorn scheduler."}),"\n",(0,i.jsx)(n.p,{children:"Changing this value is not recommended, as Helm installs role-based access\ncontrol (RBAC) policies for the default user that are required for proper\nfunctionaliy."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admin"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"serviceAccount: my-account\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerserviceaccount",children:"admissionController.serviceAccount"}),"\n",(0,i.jsx)(n.p,{children:"Sets an alternate service account for the YuniKorn admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Changing this value is not recommended, as Helm installs role-based access\ncontrol (RBAC) policies for the default user that are required for proper\nfunctionaliy."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admission-controller"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n serviceAccount: my-account\n"})}),"\n",(0,i.jsx)(n.h4,{id:"servicetype",children:"service.type"}),"\n",(0,i.jsx)(n.p,{children:"Sets the type of service used for the scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"ClusterIP"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n type: ClusterIP\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerservicetype",children:"admissionController.service.type"}),"\n",(0,i.jsx)(n.p,{children:"Sets the type of service used for the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"ClusterIP"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n service:\n type: ClusterIP\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceport",children:"service.port"}),"\n",(0,i.jsx)(n.p,{children:"Sets the port exposed in the YuniKorn scheduler service for the REST API.\nIt is not recommended to change this value."}),"\n",(0,i.jsx)(n.p,{children:"Default: 9080"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n port: 9080\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceportweb",children:"service.portWeb"}),"\n",(0,i.jsx)(n.p,{children:"Sets the port exposed in the YuniKorn scheduler service for the Web UI.\nIt is not recommended to change this value."}),"\n",(0,i.jsx)(n.p,{children:"Default: 9889"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service:\n portWeb: 9889\n"})}),"\n",(0,i.jsx)(n.h4,{id:"tolerations",children:"tolerations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the tolerations for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'tolerations:\n - key: node-role.kubernetes.io/control-plane\n operator: Equal\n value: "true"\n effect: NoSchedule\n - key: CriticalAddonsOnly\n operator: Exists\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollertolerations",children:"admissionController.tolerations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the tolerations for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"[]"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n tolerations:\n - key: node-role.kubernetes.io/control-plane\n operator: Equal\n value: "true"\n effect: NoSchedule\n - key: CriticalAddonsOnly\n operator: Exists\n'})}),"\n",(0,i.jsx)(n.h4,{id:"podlabels",children:"podLabels"}),"\n",(0,i.jsx)(n.p,{children:"Sets the labels for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"podLabels:\n app.kubernetes.io/name: scheduler\n app.kubernetes.io/part-of: yunikorn\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerpodlabels",children:"admissionController.podLabels"}),"\n",(0,i.jsx)(n.p,{children:"Sets the labels for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"admissionController:\n podLabels:\n app.kubernetes.io/name: admission-controller\n app.kubernetes.io/part-of: yunikorn\n"})}),"\n",(0,i.jsx)(n.h4,{id:"podannotations",children:"podAnnotations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the annotations for the YuniKorn scheduler pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'podAnnotations:\n prometheus.io/scrape: "true"\n prometheus.io/path: /ws/v1/metrics\n prometheus.io/port: 9080\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerpodannotations",children:"admissionController.podAnnotations"}),"\n",(0,i.jsx)(n.p,{children:"Sets the annotations for the YuniKorn admission controller pod."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController:\n podAnnotations:\n example.com/admission: "false"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"resource-utilization",children:"Resource utilization"}),"\n",(0,i.jsx)(n.p,{children:"The resources requested for YuniKorn pods can be customized as follows:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# Scheduler container resources\nresources:\n requests:\n cpu: 200m\n memory: 1Gi\n limits:\n cpu: 4\n memory: 2Gi\n\n# Web UI container resources\nweb:\n resources:\n requests:\n cpu: 100m\n memory: 100Mi\n limits:\n cpu: 100m\n memory: 500Mi\n\n# Admission controller resources\nadmissionController:\n resources:\n requests:\n cpu: 100m\n memory: 500Mi\n limits:\n cpu: 500m\n memory: 500Mi\n"})}),"\n",(0,i.jsx)(n.h3,{id:"optional-features",children:"Optional features"}),"\n",(0,i.jsx)(n.h4,{id:"embedadmissioncontroller",children:"embedAdmissionController"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to enable the YuniKorn admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"embedAdmissionController: false\n"})}),"\n",(0,i.jsx)(n.h4,{id:"enableschedulerplugin",children:"enableSchedulerPlugin"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to run YuniKorn in scheduler plugin mode."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"enableSchedulerPlugin: true\n"})}),"\n",(0,i.jsx)(n.h4,{id:"enablewebservice",children:"enableWebService"}),"\n",(0,i.jsx)(n.p,{children:"Controls whether to enable the YuniKorn Web UI service."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"enableWebService: false\n"})}),"\n",(0,i.jsx)(n.h3,{id:"yunikorn-defaults",children:"YuniKorn defaults"}),"\n",(0,i.jsx)(n.h4,{id:"yunikorndefaults",children:"yunikornDefaults"}),"\n",(0,i.jsxs)(n.p,{children:["Sets entries which will be rendered to the ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," ConfigMap. This\ncan be used to pre-configure YuniKorn at deployment time. Any settings\ndeclared in ",(0,i.jsx)(n.a,{href:"#yunikorn-configuration",children:"YuniKorn configuration"})," may be set here."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"yunikornDefaults:\n service.clusterId: yunikorn-01\n service.policyGroup: group-01\n group-01.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: '*'\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deprecated-settings",children:"Deprecated settings"}),"\n",(0,i.jsxs)(n.p,{children:["The following settings are deprecated, and will be removed from a future\nYuniKorn release. They should now be specified in the ",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," ConfigMap\nor via the Helm ",(0,i.jsx)(n.code,{children:"yunikornDefaults"})," section:"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Deprecated setting"}),(0,i.jsx)(n.th,{children:"ConfigMap replacement"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"operatorPlugins"}),(0,i.jsx)(n.td,{children:"-"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"placeHolderImage"}),(0,i.jsx)(n.td,{children:"service.placeholderImage"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: processNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.processNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: bypassNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.bypassNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: labelNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.labelNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"admissionController: noLabelNamespaces"}),(0,i.jsx)(n.td,{children:"admissionController.filtering.noLabelNamespaces"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"configuration"}),(0,i.jsx)(n.td,{children:"queues.yaml"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"Deprecated example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'operatorPlugins: general\nplaceHolderImage: registry.k8s.io/pause:3.7\nadmissionController:\n processNamespaces: "^spark-,^mpi-"\n bypassNamespaces: "^kube-system$"\n labelNamespaces: "^spark-"\n noLabelNamespaces: "^mpi-legacy-"\nconfiguration: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.p,{children:"Replacement example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'yunikornDefaults:\n service.policyGroup: queues\n service.placeholderImage: registry.k8s.io/pause:3.7\n admissionController.filtering.processNamespaces: "^spark-,^mpi-"\n admissionController.filtering.bypassNamespaces: "^kube-system$"\n admissionController.filtering.labelNamespaces: "^spark-"\n admissionController.filtering.noLabelNamespaces: "^mpi-legacy-"\n queues.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.p,{children:"Currently, if both the deprecated parameter and the replacement ConfigMap entry are specified, the ConfigMap entry will take precedence."}),"\n",(0,i.jsx)(n.h2,{id:"yunikorn-configuration",children:"YuniKorn Configuration"}),"\n",(0,i.jsxs)(n.p,{children:["Service configuration for YuniKorn is controlled by two Kubernetes ConfigMaps\nin the namespace where YuniKorn is installed: ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," and\n",(0,i.jsx)(n.code,{children:"yunikorn-configs"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["At runtime, these ConfigMaps are polled by YuniKorn and merged together to form an\neffective configuration. If a setting is present in both ConfigMaps, the\n",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," setting will override the one present in ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The purpose of ",(0,i.jsx)(n.code,{children:"yunikorn-defaults"})," is to provide a mechanism for Helm to configure\ninitial service configuration details. It should not be modified directly."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"yunikorn-configs"})," ConfigMap is completely unmanaged by Helm, and is meant for\nconfigurations which may change over time, such as queue configuration. All changes\nto YuniKorn configuration outside of provisioning infrastructure should be made here."]}),"\n",(0,i.jsx)(n.h3,{id:"default-configmap",children:"Default ConfigMap"}),"\n",(0,i.jsx)(n.p,{children:"If neither ConfigMap is provided, or if an option is not specified, YuniKorn will\nuse the default values listed here:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: yunikorn-configs\ndata:\n service.clusterId: "mycluster"\n service.policyGroup: "queues"\n service.schedulingInterval: "1s"\n service.volumeBindTimeout: "10s"\n service.eventChannelCapacity: "1048576"\n service.dispatchTimeout: "5m"\n service.disableGangScheduling: "false"\n service.enableConfigHotRefresh: "true"\n service.placeholderImage: "registry.k8s.io/pause:3.7"\n service.instanceTypeNodeLabelKey: "node.kubernetes.io/instance-type"\n health.checkInterval: "30s"\n log.level: "INFO"\n kubernetes.qps: "1000"\n kubernetes.burst: "1000"\n admissionController.webHook.amServiceName: "yunikorn-admission-controller-service"\n admissionController.webHook.schedulerServiceAddress: "yunikorn-service:9080"\n admissionController.filtering.processNamespaces: ""\n admissionController.filtering.bypassNamespaces: "^kube-system$"\n admissionController.filtering.labelNamespaces: ""\n admissionController.filtering.noLabelNamespaces: ""\n admissionController.filtering.generateUniqueAppId: "false"\n admissionController.filtering.defaultQueue: "root.default"\n admissionController.accessControl.bypassAuth: "false"\n admissionController.accessControl.trustControllers: "true"\n admissionController.accessControl.systemUsers: "^system:serviceaccount:kube-system:"\n admissionController.accessControl.externalUsers: ""\n admissionController.accessControl.externalGroups: ""\n queues.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: \'*\'\n'})}),"\n",(0,i.jsx)(n.h3,{id:"service-settings",children:"Service settings"}),"\n",(0,i.jsx)(n.p,{children:"The following parameters are understood by YuniKorn:"}),"\n",(0,i.jsx)(n.h4,{id:"serviceclusterid",children:"service.clusterId"}),"\n",(0,i.jsx)(n.p,{children:"Sets an identifier for the cluster being configured. This is returned as part\nof REST API calls."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"mycluster"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.clusterId: "yunikorn-east"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicepolicygroup",children:"service.policyGroup"}),"\n",(0,i.jsxs)(n.p,{children:["Defines the policy group in use by this scheduler. The policy group is used to\nchoose one of several queue configurations. The value of this setting plus an\nextension of ",(0,i.jsx)(n.code,{children:".yaml"})," controls the ConfigMap entry used to retrieve partition\nand queue configuration."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"queues"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"service.policyGroup: group_b\ngroup_b.yaml: |\n partitions:\n - name: default\n placementrules:\n - name: tag\n value: namespace\n create: true\n queues:\n - name: root\n submitacl: '*'\n"})}),"\n",(0,i.jsx)(n.h4,{id:"serviceschedulinginterval",children:"service.schedulingInterval"}),"\n",(0,i.jsx)(n.p,{children:"Controls the frequency with which YuniKorn executes scheduling runs."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.schedulingInterval: "5s"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicevolumebindtimeout",children:"service.volumeBindTimeout"}),"\n",(0,i.jsx)(n.p,{children:"Controls the timeout before volume binding fails."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.volumeBindTimeout: "30s"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceeventchannelcapacity",children:"service.eventChannelCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Controls the number of internal scheduling events that YuniKorn will allow\nto be in-flight at one time. This acts as an out-of-memory guard."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1048576"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.eventChannelCapacity: "1000000"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicedispatchtimeout",children:"service.dispatchTimeout"}),"\n",(0,i.jsx)(n.p,{children:"Controls how long internal events will reattempt dispatching if the event\nchannel is full. Warnings will be emitted if this timeout is exceeded."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"5m"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.dispatchTimeout: "10m"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"servicedisablegangscheduling",children:"service.disableGangScheduling"}),"\n",(0,i.jsx)(n.p,{children:"Allows global disabling of the gang scheduling feature (not recommended)."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.disableGangScheduling: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceenableconfighotrefresh",children:"service.enableConfigHotRefresh"}),"\n",(0,i.jsxs)(n.p,{children:["Controls whether configuration should be hot-reloaded. By default, this\nis set to ",(0,i.jsx)(n.code,{children:"true"}),", but it can be disabled to avoid changes to the\nConfigMaps from being picked up until a scheduler restart."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn."}),"\n",(0,i.jsx)(n.p,{children:"NOTE: If this setting is disabled, it may not be re-enabled again without\na restart of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.enableConfigHotRefresh: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceplaceholderimage",children:"service.placeholderImage"}),"\n",(0,i.jsx)(n.p,{children:"Sets the Pod image that will be used for gang scheduling placeholders."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"registry.k8s.io/pause:3.7"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.placeholderImage: "registry.k8s.io/pause:3.6"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"serviceinstancetypenodelabelkey",children:"service.instanceTypeNodeLabelKey"}),"\n",(0,i.jsx)(n.p,{children:"Sets the node label that will be used to determine the instance type of node."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"node.kubernetes.io/instance-type"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.instanceTypeNodeLabelKey: "node.kubernetes.io/my-instance-type"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"event-system-settings",children:"Event system settings"}),"\n",(0,i.jsx)(n.h4,{id:"eventtrackingenabled",children:"event.trackingEnabled"}),"\n",(0,i.jsx)(n.p,{children:"Enables or disables the event system and event generation."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.trackingEnabled: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventringbuffercapacity",children:"event.ringbufferCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the capacity of the ring buffer which stores Yunikorn generated events."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"100000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.ringbufferCapacity: "300000"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventmaxstreams",children:"event.maxStreams"}),"\n",(0,i.jsx)(n.p,{children:"Sets the maximum number of event stream connections."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"100"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.maxStreams: "50"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventmaxstreamsperhost",children:"event.maxStreamsPerHost"}),"\n",(0,i.jsx)(n.p,{children:"Sets the maximum number of event stream connections from a given host."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"15"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.maxStreamsPerHost: "5"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventrequestcapacity",children:"event.requestCapacity"}),"\n",(0,i.jsx)(n.p,{children:"Sets the size of the temporary storage (slice) from which the shim publisher\n(which sends pod and node specific K8s events) regularly fetches event objects."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.requestCapacity: "500"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"eventrestresponsesize",children:"event.RESTResponseSize"}),"\n",(0,i.jsxs)(n.p,{children:["Sets the maximum number of events that are returned by the batch event API (",(0,i.jsx)(n.code,{children:"/ws/v1/events/batch"}),")."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"10000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'event.RESTResponseSize: "20000"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"health-settings",children:"Health settings"}),"\n",(0,i.jsx)(n.h4,{id:"healthcheckinterval",children:"health.checkInterval"}),"\n",(0,i.jsx)(n.p,{children:"Sets the time between automatic health checks of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Setting the value to ",(0,i.jsx)(n.code,{children:"0"})," or a negative interval will disable background health\nchecking."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"30s"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'health.checkInterval: "1m"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"log-settings",children:"Log settings"}),"\n",(0,i.jsx)(n.h4,{id:"loglevel",children:"log.level"}),"\n",(0,i.jsx)(n.p,{children:"Sets the default verbosity that YuniKorn will log at."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn. The available\nvalues can be numeric or textual:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"-1"})," / ",(0,i.jsx)(n.code,{children:"debug"})," / ",(0,i.jsx)(n.code,{children:"DEBUG"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"})," / ",(0,i.jsx)(n.code,{children:"info"})," / ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," / ",(0,i.jsx)(n.code,{children:"warn"})," / ",(0,i.jsx)(n.code,{children:"WARN"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," / ",(0,i.jsx)(n.code,{children:"error"})," / ",(0,i.jsx)(n.code,{children:"ERROR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," / ",(0,i.jsx)(n.code,{children:"dpanic"})," / ",(0,i.jsx)(n.code,{children:"DPANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," / ",(0,i.jsx)(n.code,{children:"panic"})," / ",(0,i.jsx)(n.code,{children:"PANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," / ",(0,i.jsx)(n.code,{children:"fatal"})," / ",(0,i.jsx)(n.code,{children:"FATAL"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'log.level: "DEBUG"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"logsubsystemlevel",children:"log.{subsystem}.level"}),"\n",(0,i.jsx)(n.p,{children:"Sets the verbosity that YuniKorn subsystem will log at."}),"\n",(0,i.jsxs)(n.p,{children:["Yunikorn allows fine-grained logging configuration in a hierarchical manner. For example,\nsetting an entry for ",(0,i.jsx)(n.code,{children:"log.core.level"})," will configure all loggers that start with ",(0,i.jsx)(n.code,{children:"core."}),"\n(including ",(0,i.jsx)(n.code,{children:"core.scheduler"}),", etc.) unless a more specific configuration is present.\nEach subsystem",(0,i.jsx)(n.sup,{children:(0,i.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," has its log level."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of YuniKorn. The available\nvalues can be numeric or textual:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"-1"})," / ",(0,i.jsx)(n.code,{children:"debug"})," / ",(0,i.jsx)(n.code,{children:"DEBUG"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"0"})," / ",(0,i.jsx)(n.code,{children:"info"})," / ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," / ",(0,i.jsx)(n.code,{children:"warn"})," / ",(0,i.jsx)(n.code,{children:"WARN"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," / ",(0,i.jsx)(n.code,{children:"error"})," / ",(0,i.jsx)(n.code,{children:"ERROR"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," / ",(0,i.jsx)(n.code,{children:"dpanic"})," / ",(0,i.jsx)(n.code,{children:"DPANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," / ",(0,i.jsx)(n.code,{children:"panic"})," / ",(0,i.jsx)(n.code,{children:"PANIC"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," / ",(0,i.jsx)(n.code,{children:"fatal"})," / ",(0,i.jsx)(n.code,{children:"FATAL"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"INFO"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"log.level"})," is the default log level for all loggers."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'log.level: "INFO"\nlog.admission.level: "DEBUG"\nlog.core.config.level: "INFO"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kubernetes-settings",children:"Kubernetes settings"}),"\n",(0,i.jsx)(n.h4,{id:"kubernetesqps",children:"kubernetes.qps"}),"\n",(0,i.jsx)(n.p,{children:"Sets the number of Kubernetes queries per second (QPS) used by YuniKorn's\nKubernetes client. This number must be >= 0."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'kubernetes.qps: "500"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"kubernetesburst",children:"kubernetes.burst"}),"\n",(0,i.jsxs)(n.p,{children:["Sets the maximum size of bursty queries to Kubernetes, temporarily allowing\nevents to burst to this number while not still exceeding ",(0,i.jsx)(n.code,{children:"kubernetes.qps"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"1000"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'kubernetes.burst: "500"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-webhook-settings",children:"Admission controller webhook settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerwebhookamservicename",children:"admissionController.webHook.amServiceName"}),"\n",(0,i.jsx)(n.p,{children:"Sets the name of the service that the YuniKorn admission controller is\nregistered under. This is required for the admission controller to register\nitself properly with Kubernetes, and should normally not be changed."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of the YuniKorn admission controller\nto take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-admission-controller-service"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.webHook.amServiceName: "yunikorn-admission-controller-alt-service-name"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerwebhookschedulerserviceaddress",children:"admissionController.webHook.schedulerServiceAddress"}),"\n",(0,i.jsx)(n.p,{children:"Sets the address of the YuniKorn scheduler service. This address must be\nreachable by the admission controller, and is used by the admission\ncontroller when validating ConfigMap changes. The admission controller\nwill contact the REST API on the scheduler to validate any proposed\nConfigMap changes. This setting should not normally be changed."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of the YuniKorn admission controller\nto take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"yunikorn-service:9080"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.webHook.schedulerServiceAddress: "alt-yunikorn-service:9080"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-filtering-settings",children:"Admission controller filtering settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringprocessnamespaces",children:"admissionController.filtering.processNamespaces"}),"\n",(0,i.jsx)(n.p,{children:"Controls which namespaces will have pods forwarded to YuniKorn for scheduling."}),"\n",(0,i.jsx)(n.p,{children:"This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, pods created in all namespaces will be scheduled by YuniKorn."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Schedule only pods in spark-* and mpi-* namespaces with YuniKorn\nadmissionController.filtering.processNamespaces: "^spark-,^mpi-"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringbypassnamespaces",children:"admissionController.filtering.bypassNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will ",(0,i.jsx)(n.em,{children:"not"})," have pods forwarded to YuniKorn for scheduling.\nThis acts as an exception list to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.processNamespaces"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, no pods in any namespaces will be excluded from processing by\nYuniKorn."}),"\n",(0,i.jsxs)(n.p,{children:["By default, this setting excludes pods in the ",(0,i.jsx)(n.code,{children:"kube-system"})," namespace as scheduling\nof these pods is often required for a node to be added to a cluster successfully.\nThis could possibly prevent starting of YuniKorn itself or other critical services."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"^kube-system$"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Don\'t schedule pods in kube-system or fluentd-* namespaces\nadmissionController.filtering.bypassNamespaces: "^kube-system$,^fluentd-"\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),(0,i.jsx)(n.br,{}),"\n","To simplify management, you can directly set the ",(0,i.jsx)(n.code,{children:"yunikorn.apache.org/namespace.enableYunikorn"})," annotation on the namespace itself, regardless of whether it is specified in a regular expression. This annotation enables you to determine if the namespace should be managed by Yunikorn."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringlabelnamespaces",children:"admissionController.filtering.labelNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will have pods labeled with an ",(0,i.jsx)(n.code,{children:"applicationId"}),". By default,\nall pods which are scheduled by YuniKorn will have an ",(0,i.jsx)(n.code,{children:"applicationId"})," label applied."]}),"\n",(0,i.jsxs)(n.p,{children:["When running YuniKorn using the standard deployment model, all pods should be labeled,\nas YuniKorn is unable to schedule pods without an ",(0,i.jsx)(n.code,{children:"applicationId"})," defined."]}),"\n",(0,i.jsx)(n.p,{children:"When running YuniKorn using the scheduler plugin deployment model, this setting can\nbe used to filter which namespaces should be scheduled via YuniKorn's queueing model,\nand which should bypass queueing and be scheduled by the embedded default scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, all pods forwarded to YuniKorn will have an ",(0,i.jsx)(n.code,{children:"applicationId"})," label\napplied."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Add applicationId labels to pods spark-* namespaces\nadmissionController.filtering.labelNamespaces: "^spark-"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringnolabelnamespaces",children:"admissionController.filtering.noLabelNamespaces"}),"\n",(0,i.jsxs)(n.p,{children:["Controls which namespaces will ",(0,i.jsx)(n.em,{children:"not"})," have pods labeled with an ",(0,i.jsx)(n.code,{children:"applicationId"}),". This\nacts as an exception list to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.labelNamespaces"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["When running YuniKorn using the standard deployment model, all pods should be labeled,\nas YuniKorn is unable to schedule pods without an ",(0,i.jsx)(n.code,{children:"applicationId"})," defined."]}),"\n",(0,i.jsx)(n.p,{children:"When running YuniKorn using the scheduler plugin deployment model, this setting can\nbe used to filter which namespaces should be scheduled via YuniKorn's queueing model,\nand which should bypass queueing and be scheduled by the embedded default scheduler."}),"\n",(0,i.jsxs)(n.p,{children:["This setting is a comma-separated list of regular expressions. If this setting\nis an empty string, no exclusions to ",(0,i.jsx)(n.code,{children:"admissionController.filtering.labelNamespaces"})," will\nbe applied."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Skip queueing in the noqueue namespace\nadmissionController.filtering.labelNamespaces: "^noqueue$"\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),"\nTo simplify management, you can directly set the ",(0,i.jsx)(n.code,{children:"yunikorn.apache.org/namespace.generateAppId"})," annotation on the namespace itself, regardless of whether it is specified in a regular expression. This annotation enables you to determine if the namespace should be labeled by Yunikorn."]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringgenerateuniqueappid",children:"admissionController.filtering.generateUniqueAppId"}),"\n",(0,i.jsxs)(n.p,{children:["YuniKorn generates ",(0,i.jsx)(n.code,{children:"applicationId"})," for all the apps that do not have an ",(0,i.jsx)(n.code,{children:"applicationId"})," to start with. This property controls if a ",(0,i.jsx)(n.em,{children:"unique"})," ",(0,i.jsx)(n.code,{children:"applicationId"})," should be generated for each such application or all the apps in a namespace should be bundled under a single ",(0,i.jsx)(n.code,{children:"applicationId"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["This setting is turned off by default and only one ",(0,i.jsx)(n.code,{children:"applicationId"})," will be generated per namespace."]}),"\n",(0,i.jsxs)(n.p,{children:["When enabled, unique ",(0,i.jsx)(n.code,{children:"applicationId"})," is generated using the namespace and the application's pod uid."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.filtering.generateUniqueAppId: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrollerfilteringdefaultqueue",children:"admissionController.filtering.defaultQueue"}),"\n",(0,i.jsx)(n.p,{children:"Controlls what will be the default queue name for the application."}),"\n",(0,i.jsxs)(n.p,{children:["If the application does not define a queue name during app submission, admission controller will add a default queue name to the pod labels. ",(0,i.jsx)(n.code,{children:"root.default"})," queue name will be added to the pod labels if this property is not set."]}),"\n",(0,i.jsxs)(n.p,{children:["In case, the default queue name needs to be updated to something other than ",(0,i.jsx)(n.code,{children:"root.default"}),", ",(0,i.jsx)(n.code,{children:"admissionController.filtering.defaultQueue"})," can be set with the desired queue name."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Change default queue to root.mydefault\nadmissionController.filtering.defaultQueue: "root.mydefault"\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE :"})}),"\nThe queue name needs to be a fully qualified queue name."]}),"\n",(0,i.jsxs)(n.p,{children:["For certain use-cases, there may be a need to skip adding a default queue name to the pod labels. In such cases, ",(0,i.jsx)(n.code,{children:"admissionController.filtering.defaultQueue"})," can be set to empty string."]}),"\n",(0,i.jsxs)(n.p,{children:["Adding default queue name should be avoided when ",(0,i.jsx)(n.code,{children:"provided"})," rule is used in conjunction with other placement rules and ",(0,i.jsx)(n.code,{children:"provided"})," rule is higher in the hierarchy. If default queue label is added whenever there is no queue name specified, all the apps will be placed via ",(0,i.jsx)(n.code,{children:"provided"})," rule and the other rules after that will never be executed."]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"root.default"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# Skip adding default queue name\nadmissionController.filtering.defaultQueue: ""\n'})}),"\n",(0,i.jsx)(n.h3,{id:"admission-controller-acl-settings",children:"Admission controller ACL settings"}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolbypassauth",children:"admissionController.accessControl.bypassAuth"}),"\n",(0,i.jsx)(n.p,{children:"Allow external users to create pods with user information already set."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.accessControl.bypassAuth: "true"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontroltrustcontrollers",children:"admissionController.accessControl.trustControllers"}),"\n",(0,i.jsx)(n.p,{children:"Allow controller users to create pods with user information already set."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'admissionController.accessControl.trustControllers: "false"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolsystemusers",children:"admissionController.accessControl.systemUsers"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed controller\nservice accounts."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"^system:serviceaccount:kube-system:"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'# allow all kube-system accounts as well as kube-controller-manager\nadmissionController.accessControl.systemUsers: "^system:serviceaccount:kube-system,^system:kube-controller-manager$"\n'})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolexternalusers",children:"admissionController.accessControl.externalUsers"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed external users."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# allow 'alice', 'bob', and 'admin-*'\nadmissionController.accessControl.externalUsers: \"^alice$,^bob$,^admin-\"\n"})}),"\n",(0,i.jsx)(n.h4,{id:"admissioncontrolleraccesscontrolexternalgroups",children:"admissionController.accessControl.externalGroups"}),"\n",(0,i.jsx)(n.p,{children:"Comma-separated list of regular expressions that match allowed external groups."}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting will be picked up without a restart of the admission controller."}),"\n",(0,i.jsx)(n.p,{children:"Default: empty"}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"# allow 'sales', 'marketing', and 'admin-*'\nadmissionController.accessControl.externalGroups: \"^sales$,^marketing$,^admin-\"\n"})}),"\n",(0,i.jsx)(n.h3,{id:"using-compressed-values",children:"Using compressed values"}),"\n",(0,i.jsxs)(n.p,{children:["The data in ConfigMap cannot exceed 1 MiB. YuniKorn supports the gzip algorithm to decompress data in the ",(0,i.jsx)(n.code,{children:"binaryData"})," field.\nIf a key ends with ",(0,i.jsx)(n.code,{children:".gz"}),". YuniKorn will treat the value as gzip-compressed data and decompress it automatically. The base64 encoding is automatically.\nIf a value is set in both the ",(0,i.jsx)(n.code,{children:"data"})," and ",(0,i.jsx)(n.code,{children:"binaryData"})," sections, the value in the ",(0,i.jsx)(n.code,{children:"binaryData"})," section will be used."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.p,{children:"Users can run the command to get the value."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"echo \"\npartitions:\n - name: default\n queues:\n - name: root\n submitacl: '*'\n parent: true\n queues:\n - name: parent\n submitacl: '*'\" | gzip | base64\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Set the result in the ",(0,i.jsx)(n.code,{children:"binaryData"})," field."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: yunikorn-configs\nbinaryData:\n queues.yaml.gz: "H4sIAMyHs2UAA2WMSQ6AIBAE77yibyQmfoDfoI4JCYvCzP/FjWDsY3Wl1GYzO3YpFqOAEdEGMlhoteK5EmAXErrec6+RU+IHAUWm4NjO3kAPuuHapsgGnIUa/Ob65K13xy98AFwE9HmuAAAA"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"deprecated-settings-1",children:"Deprecated settings"}),"\n",(0,i.jsx)(n.h4,{id:"serviceoperatorplugins",children:"service.operatorPlugins"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"DEPRECATED in 1.4.0:"})})," No replacement"]}),"\n",(0,i.jsxs)(n.p,{children:["Controls the set of operator plugins which are enabled within YuniKorn.\nCurrently, only the ",(0,i.jsx)(n.code,{children:"general"})," plugin is implemented, and the plugin\nfunctionality will be removed entirely in a future release. The ",(0,i.jsx)(n.code,{children:"general"}),"\nplugin should not be disabled as it is critical to the proper operation of\nYuniKorn."]}),"\n",(0,i.jsx)(n.p,{children:"A change to this setting requires a restart of YuniKorn to take effect."}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"general"})]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'service.operatorPlugins: "general"\n'})}),"\n","\n",(0,i.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,i.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,i.jsx)(n.p,{children:"Available log subsystem values:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"admission"}),"\n",(0,i.jsx)(n.li,{children:"admission.client"}),"\n",(0,i.jsx)(n.li,{children:"admission.conf"}),"\n",(0,i.jsx)(n.li,{children:"admission.utils"}),"\n",(0,i.jsx)(n.li,{children:"admission.webhook"}),"\n",(0,i.jsx)(n.li,{children:"core"}),"\n",(0,i.jsx)(n.li,{children:"core.config"}),"\n",(0,i.jsx)(n.li,{children:"core.entrypoint"}),"\n",(0,i.jsx)(n.li,{children:"core.events"}),"\n",(0,i.jsx)(n.li,{children:"core.metrics"}),"\n",(0,i.jsx)(n.li,{children:"core.opentracing"}),"\n",(0,i.jsx)(n.li,{children:"core.resources"}),"\n",(0,i.jsx)(n.li,{children:"core.rest"}),"\n",(0,i.jsx)(n.li,{children:"core.rmproxy"}),"\n",(0,i.jsx)(n.li,{children:"core.rpc"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.allocation"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.application"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.application.usage"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.context"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.fsm"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.health"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.node"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.partition"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.preemption"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.queue"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.reservation"}),"\n",(0,i.jsx)(n.li,{children:"core.scheduler.ugm"}),"\n",(0,i.jsx)(n.li,{children:"core.security"}),"\n",(0,i.jsx)(n.li,{children:"core.utils"}),"\n",(0,i.jsx)(n.li,{children:"deprecation"}),"\n",(0,i.jsx)(n.li,{children:"kubernetes"}),"\n",(0,i.jsx)(n.li,{children:"shim"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt.general"}),"\n",(0,i.jsx)(n.li,{children:"shim.appmgmt.sparkoperator"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.application"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.external"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.node"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.placeholder"}),"\n",(0,i.jsx)(n.li,{children:"shim.cache.task"}),"\n",(0,i.jsx)(n.li,{children:"shim.client"}),"\n",(0,i.jsx)(n.li,{children:"shim.config"}),"\n",(0,i.jsx)(n.li,{children:"shim.context"}),"\n",(0,i.jsx)(n.li,{children:"shim.dispatcher"}),"\n",(0,i.jsx)(n.li,{children:"shim.framework"}),"\n",(0,i.jsx)(n.li,{children:"shim.fsm"}),"\n",(0,i.jsx)(n.li,{children:"shim.predicates"}),"\n",(0,i.jsx)(n.li,{children:"shim.resources"}),"\n",(0,i.jsx)(n.li,{children:"shim.rmcallback"}),"\n",(0,i.jsx)(n.li,{children:"shim.scheduler"}),"\n",(0,i.jsx)(n.li,{children:"shim.scheduler.plugin"}),"\n",(0,i.jsx)(n.li,{children:"shim.utils"}),"\n"]}),"\n",(0,i.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1780:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(79474);const l={},r=i.createContext(l);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.2f039b0f.js b/assets/js/runtime~main.99d77488.js similarity index 92% rename from assets/js/runtime~main.2f039b0f.js rename to assets/js/runtime~main.99d77488.js index bc26ffbbca0..0335ac12998 100644 --- a/assets/js/runtime~main.2f039b0f.js +++ b/assets/js/runtime~main.99d77488.js @@ -1 +1 @@ -(()=>{"use strict";var f,a,b,e,c,d={},t={};function r(f){var a=t[f];if(void 0!==a)return a.exports;var b=t[f]={id:f,loaded:!1,exports:{}};return d[f].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,f=[],r.O=(a,b,e,c)=>{if(!b){var d=1/0;for(i=0;i=c)&&Object.keys(r.O).every((f=>r.O[f](b[o])))?b.splice(o--,1):(t=!1,c0&&f[i-1][2]>c;i--)f[i]=f[i-1];f[i]=[b,e,c]},r.n=f=>{var a=f&&f.__esModule?()=>f.default:()=>f;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?f=>Object.getPrototypeOf(f):f=>f.__proto__,r.t=function(f,e){if(1&e&&(f=this(f)),8&e)return f;if("object"==typeof f&&f){if(4&e&&f.__esModule)return f;if(16&e&&"function"==typeof f.then)return f}var c=Object.create(null);r.r(c);var d={};a=a||[null,b({}),b([]),b(b)];for(var t=2&e&&f;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>f[a]));return d.default=()=>f,r.d(c,d),c},r.d=(f,a)=>{for(var b in a)r.o(a,b)&&!r.o(f,b)&&Object.defineProperty(f,b,{enumerable:!0,get:a[b]})},r.f={},r.e=f=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](f,a),a)),[])),r.u=f=>"assets/js/"+({15:"8102b5ac",36:"19e8550d",158:"09cca940",353:"d8ac4d11",359:"31dd2b75",536:"086d5e3f",1038:"d16572ac",1125:"080803ab",1186:"bc8debd5",1316:"22290b7c",2075:"f933782b",2123:"0b9c6e63",2450:"04768086",2647:"dcb5266f",2652:"da84cc0d",2932:"ce9e2dcf",2960:"0f3f8c85",3210:"1ef3c4cb",3233:"a5f90f12",3262:"94e4428c",3299:"89522323",3302:"c8855521",3359:"09a653ca",3640:"1626930f",3735:"da4a45a6",3755:"f940ef68",3926:"97ff1006",4047:"c0390a80",4105:"1cb009e2",4113:"6947aa75",4432:"548a188b",4736:"89cbeac6",4886:"13f29f79",4946:"0519d6ff",5005:"17e08b0c",5148:"5d738820",5415:"01627567",5715:"a5b5dcea",5874:"f8b6f1ce",5879:"fa702acd",5886:"30de4b0c",6149:"78d8c6ce",6182:"b2f441e1",6249:"97cf841f",6255:"86bd704e",6368:"442d4849",6428:"f7c05237",6507:"95c50459",6524:"ae9f1acc",6595:"9f84576c",6669:"bff552dd",6988:"53d6c163",7180:"c0873f99",7202:"3c851dde",7292:"19d98c6a",7402:"af25c48f",7420:"bf59ca81",7545:"fc009b8f",7727:"08958cc8",8248:"90571119",8250:"e897f185",8387:"6187a22c",8641:"3683234c",8682:"28f896bb",8711:"b534254a",8725:"3384d06b",8765:"5c9389cb",8853:"341034ab",8919:"7ce1a762",8960:"31bb26c2",9045:"54213aa1",9197:"f7f2e981",9332:"298eb304",9362:"4c43497a",9371:"3b084a86",9508:"8fce5129",9591:"57d3a897",9647:"5e95c892",9669:"e80a80ce",9758:"0ed46ed7",9763:"605a9692",9768:"284c0406",9790:"d3bbc5fd",9895:"d8538008",10116:"e26aab1c",10325:"197162c9",10394:"7d04a98b",10467:"3cbcee45",10571:"3dd193dd",10783:"203393bb",10836:"5188416b",10853:"ec5ce2a8",11157:"178e95a2",11200:"564cd4c0",11384:"66d67008",11429:"61e9bb6e",11506:"730062b1",11866:"b8c87182",11969:"a40e4d8d",12031:"f17eea78",12032:"f31b0025",12515:"d1187d43",12646:"354854e1",12726:"c95b781b",12791:"ebb6a828",13021:"6875b121",13089:"1a8d89d5",13208:"8f3eca0e",13299:"5a396677",13368:"17153aab",13843:"6bf8e8e6",13940:"db9c64ed",14140:"20d575d4",14162:"0b0c644f",14338:"65d34724",14602:"28164c5f",14774:"a521008d",15306:"0f214f11",15327:"d69b5ce4",15796:"0b9035d2",15889:"d4751fcb",15929:"b99ad014",16061:"7b6b8da6",16081:"04f93611",16192:"b8d9badc",16248:"0e6e7f1a",16308:"92ebcf1c",16325:"959f8bcb",16337:"495df45a",16341:"a617c0b8",16448:"0aaad7cf",16626:"ce784664",16939:"eb39d40e",16949:"a1c02285",17303:"d3b31caa",17369:"c52cb584",17433:"17418acc",17657:"30b0614b",17785:"be46464e",18116:"eabb504b",18119:"6f2f0c4c",18122:"f63c7767",18181:"d15d046b",18265:"660f1f01",18340:"c1d1596b",18401:"17896441",18500:"5652c446",18578:"de4cf88e",18827:"5d439d21",19109:"08b63e68",19200:"a9eb33b0",19293:"7ea12187",19393:"fea909d2",19411:"53c63e3f",19662:"d443b36e",19699:"0dcca658",19801:"06014409",20118:"f9faa05a",20329:"26eafd15",20389:"2457c0ef",20515:"94abfae6",21187:"a65c2029",21559:"81215a04",21600:"e0250fe6",21672:"4fd3fe56",22152:"65e91a71",22343:"fa9bdbac",22408:"d4cdbb95",22442:"f0045c87",22483:"fd2b2a05",22600:"80348dae",22773:"a75efafa",22819:"aea8cccb",23014:"0565d9f4",23016:"d063fe9f",23075:"b8a75ff1",23115:"85ff2641",23626:"098cffed",23714:"0203cbc2",23819:"5cf764b1",23876:"ff3874ed",23907:"70245927",24045:"a7022165",24165:"dfc96154",24288:"deaca5dd",24451:"2774336d",24616:"528dfaf3",24697:"8daebb13",24944:"e718b7e6",24992:"34a9a2b3",25042:"acc1e0c7",25207:"3d7f4be7",25263:"b6a19a2b",25308:"aa222e6d",25391:"121a060a",25661:"288b5fa4",25729:"9879f36f",25871:"1e0f4596",25892:"d3377450",25990:"90a5afda",26021:"5a3f9071",26091:"fadff26c",26112:"6dd3a2f1",26133:"deedc2a8",26152:"a6860501",26155:"e951bf48",26328:"fc3648c4",26338:"8fb7d367",26480:"c6405911",26592:"83f9573b",27029:"3bfd86a6",27083:"761be9ac",27467:"1514c2db",27504:"b06b747e",27683:"c3b79105",27826:"c9dad6db",28079:"52045c4e",28104:"92cca7ce",28107:"174d46b8",28112:"0810aeb4",28153:"988211ef",28268:"add37b26",28564:"8199a7c1",28768:"c452b0b7",28922:"203f692a",29571:"67158670",29853:"02ad889d",29976:"e9498790",30079:"cd8a45a6",30090:"45af7cbe",30204:"621f1fa8",30563:"cc3eb85c",30749:"2c019423",31087:"830bde22",31245:"c65b3d63",31255:"8d971cbb",31412:"4bbb5eb1",31425:"6c36aa60",31492:"fb0baf48",31609:"529f7014",31669:"8ad1c52d",31836:"2dc84aaf",31872:"3e90f77d",32102:"39e6d37f",32131:"9e9f5dce",32209:"c0a49dd7",32272:"3deac311",32287:"15d1a8b2",32470:"e50d8128",32477:"f82ec024",32861:"3dd644e6",32961:"d5f4f3d4",32968:"293bee56",33070:"e75f0651",33109:"284fa5fb",33214:"8b190d09",33225:"4069982d",33261:"da845f06",33270:"d7cf88d1",33386:"cd72eb9e",33478:"1f445f4e",33523:"3d1791fa",33538:"bf877efc",33588:"3527acbd",33706:"b1c24be0",33707:"a05f508e",33748:"6bb5aff3",33811:"7fc5f702",33871:"a6e9442a",33936:"13cf577a",34062:"1f87d76b",34128:"3110a528",34221:"cd9d94be",34412:"df632275",34463:"db881351",34473:"b9526204",34654:"024f5110",34786:"0448914c",34857:"6dc7dc4a",34870:"a9bc95bb",35160:"6d7a4f7b",35173:"afe6f65e",35230:"c7eff138",35401:"8e403b22",35581:"d28f8723",35802:"fcf94348",36154:"09920c24",36253:"83debc9b",36278:"f0425514",36347:"1072df95",36597:"13f68f62",36598:"5ba37eca",36645:"a7fed74b",36814:"ae8ddf81",36852:"ce30221e",37310:"c7277ad6",37404:"be6859b2",37571:"067a7414",37586:"229fac93",37681:"f03fab11",37690:"96345a43",37726:"92d75d1c",37802:"facbb56d",37974:"6e3154f7",38065:"34ddf0a6",38090:"77816f9e",38600:"a633adf5",38613:"98952d49",38620:"58597cf2",38622:"cf736a7b",38634:"cacb3d65",38963:"1b21c60e",39013:"08ea7f98",39038:"6388662f",39078:"92667337",39221:"f6d558f6",39545:"89a0a60a",39561:"3f99eb33",39667:"29295ff3",39811:"c1b70bf5",40081:"f769181d",40249:"72207194",40523:"7c3e0a90",40570:"4ff49acf",40683:"925455b6",40742:"b695efd2",40802:"2b4143dc",40844:"915fdef3",40905:"b0f84f31",41229:"2f7b0683",41399:"2757bf0a",41576:"00a17dd8",41880:"e74fe2a7",42018:"278ee235",42183:"0b9e986a",42389:"93c6800a",42420:"ac710fda",42656:"45a2a32a",42683:"c928173c",42839:"15abff36",42856:"33aa855a",42988:"3cde923d",43087:"6d78f76d",43162:"2f626edb",43169:"ed3bee84",43289:"91d25720",43514:"88ef04a7",43516:"2b10040d",43568:"99e0db6b",43681:"a6af4806",43749:"b3a8e371",43948:"c08d65fc",44077:"1d098224",44556:"c25457d3",45071:"dbb33cef",45087:"f6435ed1",45623:"139f73fe",45681:"1e6876ab",45738:"cfabf7e9",45824:"220067b0",45903:"98d35d14",45951:"25e935c4",46001:"56be068b",46067:"c78cff6c",46069:"d0cc8b4f",46137:"45f98d44",46484:"a77f4c3b",46571:"78e4148a",46765:"bb9f8df1",46918:"fa9c111c",47063:"22d92bf3",47494:"bd508aaf",47643:"0f66ed5f",47699:"30a10528",48098:"e0cfa6fb",48110:"93e59a16",48190:"6abe350e",48268:"7e6c1ace",48724:"0dc95480",48866:"8b608a5c",48900:"afee9407",49042:"43c45fbd",49167:"883b80f5",49232:"3f297b93",49294:"1a7d2b73",49364:"85f02d4b",49409:"daba4570",49706:"29a3d0d6",49935:"68859ced",50528:"34af491e",50592:"b9a2ae76",50763:"45113257",50794:"c140d46c",51030:"34d88677",51068:"bcca5012",51103:"1d314591",51141:"f80526de",51200:"bebf10ba",51269:"958e6623",51308:"da3e9658",51468:"f6ed2994",51645:"244eac16",51791:"0131ba20",51800:"54b2a591",52001:"aaff83fe",52072:"842b9c6e",52140:"a7cd363d",52153:"d4e92657",52335:"fd8e5d2f",52450:"b5189a03",52550:"641fb5ab",52634:"c4f5d8e4",52694:"8aa5df97",52891:"afbdcc09",53036:"2999c86a",53045:"f1bf9ead",53320:"5c518724",53409:"c70aa1ed",53416:"9523dcb5",53697:"1c3e0402",53716:"5c9831a7",53754:"bb9c3ed9",53870:"4d53942d",53992:"aaf1849a",54357:"1dea1673",54727:"f5272822",54784:"075bf599",54838:"8daf2cfc",55067:"ca3ac135",55234:"a6ae6e0e",55286:"474cf6da",55380:"b2399376",55449:"56f4e815",55526:"cff1c286",55570:"43a73887",55991:"c3dff334",56107:"5166b893",56158:"17c1bf74",56173:"abd6c138",56176:"bd9c2ce3",56333:"3e76e7e2",56601:"ca87bd6e",56672:"a6514927",56802:"9e33764b",56809:"9eea1548",56905:"65ba231d",57346:"548f5e59",57387:"be7a0dbe",57426:"b9bde1e9",57618:"649b7061",57813:"1dcb712d",57871:"33daa5c8",57949:"5c9ba668",58133:"c0bd6a4b",58241:"1394ac74",58250:"e5e048c5",58356:"64a11ff0",58465:"e59213c0",58705:"c8ec7de9",58711:"ac22c4de",58755:"829baac4",58764:"8f5ca9a8",58946:"813c57df",58969:"5603f239",59140:"79b08c73",59295:"a3542ba4",59388:"6454a05b",59449:"92b7280d",59682:"de8ad7db",59747:"e6db4d7f",59783:"33031c96",59911:"484362c2",59960:"116ce0e0",60042:"34672d36",60043:"073760cf",60126:"b16939e2",60303:"ee766c44",60491:"e7752ddb",60912:"a649354c",61056:"3951a3d5",61076:"fafbe599",61145:"dbbae471",61408:"53ba98a8",61601:"d872d333",61607:"99e2de82",61674:"3dbf3764",61895:"a4a95510",61980:"617e9601",62092:"d6e66bbb",62112:"333ae3de",62138:"1a4e3797",62242:"532b25e9",62270:"6069883e",62809:"5df7ef96",62948:"8d20ce23",63078:"0078fd95",63184:"b9d8091f",63285:"66a5fdbd",63551:"52e54cbf",63588:"debcf1ca",63625:"25778245",63642:"fe49e32a",64078:"bd0b3be5",64183:"4ae9c4df",64280:"72e67cf5",64476:"a3cf9e9a",64575:"1cb70b87",64660:"1582f434",64705:"e2e6c14f",64727:"58a729ec",64818:"96225825",64915:"63d0f0e0",65038:"7c4de6ae",65150:"0976f607",65360:"fbb92626",65429:"1c9209f4",65441:"f14a91aa",65473:"a008f403",65672:"9f72f8ad",65867:"02b8ff39",65880:"21fffddb",66061:"1f391b9e",66115:"3484cec4",66125:"ff451149",66303:"3c15e784",66324:"26c8b3d3",66359:"34ee1a85",66564:"c512952f",67098:"a7bd4aaa",67148:"c07122e1",67228:"e3e676f7",67270:"4d985d8a",67291:"67b585cb",67434:"93feb51f",67459:"a38fce19",67546:"e2561c05",68047:"1f5d5f87",68576:"b5b50fa2",68596:"e8ce8f9a",69061:"5ae3e876",69085:"36f1c627",69166:"48b422ba",69349:"5adad896",69465:"a65edd96",69910:"29d1f85f",69977:"3bfb82cf",69999:"ead72281",70083:"ba68ec1b",70180:"bff0400e",70273:"fb133e19",70294:"c3a3eb3c",70377:"b780b841",70699:"b6ccfdca",70706:"09fd6bc3",70747:"49077a33",70806:"0ffa903f",70860:"b31cf73f",70921:"03ef24a9",70948:"a8ec943f",71013:"6b6cd41d",71453:"e15bcb33",71457:"aa392378",71560:"32947c92",72405:"1fec1075",72406:"bce28ad4",72420:"b027356b",72780:"4c517393",72903:"fd3398f1",72913:"0b7eabf3",72982:"2e1bbbbe",73171:"07de990d",73195:"a8913000",73204:"57176175",73235:"a2c14f61",73509:"c56532b8",73607:"579c441c",73793:"3d486e2f",74118:"9ce8caa5",74146:"9aa2d1d3",74259:"27e1f4b3",74287:"719705af",74356:"6a4d9186",74618:"5877df2d",74649:"88152301",74838:"23b73747",75102:"6a858f16",75397:"c2467954",75566:"c9bc13ce",75751:"9a6d52da",75780:"84555378",75853:"cd78c8cb",76047:"58082863",76108:"d808852d",76120:"8d2ab356",76438:"9a3fbf2b",76635:"13b56c59",76709:"76634d71",76786:"aea5966f",76842:"e62294b1",77007:"9f2f7e81",77039:"d6ce4507",77115:"fd4f2b04",77177:"253fbb59",77401:"68bfee64",77494:"24bb3679",77564:"1b5b94bb",77630:"2cdd7720",77671:"8a525f09",77778:"879025b0",77993:"3826374e",78023:"4bbb7f4a",78187:"d77c210f",78201:"a2c1c70a",78425:"b198df35",78464:"272b813b",78678:"dc8253a3",78763:"d84189a7",79048:"a94703ab",79050:"8bc280ca",79322:"5345c07d",79323:"6175b9e3",79738:"b712cc76",79767:"f00baad2",79798:"9707d709",79862:"17c79707",80047:"447f169e",80097:"6a14e4a6",80266:"b94a2346",80551:"26b9516c",80567:"62e81aa6",80715:"c1be4069",81044:"f12e5031",81073:"785bbfee",81270:"0780ab69",81367:"131f5b8d",81516:"98bfff7a",81517:"91fda863",81542:"1a38f637",81618:"3f50cac0",81745:"3619f683",81776:"04511b39",81848:"39455ce1",81874:"efa2f5a1",82175:"ed701816",82206:"392e1a00",82362:"5eab74b1",82413:"cf5a4cff",82432:"5b270591",82495:"3259ac92",82669:"df6ab4bc",82756:"d643cbaf",82862:"47b8b18c",83045:"0b0ea5f1",83371:"b56a9dad",83379:"66527541",83416:"48c9bcee",83430:"e36c389f",83486:"6561ff8a",83510:"8f69be8c",83553:"31c3b644",83572:"a63aa759",83593:"2432bf2e",83683:"4293d558",84744:"51412e7f",84795:"1e32b83f",84838:"4e1badf8",84927:"2acaeb1a",84933:"481cf853",85103:"e8b823ec",85682:"a9215700",85739:"4cd336cf",85775:"e127b1c1",85812:"12af6885",85958:"e7c63a3c",86048:"e0ea7e73",86136:"8734b6b3",86164:"f3be527a",86260:"04f00c7c",86533:"eeb44288",86547:"00aed75b",86618:"5e906dfd",86650:"fc9493b5",86673:"0a87ba36",86892:"c95a2e0f",86898:"2768bd3e",87217:"120f4023",87392:"e6aabe98",87683:"0734b534",88353:"51392a58",88464:"97597cd7",88542:"dadaae3f",88852:"e3883bac",89173:"04f5229b",89470:"4d6ff450",89732:"330bcee0",89753:"427c3667",89760:"cb2f5335",89838:"1f466884",89845:"2a3c922d",89907:"506691da",89983:"34003c72",90046:"bd59b609",90302:"8627d2ff",90310:"e42b3d9d",90442:"cbc12d17",90455:"6db854fa",91136:"ed0bdba3",91164:"477a37df",91416:"59ca9e65",91467:"92a19523",91494:"12c7c638",91554:"d9f7e22f",91702:"69994b68",91857:"8c9cae58",92052:"c610c5a8",92307:"aa2738c3",92554:"a8d4abbe",92747:"42f05cce",92763:"863d209f",92802:"055b225f",93120:"8e7559bb",93124:"42e8cbb3",93474:"c3efefe4",93637:"e91b02be",93669:"a252b33f",93799:"352379af",93936:"850ece50",93978:"0fe0ccc7",94075:"4171ae7f",94155:"8a4daa3b",94246:"872379cf",94433:"efe1d13a",94485:"1df0bf2a",94526:"9746ca7b",94530:"6f0123ef",94852:"2308dcf3",94979:"8ac907f8",95016:"8e1bf126",95080:"a3304b48",95105:"4356428f",95309:"5bd52431",95315:"f3634bd2",95316:"e30960a7",95328:"8c6b97bf",95392:"74f9148b",95520:"026b0f1d",95656:"d8aa108f",95843:"4677217b",95851:"648a3482",95966:"15659d54",96321:"30fe064f",96443:"6540f7c7",96529:"2fbebc4d",96553:"70f17b6a",96637:"e4cf47cd",96751:"559ca816",96848:"58fe75b9",97185:"47d3ce37",97220:"1094d3ac",97239:"259c64e2",97446:"9754eb65",97555:"e6f1bbf8",97642:"432ba8c0",97692:"2e7b1ecd",97766:"4be882fd",97884:"33b8ac1d",97988:"af30bbb1",98037:"8745e5b0",98206:"0cd5b1a7",98291:"ec7ac759",98432:"9d8619d4",98581:"935f2afb",98601:"62cdd780",98808:"d248ca85",99049:"e94fd204",99222:"794b0494",99377:"cb5e20e2",99441:"9e98946b",99746:"751b68b4",99784:"82d2d99a",99917:"8a6e3c59"}[f]||f)+"."+{15:"7ca81eed",36:"bfdb2eae",158:"6a494bc4",353:"38fa890d",359:"e527b65d",536:"09dca23f",1038:"de4a6981",1125:"99d82150",1186:"4687af40",1203:"1540c19f",1316:"f9f60d77",2075:"3019050d",2123:"d5dbed8b",2450:"4b60a4cc",2647:"bdeb862b",2652:"5f5f90a7",2932:"530ef412",2960:"b29ec1ce",3210:"3b8dc263",3233:"d6cacb88",3262:"ca02c289",3299:"1ce68afa",3302:"0fc60a99",3359:"b231961c",3640:"f7708382",3735:"05ebb0ab",3755:"5c92a047",3926:"2f8595c6",4047:"e27dec05",4105:"0338e4fb",4113:"133c2b18",4432:"7fec96b1",4736:"f950868a",4886:"8119646d",4946:"5a5952ce",5005:"d87a5e43",5148:"aff50158",5415:"32798c93",5715:"a3fb3980",5874:"12016db8",5879:"e68452c7",5886:"d31f57fa",6149:"d7f86095",6182:"2f599add",6249:"0eae722f",6255:"b8ae4596",6368:"19d9a5e0",6428:"1353d6b7",6507:"cb328e15",6524:"2ed07227",6595:"3ba64d12",6669:"0d402bcd",6988:"8c205fdf",7180:"dcd8e7f5",7202:"db323885",7292:"e73a4392",7402:"a11142c6",7420:"35ed7221",7545:"7f33641f",7727:"c0e93175",8248:"50bf8f4c",8250:"fde6efd8",8387:"54b78cbc",8641:"0077c3db",8682:"2fcebc87",8711:"1bde9027",8725:"1211983d",8765:"29a095a3",8853:"38a7f3a6",8919:"ddda3c8c",8960:"eb83c068",9045:"8e185856",9197:"ade29aba",9332:"ba334cc9",9362:"1ea6cd04",9371:"cdae7107",9508:"d38788d0",9591:"c281ddd6",9647:"81ff99d0",9669:"8d72a6db",9758:"4be40035",9763:"78111a44",9768:"1f351028",9790:"f33df782",9895:"20cfd619",10116:"630adb16",10325:"66183a9a",10394:"075d2223",10467:"619cc314",10571:"0c9dc603",10783:"37e60141",10836:"f5d98488",10853:"f23d047a",11157:"01da5a85",11200:"66580e68",11384:"b04fde94",11429:"64b8c716",11506:"a23e0451",11866:"3357bff3",11969:"47e61181",12031:"46873f8c",12032:"05690252",12515:"fe5553ea",12646:"37c518f1",12726:"21ed4220",12791:"e12e7c70",13021:"410e6433",13089:"4fbeb4b4",13208:"8b3a9690",13299:"d8b499a3",13368:"f37c572b",13843:"779ec721",13940:"b65da062",14140:"df11ad3e",14162:"580afd2d",14338:"2c89169a",14602:"a8c94e19",14774:"121e3d26",15306:"c6b9e4ff",15327:"87b0879f",15796:"a5818a37",15889:"db8c5e96",15929:"21ab9aea",16061:"1c29ac7d",16081:"cd4d7fe1",16192:"6ee6e7cc",16248:"cf5ca81f",16308:"754c76ac",16325:"7b55898f",16337:"f6a23724",16341:"17e4da0f",16448:"fa7a0a32",16626:"d76c597d",16939:"9d95a8f7",16949:"c396d97d",17303:"4e11ef14",17369:"ab133e81",17433:"d074990f",17657:"cabce684",17785:"6f477aaf",18116:"11a5f4d7",18119:"75c96ad9",18122:"488286e7",18181:"c0b96599",18265:"2cca4c18",18340:"71d73905",18401:"1b8fc14f",18500:"48f1e8cb",18578:"881c35ef",18827:"eb0e16fc",19109:"ddd06d95",19200:"99479552",19293:"22b75c5c",19339:"469acaa6",19393:"9bfb8f50",19411:"f9451d2f",19662:"48b59d6f",19699:"108f97bd",19801:"73573a4d",20118:"3f57c045",20329:"a52bb92f",20389:"c118f1cc",20515:"5af7a880",21187:"189c3bc6",21559:"96b39ed7",21600:"f94b1797",21672:"9a1d2098",22152:"385470e6",22343:"777ce362",22408:"9c22bd01",22442:"8a95b4fc",22483:"8bc29193",22600:"e34dd4e9",22773:"1e99058b",22819:"4cabfe33",23014:"fb71adb5",23016:"95ca482d",23075:"7a8d1eb3",23115:"3547ea2f",23626:"cba460cf",23714:"daa34bd6",23819:"764ee4da",23876:"964a961c",23907:"40a9d79b",24045:"cecc8bc1",24165:"6a91c37f",24288:"66b39024",24451:"ba81aa2a",24616:"8e14943f",24697:"3f50b5c1",24944:"aa92547d",24992:"82865afa",25042:"a4c10213",25207:"373e617c",25263:"8ea021e8",25308:"b72fb8e3",25391:"e51a2f30",25661:"81b992db",25729:"7bb91e69",25871:"802fea40",25892:"e41ccbb8",25990:"1215708c",26021:"47340666",26091:"122e974a",26112:"4b3f35ee",26133:"676a7b3c",26152:"b13f36f2",26155:"f58f9971",26328:"ab8eb69e",26338:"a9aecd94",26480:"9b95652b",26592:"c78f659b",27029:"35cad7f2",27083:"9bcf3d3c",27467:"5538546c",27504:"c21e06d4",27683:"9d444384",27826:"74bbc6fe",28079:"c36edbf5",28104:"e9bdd2f8",28107:"1d3c037c",28112:"0ceb896f",28153:"a3c241df",28268:"bd5729b7",28564:"4e48b033",28768:"2301f0cb",28922:"143c1843",29571:"335444ce",29853:"217ac416",29976:"df8c0f7b",30079:"3c41d2f4",30090:"b34c5cc1",30204:"097a3e22",30563:"0a192edb",30749:"42e4bc5b",31087:"5e2f6a43",31245:"82b56424",31255:"d286b835",31412:"129513f1",31425:"5f597130",31492:"859ba7c5",31609:"70389ae6",31669:"95b7a5a2",31836:"2c36d0eb",31872:"7172bafb",32102:"7971bb4b",32131:"794272ce",32209:"115994e7",32272:"2aea1495",32287:"d1628e40",32470:"9d5364a2",32477:"e25a41c8",32861:"dc8c9385",32961:"7b5c1cdc",32968:"23d0707f",33070:"46935054",33109:"098c9f0a",33214:"4c17d699",33225:"3a73d6ac",33261:"b20b052b",33270:"b1d41c2d",33386:"19418220",33478:"84ca07f3",33523:"6d345c3c",33538:"7053288e",33588:"e4c64f9f",33706:"36986d1a",33707:"4550e789",33748:"b7efd47d",33811:"d33a4b8e",33871:"24a84031",33936:"258ad617",34062:"6574b463",34128:"43e39ddf",34221:"39821a73",34412:"f5fc2482",34463:"da0c282f",34473:"3b257f04",34654:"4ce5477e",34786:"dabd4b75",34857:"71a88a8f",34870:"e6f46a3f",35160:"7c8d3d14",35173:"858a7cbc",35177:"d45ecf6e",35230:"9ee5858d",35401:"b802c825",35581:"13d3d64f",35802:"6083be30",36154:"c9a0ba8f",36253:"5629e4d5",36278:"4150233e",36347:"1e86e23c",36597:"5ae5167f",36598:"23a672c9",36645:"05d57045",36814:"c9150da5",36852:"6f755cc3",37310:"5f57f411",37404:"151c4d69",37571:"3d8f2c70",37586:"b91d2fe2",37681:"06ecf51c",37690:"c7ad5a5d",37726:"de2f0d34",37802:"80d6a452",37974:"21866b12",38065:"94ed5211",38090:"7b415347",38600:"85d0cfd3",38613:"e1643d4b",38620:"09a91144",38622:"ecd73b6f",38634:"80e59536",38963:"667b317c",39013:"4f5cdf5f",39038:"a4973917",39078:"d3263819",39221:"1d63baea",39545:"a926688a",39561:"d75263bb",39667:"622f490b",39811:"a136d2b0",40081:"57bd2366",40249:"4658d923",40523:"78bf1a0d",40570:"06da3b65",40683:"24221994",40742:"a91235c4",40802:"a3739493",40844:"719b38e9",40905:"70a09ce0",41229:"e309e573",41399:"6a8e40ca",41576:"c7981d7f",41880:"1008135d",42018:"f242f230",42183:"9cb78560",42389:"63ff6c40",42420:"dbf22beb",42656:"41662add",42683:"27dbb02f",42839:"d75c98b7",42856:"9f6318c1",42988:"bdd229fd",43087:"041488dd",43162:"1948ddc5",43169:"fd296bb9",43289:"262b4262",43514:"17f1ed8d",43516:"3d2ac612",43568:"b0242aea",43681:"bb190f90",43749:"7546ffd8",43948:"90692dcb",44077:"c4e40e70",44556:"83715f14",45071:"0942e85a",45087:"1df49f4f",45623:"f54bcdc6",45681:"78828b06",45738:"ec2bf970",45824:"90a1e2c1",45903:"848d6aaf",45951:"a258a019",46001:"0eccd774",46067:"16e11732",46069:"687faa88",46137:"21132635",46484:"a780ad49",46571:"6bea8acd",46765:"e5815bfa",46918:"b380c1e1",47063:"f95964d5",47494:"6bfe8249",47643:"498b63a9",47699:"aa4bb006",48098:"96170f84",48110:"fb81ebd0",48190:"61d5a25d",48268:"da3ac0c8",48724:"74569f32",48866:"7a10f171",48900:"e3516766",49042:"0edf560e",49167:"8bc772f9",49232:"1549132b",49294:"86a60a8a",49364:"4fe4fb6f",49409:"1ab3079b",49706:"40d23a88",49935:"1347135c",50528:"bb4039ec",50592:"63110f49",50763:"7fb48a04",50794:"46115c17",51030:"897e902a",51068:"ad0b3f97",51103:"4aed1adc",51141:"5f0b2595",51200:"f11ba9b9",51269:"f9353060",51308:"6141c2c1",51468:"624c2345",51645:"c7885b15",51791:"e6803b71",51800:"2b249f40",52001:"7cff4f6a",52072:"a1cf7eab",52140:"42eca795",52153:"9fadb5c4",52335:"26039223",52450:"dec45f74",52550:"78ccc0f4",52634:"f4952e21",52694:"f2d9c09c",52891:"29ebfa4c",53036:"cfacf6d0",53045:"d1b06ba5",53320:"2b278776",53409:"513174ff",53416:"9ec75330",53697:"4bae5771",53716:"b2f481d0",53754:"d3e789f7",53870:"32ec40b7",53992:"decce0f1",54357:"7128cd15",54727:"143875d7",54784:"6bc81f7b",54838:"3b6d98d6",55067:"7730a118",55234:"83cdd2ff",55286:"950938d8",55380:"1cb43054",55449:"ae057927",55526:"f76b45d6",55570:"35f378c3",55991:"15c82b5d",56107:"090e2af2",56158:"2c43f53f",56173:"ffc7df7c",56176:"84ea5902",56333:"61b2686f",56601:"57eae3de",56672:"45e4100f",56802:"42a67749",56809:"5ac30a70",56905:"75f97857",57346:"2f3055e9",57387:"a0f9f015",57426:"85b2df5f",57618:"ae215914",57813:"468147c7",57871:"5ba3073d",57949:"7b5b608f",58133:"138abeed",58241:"40d73e5b",58250:"d1ae1204",58356:"edc7ebf9",58465:"2db50bf9",58705:"26768d56",58711:"b642b661",58755:"57230494",58764:"9a02793b",58946:"1b072668",58969:"194cf818",59140:"ee602a51",59295:"9e83e951",59388:"c779ad1d",59449:"23096ea6",59682:"e9b2e0e1",59747:"a52ccd1e",59783:"a1172b00",59911:"64b1b545",59960:"780d9ff9",60042:"be8b2be0",60043:"7fe0d859",60126:"dfc59a96",60303:"03c5c5ca",60491:"a7910f74",60912:"2fcfc2ee",61056:"a64b8337",61076:"83bb61c1",61145:"7a02ef44",61408:"7e5e8a66",61601:"0cbc9ad1",61607:"a2d62935",61674:"3be59c3b",61895:"4e0544a0",61980:"3c89b51c",62092:"0afeae74",62112:"86fbcb8e",62138:"32fbf38a",62242:"f339146c",62270:"7a14753e",62809:"18420906",62948:"969d4764",63078:"c49498b5",63184:"62e62f21",63285:"e7e0995a",63551:"74ffebc8",63588:"f71b7897",63625:"2f7fff9f",63642:"778c95f8",64078:"291bb7a0",64183:"020acdc0",64280:"75972b6d",64476:"2b9b61fc",64575:"acc4898a",64660:"6854de5b",64705:"14a0ddf1",64727:"9fe77682",64818:"a1d99eb1",64915:"457bcd41",65038:"3b2b2ac9",65150:"b5bcba05",65360:"b0e23ef1",65429:"42e6249e",65441:"71e20181",65473:"91912f73",65672:"6da9004b",65867:"94d0ec63",65880:"745004c4",66061:"322cff81",66115:"818a79e1",66125:"d3bf53d1",66303:"9dada2be",66324:"4ab8abbd",66359:"69e6ea03",66564:"09640b77",67098:"e672d400",67148:"2ef05e1c",67228:"77739293",67270:"5b3e1e87",67291:"49de040f",67434:"72e37e39",67459:"bb54c8aa",67546:"67c0ebe3",67855:"ea9e892b",68047:"14e1a2af",68576:"1cbb2460",68596:"f1761889",69061:"ec80ede8",69085:"486efd23",69166:"afcf7aee",69349:"7ce1dfb7",69465:"3796496a",69910:"b5cc396f",69977:"d5dfb272",69999:"dd41b670",70083:"63ba1d87",70180:"6b03ebe4",70273:"77f429cd",70294:"e27452cf",70377:"2e381563",70699:"8ff03681",70706:"20b1b119",70747:"1dd6445b",70806:"c00eecf0",70860:"3b5a7bd9",70921:"cef54837",70948:"1b00c610",71013:"0f9e2d41",71453:"883f562e",71457:"36590369",71560:"4ebf15d8",72405:"5438111d",72406:"76b060f8",72420:"5cf1c460",72780:"0b4bf9f5",72903:"b014777f",72913:"9bf8d526",72982:"8affe17c",73171:"9e9ee170",73195:"53dd6c47",73204:"bf95b2cd",73235:"1d63d87d",73509:"fbe87b9e",73607:"f27e45ff",73793:"4eec5e36",74118:"5c9d5589",74146:"cfd87741",74259:"1bba583f",74287:"b5caf4ea",74356:"71425c15",74618:"3dab1079",74649:"f150931c",74838:"f943f430",75102:"81bdc72b",75371:"9d7ee8c6",75397:"7c51a95a",75566:"8f89e778",75751:"391ab311",75780:"c94a92db",75853:"c6a92c80",76047:"76900b43",76108:"986b86e4",76120:"b93d543c",76438:"bf243b8e",76635:"b434118b",76709:"60dcdb2d",76786:"540ac771",76842:"3784764f",77007:"e7e214d8",77039:"1cb3f172",77115:"1ee94754",77177:"7b4a0247",77401:"f8b8b622",77494:"199cdfc0",77564:"8f4163c7",77630:"721d07bb",77671:"29e57977",77778:"e64294c5",77993:"95c1827f",78023:"56e23a43",78187:"b56026c7",78201:"0e209145",78425:"e4eb6a89",78464:"d325d90d",78678:"99531e50",78763:"481969e9",79048:"461c3304",79050:"bb378ede",79322:"42a656e2",79323:"e38dba3c",79738:"6639d651",79767:"106a4bab",79798:"0641d4dc",79862:"6b66e4ff",80047:"fdaa406b",80097:"0498b61d",80266:"c79c0d82",80551:"803f57a0",80567:"f81bb02f",80715:"71b00db8",81044:"4fe13856",81073:"7989f98b",81270:"d9884c30",81367:"ed873987",81516:"afbe8776",81517:"351b45c2",81542:"c885946a",81618:"ded5605b",81745:"f5009724",81776:"deeb061d",81848:"bc45106e",81874:"c0661d81",82175:"29add6ef",82206:"302dbe40",82362:"f66abcd7",82413:"f0b7b9b6",82432:"4c1dc2ca",82495:"ba23f9e0",82669:"e3f5f476",82756:"e3b66a50",82862:"615bf13a",83045:"2cccd4a5",83371:"f7718ec5",83379:"be93a61f",83416:"786ccbc1",83430:"6c01ac83",83486:"31c974dd",83510:"b312beba",83553:"f193b43d",83572:"1c76635d",83593:"dd61ccfe",83683:"c8a0e4b1",84744:"dae01c4e",84795:"43e352d5",84838:"cbe9334a",84927:"9afc57b8",84933:"3f125d54",85103:"1da8c21f",85682:"9829f1e3",85739:"3fa3b7bc",85775:"0b9e4f4e",85812:"e5c4b792",85958:"52b7b3f8",86048:"69dada61",86136:"6d2c2ad0",86164:"bf271b1d",86260:"ccb59826",86533:"d3868ddf",86547:"68703faf",86618:"e9fc1c4d",86650:"385f904f",86673:"84379363",86892:"0c24a76a",86898:"1ac6f848",87217:"f9ef6a9e",87392:"d402a679",87683:"8715be96",88353:"b4dfe739",88464:"373abb0e",88542:"cca579f1",88852:"1f8bc8b9",89173:"421fbd04",89470:"3bda9ce9",89732:"55b893d7",89753:"70653c62",89760:"00402a0e",89838:"ba682983",89845:"b27cdd65",89907:"43649d2a",89983:"b03fd8d6",90046:"a079a70c",90302:"fd629b66",90310:"702d3715",90442:"6d950d30",90455:"ad58b2e3",91136:"12b356c3",91164:"c67ceb16",91416:"e859c0d2",91467:"4b5411b3",91494:"8cd1a4ce",91554:"ee8555cd",91702:"468568eb",91857:"a1d887f5",92052:"acf58f5f",92307:"9fd7f51a",92554:"d36ec0f9",92747:"1049cb96",92763:"a78815e2",92802:"65f606f7",93120:"71bf9ddb",93124:"328c7a4b",93474:"03f2cf64",93637:"a93ba1b1",93669:"2b2f4997",93799:"cab78f28",93936:"c235cdfc",93978:"c326c066",94075:"6e8841a7",94155:"0e1ca7a2",94246:"eaae999d",94433:"a0633aab",94485:"aa45c0e2",94526:"bbf3ed59",94530:"3ed96d50",94852:"b078f47c",94979:"f5b0ee5b",95016:"2a09b89a",95080:"05b27f57",95105:"6c723294",95309:"dfdb712d",95315:"9542b783",95316:"88e7b851",95328:"25d16379",95392:"2cf11bbf",95520:"2fe66ace",95656:"be41ac66",95843:"0880c30f",95851:"293a3811",95966:"418fb503",96321:"ab13c9bf",96443:"6c52d478",96529:"16182ddd",96553:"5b88db37",96637:"dd635717",96751:"7e2cae95",96848:"6ce7995b",97185:"55fac926",97220:"814941cd",97239:"7f8a9a5f",97446:"0bc34235",97555:"5f957308",97642:"32f97c83",97692:"501d4c15",97766:"891a5185",97884:"e49c926f",97988:"8c8c4bc3",98037:"fd5cdc83",98206:"566df3de",98291:"388a0480",98432:"c6a2245b",98581:"c0fb39b0",98601:"f77ee062",98808:"8776e85a",99049:"8bc599ac",99222:"7c8e3b88",99377:"a247d052",99441:"245a986b",99746:"1944836e",99784:"20f730e9",99917:"55143b11"}[f]+".js",r.miniCssF=f=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(f){if("object"==typeof window)return window}}(),r.o=(f,a)=>Object.prototype.hasOwnProperty.call(f,a),e={},c="website:",r.l=(f,a,b,d)=>{if(e[f])e[f].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=e[f];if(delete e[f],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((f=>f(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=f=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},r.p="/",r.gca=function(f){return f={17896441:"18401",25778245:"63625",45113257:"50763",57176175:"73204",58082863:"76047",66527541:"83379",67158670:"29571",70245927:"23907",72207194:"40249",84555378:"75780",88152301:"74649",89522323:"3299",90571119:"8248",92667337:"39078",96225825:"64818","8102b5ac":"15","19e8550d":"36","09cca940":"158",d8ac4d11:"353","31dd2b75":"359","086d5e3f":"536",d16572ac:"1038","080803ab":"1125",bc8debd5:"1186","22290b7c":"1316",f933782b:"2075","0b9c6e63":"2123","04768086":"2450",dcb5266f:"2647",da84cc0d:"2652",ce9e2dcf:"2932","0f3f8c85":"2960","1ef3c4cb":"3210",a5f90f12:"3233","94e4428c":"3262",c8855521:"3302","09a653ca":"3359","1626930f":"3640",da4a45a6:"3735",f940ef68:"3755","97ff1006":"3926",c0390a80:"4047","1cb009e2":"4105","6947aa75":"4113","548a188b":"4432","89cbeac6":"4736","13f29f79":"4886","0519d6ff":"4946","17e08b0c":"5005","5d738820":"5148","01627567":"5415",a5b5dcea:"5715",f8b6f1ce:"5874",fa702acd:"5879","30de4b0c":"5886","78d8c6ce":"6149",b2f441e1:"6182","97cf841f":"6249","86bd704e":"6255","442d4849":"6368",f7c05237:"6428","95c50459":"6507",ae9f1acc:"6524","9f84576c":"6595",bff552dd:"6669","53d6c163":"6988",c0873f99:"7180","3c851dde":"7202","19d98c6a":"7292",af25c48f:"7402",bf59ca81:"7420",fc009b8f:"7545","08958cc8":"7727",e897f185:"8250","6187a22c":"8387","3683234c":"8641","28f896bb":"8682",b534254a:"8711","3384d06b":"8725","5c9389cb":"8765","341034ab":"8853","7ce1a762":"8919","31bb26c2":"8960","54213aa1":"9045",f7f2e981:"9197","298eb304":"9332","4c43497a":"9362","3b084a86":"9371","8fce5129":"9508","57d3a897":"9591","5e95c892":"9647",e80a80ce:"9669","0ed46ed7":"9758","605a9692":"9763","284c0406":"9768",d3bbc5fd:"9790",d8538008:"9895",e26aab1c:"10116","197162c9":"10325","7d04a98b":"10394","3cbcee45":"10467","3dd193dd":"10571","203393bb":"10783","5188416b":"10836",ec5ce2a8:"10853","178e95a2":"11157","564cd4c0":"11200","66d67008":"11384","61e9bb6e":"11429","730062b1":"11506",b8c87182:"11866",a40e4d8d:"11969",f17eea78:"12031",f31b0025:"12032",d1187d43:"12515","354854e1":"12646",c95b781b:"12726",ebb6a828:"12791","6875b121":"13021","1a8d89d5":"13089","8f3eca0e":"13208","5a396677":"13299","17153aab":"13368","6bf8e8e6":"13843",db9c64ed:"13940","20d575d4":"14140","0b0c644f":"14162","65d34724":"14338","28164c5f":"14602",a521008d:"14774","0f214f11":"15306",d69b5ce4:"15327","0b9035d2":"15796",d4751fcb:"15889",b99ad014:"15929","7b6b8da6":"16061","04f93611":"16081",b8d9badc:"16192","0e6e7f1a":"16248","92ebcf1c":"16308","959f8bcb":"16325","495df45a":"16337",a617c0b8:"16341","0aaad7cf":"16448",ce784664:"16626",eb39d40e:"16939",a1c02285:"16949",d3b31caa:"17303",c52cb584:"17369","17418acc":"17433","30b0614b":"17657",be46464e:"17785",eabb504b:"18116","6f2f0c4c":"18119",f63c7767:"18122",d15d046b:"18181","660f1f01":"18265",c1d1596b:"18340","5652c446":"18500",de4cf88e:"18578","5d439d21":"18827","08b63e68":"19109",a9eb33b0:"19200","7ea12187":"19293",fea909d2:"19393","53c63e3f":"19411",d443b36e:"19662","0dcca658":"19699","06014409":"19801",f9faa05a:"20118","26eafd15":"20329","2457c0ef":"20389","94abfae6":"20515",a65c2029:"21187","81215a04":"21559",e0250fe6:"21600","4fd3fe56":"21672","65e91a71":"22152",fa9bdbac:"22343",d4cdbb95:"22408",f0045c87:"22442",fd2b2a05:"22483","80348dae":"22600",a75efafa:"22773",aea8cccb:"22819","0565d9f4":"23014",d063fe9f:"23016",b8a75ff1:"23075","85ff2641":"23115","098cffed":"23626","0203cbc2":"23714","5cf764b1":"23819",ff3874ed:"23876",a7022165:"24045",dfc96154:"24165",deaca5dd:"24288","2774336d":"24451","528dfaf3":"24616","8daebb13":"24697",e718b7e6:"24944","34a9a2b3":"24992",acc1e0c7:"25042","3d7f4be7":"25207",b6a19a2b:"25263",aa222e6d:"25308","121a060a":"25391","288b5fa4":"25661","9879f36f":"25729","1e0f4596":"25871",d3377450:"25892","90a5afda":"25990","5a3f9071":"26021",fadff26c:"26091","6dd3a2f1":"26112",deedc2a8:"26133",a6860501:"26152",e951bf48:"26155",fc3648c4:"26328","8fb7d367":"26338",c6405911:"26480","83f9573b":"26592","3bfd86a6":"27029","761be9ac":"27083","1514c2db":"27467",b06b747e:"27504",c3b79105:"27683",c9dad6db:"27826","52045c4e":"28079","92cca7ce":"28104","174d46b8":"28107","0810aeb4":"28112","988211ef":"28153",add37b26:"28268","8199a7c1":"28564",c452b0b7:"28768","203f692a":"28922","02ad889d":"29853",e9498790:"29976",cd8a45a6:"30079","45af7cbe":"30090","621f1fa8":"30204",cc3eb85c:"30563","2c019423":"30749","830bde22":"31087",c65b3d63:"31245","8d971cbb":"31255","4bbb5eb1":"31412","6c36aa60":"31425",fb0baf48:"31492","529f7014":"31609","8ad1c52d":"31669","2dc84aaf":"31836","3e90f77d":"31872","39e6d37f":"32102","9e9f5dce":"32131",c0a49dd7:"32209","3deac311":"32272","15d1a8b2":"32287",e50d8128:"32470",f82ec024:"32477","3dd644e6":"32861",d5f4f3d4:"32961","293bee56":"32968",e75f0651:"33070","284fa5fb":"33109","8b190d09":"33214","4069982d":"33225",da845f06:"33261",d7cf88d1:"33270",cd72eb9e:"33386","1f445f4e":"33478","3d1791fa":"33523",bf877efc:"33538","3527acbd":"33588",b1c24be0:"33706",a05f508e:"33707","6bb5aff3":"33748","7fc5f702":"33811",a6e9442a:"33871","13cf577a":"33936","1f87d76b":"34062","3110a528":"34128",cd9d94be:"34221",df632275:"34412",db881351:"34463",b9526204:"34473","024f5110":"34654","0448914c":"34786","6dc7dc4a":"34857",a9bc95bb:"34870","6d7a4f7b":"35160",afe6f65e:"35173",c7eff138:"35230","8e403b22":"35401",d28f8723:"35581",fcf94348:"35802","09920c24":"36154","83debc9b":"36253",f0425514:"36278","1072df95":"36347","13f68f62":"36597","5ba37eca":"36598",a7fed74b:"36645",ae8ddf81:"36814",ce30221e:"36852",c7277ad6:"37310",be6859b2:"37404","067a7414":"37571","229fac93":"37586",f03fab11:"37681","96345a43":"37690","92d75d1c":"37726",facbb56d:"37802","6e3154f7":"37974","34ddf0a6":"38065","77816f9e":"38090",a633adf5:"38600","98952d49":"38613","58597cf2":"38620",cf736a7b:"38622",cacb3d65:"38634","1b21c60e":"38963","08ea7f98":"39013","6388662f":"39038",f6d558f6:"39221","89a0a60a":"39545","3f99eb33":"39561","29295ff3":"39667",c1b70bf5:"39811",f769181d:"40081","7c3e0a90":"40523","4ff49acf":"40570","925455b6":"40683",b695efd2:"40742","2b4143dc":"40802","915fdef3":"40844",b0f84f31:"40905","2f7b0683":"41229","2757bf0a":"41399","00a17dd8":"41576",e74fe2a7:"41880","278ee235":"42018","0b9e986a":"42183","93c6800a":"42389",ac710fda:"42420","45a2a32a":"42656",c928173c:"42683","15abff36":"42839","33aa855a":"42856","3cde923d":"42988","6d78f76d":"43087","2f626edb":"43162",ed3bee84:"43169","91d25720":"43289","88ef04a7":"43514","2b10040d":"43516","99e0db6b":"43568",a6af4806:"43681",b3a8e371:"43749",c08d65fc:"43948","1d098224":"44077",c25457d3:"44556",dbb33cef:"45071",f6435ed1:"45087","139f73fe":"45623","1e6876ab":"45681",cfabf7e9:"45738","220067b0":"45824","98d35d14":"45903","25e935c4":"45951","56be068b":"46001",c78cff6c:"46067",d0cc8b4f:"46069","45f98d44":"46137",a77f4c3b:"46484","78e4148a":"46571",bb9f8df1:"46765",fa9c111c:"46918","22d92bf3":"47063",bd508aaf:"47494","0f66ed5f":"47643","30a10528":"47699",e0cfa6fb:"48098","93e59a16":"48110","6abe350e":"48190","7e6c1ace":"48268","0dc95480":"48724","8b608a5c":"48866",afee9407:"48900","43c45fbd":"49042","883b80f5":"49167","3f297b93":"49232","1a7d2b73":"49294","85f02d4b":"49364",daba4570:"49409","29a3d0d6":"49706","68859ced":"49935","34af491e":"50528",b9a2ae76:"50592",c140d46c:"50794","34d88677":"51030",bcca5012:"51068","1d314591":"51103",f80526de:"51141",bebf10ba:"51200","958e6623":"51269",da3e9658:"51308",f6ed2994:"51468","244eac16":"51645","0131ba20":"51791","54b2a591":"51800",aaff83fe:"52001","842b9c6e":"52072",a7cd363d:"52140",d4e92657:"52153",fd8e5d2f:"52335",b5189a03:"52450","641fb5ab":"52550",c4f5d8e4:"52634","8aa5df97":"52694",afbdcc09:"52891","2999c86a":"53036",f1bf9ead:"53045","5c518724":"53320",c70aa1ed:"53409","9523dcb5":"53416","1c3e0402":"53697","5c9831a7":"53716",bb9c3ed9:"53754","4d53942d":"53870",aaf1849a:"53992","1dea1673":"54357",f5272822:"54727","075bf599":"54784","8daf2cfc":"54838",ca3ac135:"55067",a6ae6e0e:"55234","474cf6da":"55286",b2399376:"55380","56f4e815":"55449",cff1c286:"55526","43a73887":"55570",c3dff334:"55991","5166b893":"56107","17c1bf74":"56158",abd6c138:"56173",bd9c2ce3:"56176","3e76e7e2":"56333",ca87bd6e:"56601",a6514927:"56672","9e33764b":"56802","9eea1548":"56809","65ba231d":"56905","548f5e59":"57346",be7a0dbe:"57387",b9bde1e9:"57426","649b7061":"57618","1dcb712d":"57813","33daa5c8":"57871","5c9ba668":"57949",c0bd6a4b:"58133","1394ac74":"58241",e5e048c5:"58250","64a11ff0":"58356",e59213c0:"58465",c8ec7de9:"58705",ac22c4de:"58711","829baac4":"58755","8f5ca9a8":"58764","813c57df":"58946","5603f239":"58969","79b08c73":"59140",a3542ba4:"59295","6454a05b":"59388","92b7280d":"59449",de8ad7db:"59682",e6db4d7f:"59747","33031c96":"59783","484362c2":"59911","116ce0e0":"59960","34672d36":"60042","073760cf":"60043",b16939e2:"60126",ee766c44:"60303",e7752ddb:"60491",a649354c:"60912","3951a3d5":"61056",fafbe599:"61076",dbbae471:"61145","53ba98a8":"61408",d872d333:"61601","99e2de82":"61607","3dbf3764":"61674",a4a95510:"61895","617e9601":"61980",d6e66bbb:"62092","333ae3de":"62112","1a4e3797":"62138","532b25e9":"62242","6069883e":"62270","5df7ef96":"62809","8d20ce23":"62948","0078fd95":"63078",b9d8091f:"63184","66a5fdbd":"63285","52e54cbf":"63551",debcf1ca:"63588",fe49e32a:"63642",bd0b3be5:"64078","4ae9c4df":"64183","72e67cf5":"64280",a3cf9e9a:"64476","1cb70b87":"64575","1582f434":"64660",e2e6c14f:"64705","58a729ec":"64727","63d0f0e0":"64915","7c4de6ae":"65038","0976f607":"65150",fbb92626:"65360","1c9209f4":"65429",f14a91aa:"65441",a008f403:"65473","9f72f8ad":"65672","02b8ff39":"65867","21fffddb":"65880","1f391b9e":"66061","3484cec4":"66115",ff451149:"66125","3c15e784":"66303","26c8b3d3":"66324","34ee1a85":"66359",c512952f:"66564",a7bd4aaa:"67098",c07122e1:"67148",e3e676f7:"67228","4d985d8a":"67270","67b585cb":"67291","93feb51f":"67434",a38fce19:"67459",e2561c05:"67546","1f5d5f87":"68047",b5b50fa2:"68576",e8ce8f9a:"68596","5ae3e876":"69061","36f1c627":"69085","48b422ba":"69166","5adad896":"69349",a65edd96:"69465","29d1f85f":"69910","3bfb82cf":"69977",ead72281:"69999",ba68ec1b:"70083",bff0400e:"70180",fb133e19:"70273",c3a3eb3c:"70294",b780b841:"70377",b6ccfdca:"70699","09fd6bc3":"70706","49077a33":"70747","0ffa903f":"70806",b31cf73f:"70860","03ef24a9":"70921",a8ec943f:"70948","6b6cd41d":"71013",e15bcb33:"71453",aa392378:"71457","32947c92":"71560","1fec1075":"72405",bce28ad4:"72406",b027356b:"72420","4c517393":"72780",fd3398f1:"72903","0b7eabf3":"72913","2e1bbbbe":"72982","07de990d":"73171",a8913000:"73195",a2c14f61:"73235",c56532b8:"73509","579c441c":"73607","3d486e2f":"73793","9ce8caa5":"74118","9aa2d1d3":"74146","27e1f4b3":"74259","719705af":"74287","6a4d9186":"74356","5877df2d":"74618","23b73747":"74838","6a858f16":"75102",c2467954:"75397",c9bc13ce:"75566","9a6d52da":"75751",cd78c8cb:"75853",d808852d:"76108","8d2ab356":"76120","9a3fbf2b":"76438","13b56c59":"76635","76634d71":"76709",aea5966f:"76786",e62294b1:"76842","9f2f7e81":"77007",d6ce4507:"77039",fd4f2b04:"77115","253fbb59":"77177","68bfee64":"77401","24bb3679":"77494","1b5b94bb":"77564","2cdd7720":"77630","8a525f09":"77671","879025b0":"77778","3826374e":"77993","4bbb7f4a":"78023",d77c210f:"78187",a2c1c70a:"78201",b198df35:"78425","272b813b":"78464",dc8253a3:"78678",d84189a7:"78763",a94703ab:"79048","8bc280ca":"79050","5345c07d":"79322","6175b9e3":"79323",b712cc76:"79738",f00baad2:"79767","9707d709":"79798","17c79707":"79862","447f169e":"80047","6a14e4a6":"80097",b94a2346:"80266","26b9516c":"80551","62e81aa6":"80567",c1be4069:"80715",f12e5031:"81044","785bbfee":"81073","0780ab69":"81270","131f5b8d":"81367","98bfff7a":"81516","91fda863":"81517","1a38f637":"81542","3f50cac0":"81618","3619f683":"81745","04511b39":"81776","39455ce1":"81848",efa2f5a1:"81874",ed701816:"82175","392e1a00":"82206","5eab74b1":"82362",cf5a4cff:"82413","5b270591":"82432","3259ac92":"82495",df6ab4bc:"82669",d643cbaf:"82756","47b8b18c":"82862","0b0ea5f1":"83045",b56a9dad:"83371","48c9bcee":"83416",e36c389f:"83430","6561ff8a":"83486","8f69be8c":"83510","31c3b644":"83553",a63aa759:"83572","2432bf2e":"83593","4293d558":"83683","51412e7f":"84744","1e32b83f":"84795","4e1badf8":"84838","2acaeb1a":"84927","481cf853":"84933",e8b823ec:"85103",a9215700:"85682","4cd336cf":"85739",e127b1c1:"85775","12af6885":"85812",e7c63a3c:"85958",e0ea7e73:"86048","8734b6b3":"86136",f3be527a:"86164","04f00c7c":"86260",eeb44288:"86533","00aed75b":"86547","5e906dfd":"86618",fc9493b5:"86650","0a87ba36":"86673",c95a2e0f:"86892","2768bd3e":"86898","120f4023":"87217",e6aabe98:"87392","0734b534":"87683","51392a58":"88353","97597cd7":"88464",dadaae3f:"88542",e3883bac:"88852","04f5229b":"89173","4d6ff450":"89470","330bcee0":"89732","427c3667":"89753",cb2f5335:"89760","1f466884":"89838","2a3c922d":"89845","506691da":"89907","34003c72":"89983",bd59b609:"90046","8627d2ff":"90302",e42b3d9d:"90310",cbc12d17:"90442","6db854fa":"90455",ed0bdba3:"91136","477a37df":"91164","59ca9e65":"91416","92a19523":"91467","12c7c638":"91494",d9f7e22f:"91554","69994b68":"91702","8c9cae58":"91857",c610c5a8:"92052",aa2738c3:"92307",a8d4abbe:"92554","42f05cce":"92747","863d209f":"92763","055b225f":"92802","8e7559bb":"93120","42e8cbb3":"93124",c3efefe4:"93474",e91b02be:"93637",a252b33f:"93669","352379af":"93799","850ece50":"93936","0fe0ccc7":"93978","4171ae7f":"94075","8a4daa3b":"94155","872379cf":"94246",efe1d13a:"94433","1df0bf2a":"94485","9746ca7b":"94526","6f0123ef":"94530","2308dcf3":"94852","8ac907f8":"94979","8e1bf126":"95016",a3304b48:"95080","4356428f":"95105","5bd52431":"95309",f3634bd2:"95315",e30960a7:"95316","8c6b97bf":"95328","74f9148b":"95392","026b0f1d":"95520",d8aa108f:"95656","4677217b":"95843","648a3482":"95851","15659d54":"95966","30fe064f":"96321","6540f7c7":"96443","2fbebc4d":"96529","70f17b6a":"96553",e4cf47cd:"96637","559ca816":"96751","58fe75b9":"96848","47d3ce37":"97185","1094d3ac":"97220","259c64e2":"97239","9754eb65":"97446",e6f1bbf8:"97555","432ba8c0":"97642","2e7b1ecd":"97692","4be882fd":"97766","33b8ac1d":"97884",af30bbb1:"97988","8745e5b0":"98037","0cd5b1a7":"98206",ec7ac759:"98291","9d8619d4":"98432","935f2afb":"98581","62cdd780":"98601",d248ca85:"98808",e94fd204:"99049","794b0494":"99222",cb5e20e2:"99377","9e98946b":"99441","751b68b4":"99746","82d2d99a":"99784","8a6e3c59":"99917"}[f]||f,r.p+r.u(f)},(()=>{var f={45354:0,71869:0};r.f.j=(a,b)=>{var e=r.o(f,a)?f[a]:void 0;if(0!==e)if(e)b.push(e[2]);else if(/^(45354|71869)$/.test(a))f[a]=0;else{var c=new Promise(((b,c)=>e=f[a]=[b,c]));b.push(e[2]=c);var d=r.p+r.u(a),t=new Error;r.l(d,(b=>{if(r.o(f,a)&&(0!==(e=f[a])&&(f[a]=void 0),e)){var c=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",t.name="ChunkLoadError",t.type=c,t.request=d,e[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===f[a];var a=(a,b)=>{var e,c,d=b[0],t=b[1],o=b[2],n=0;if(d.some((a=>0!==f[a]))){for(e in t)r.o(t,e)&&(r.m[e]=t[e]);if(o)var i=o(r)}for(a&&a(b);n{"use strict";var a,f,b,e,c,d={},t={};function r(a){var f=t[a];if(void 0!==f)return f.exports;var b=t[a]={id:a,loaded:!1,exports:{}};return d[a].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,a=[],r.O=(f,b,e,c)=>{if(!b){var d=1/0;for(i=0;i=c)&&Object.keys(r.O).every((a=>r.O[a](b[o])))?b.splice(o--,1):(t=!1,c0&&a[i-1][2]>c;i--)a[i]=a[i-1];a[i]=[b,e,c]},r.n=a=>{var f=a&&a.__esModule?()=>a.default:()=>a;return r.d(f,{a:f}),f},b=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__,r.t=function(a,e){if(1&e&&(a=this(a)),8&e)return a;if("object"==typeof a&&a){if(4&e&&a.__esModule)return a;if(16&e&&"function"==typeof a.then)return a}var c=Object.create(null);r.r(c);var d={};f=f||[null,b({}),b([]),b(b)];for(var t=2&e&&a;"object"==typeof t&&!~f.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((f=>d[f]=()=>a[f]));return d.default=()=>a,r.d(c,d),c},r.d=(a,f)=>{for(var b in f)r.o(f,b)&&!r.o(a,b)&&Object.defineProperty(a,b,{enumerable:!0,get:f[b]})},r.f={},r.e=a=>Promise.all(Object.keys(r.f).reduce(((f,b)=>(r.f[b](a,f),f)),[])),r.u=a=>"assets/js/"+({15:"8102b5ac",36:"19e8550d",158:"09cca940",353:"d8ac4d11",359:"31dd2b75",536:"086d5e3f",1038:"d16572ac",1125:"080803ab",1186:"bc8debd5",1316:"22290b7c",2075:"f933782b",2123:"0b9c6e63",2450:"04768086",2647:"dcb5266f",2652:"da84cc0d",2932:"ce9e2dcf",2960:"0f3f8c85",3210:"1ef3c4cb",3233:"a5f90f12",3262:"94e4428c",3299:"89522323",3302:"c8855521",3359:"09a653ca",3640:"1626930f",3735:"da4a45a6",3755:"f940ef68",3926:"97ff1006",4047:"c0390a80",4105:"1cb009e2",4113:"6947aa75",4432:"548a188b",4736:"89cbeac6",4886:"13f29f79",4946:"0519d6ff",5005:"17e08b0c",5148:"5d738820",5415:"01627567",5715:"a5b5dcea",5874:"f8b6f1ce",5879:"fa702acd",5886:"30de4b0c",6149:"78d8c6ce",6182:"b2f441e1",6249:"97cf841f",6255:"86bd704e",6368:"442d4849",6428:"f7c05237",6507:"95c50459",6524:"ae9f1acc",6595:"9f84576c",6669:"bff552dd",6988:"53d6c163",7180:"c0873f99",7202:"3c851dde",7292:"19d98c6a",7402:"af25c48f",7420:"bf59ca81",7545:"fc009b8f",7727:"08958cc8",8248:"90571119",8250:"e897f185",8387:"6187a22c",8641:"3683234c",8682:"28f896bb",8711:"b534254a",8725:"3384d06b",8765:"5c9389cb",8853:"341034ab",8919:"7ce1a762",8960:"31bb26c2",9045:"54213aa1",9197:"f7f2e981",9332:"298eb304",9362:"4c43497a",9371:"3b084a86",9508:"8fce5129",9591:"57d3a897",9647:"5e95c892",9669:"e80a80ce",9758:"0ed46ed7",9763:"605a9692",9768:"284c0406",9790:"d3bbc5fd",9895:"d8538008",10116:"e26aab1c",10325:"197162c9",10394:"7d04a98b",10467:"3cbcee45",10571:"3dd193dd",10783:"203393bb",10836:"5188416b",10853:"ec5ce2a8",11157:"178e95a2",11200:"564cd4c0",11384:"66d67008",11429:"61e9bb6e",11506:"730062b1",11866:"b8c87182",11969:"a40e4d8d",12031:"f17eea78",12032:"f31b0025",12515:"d1187d43",12646:"354854e1",12726:"c95b781b",12791:"ebb6a828",13021:"6875b121",13089:"1a8d89d5",13208:"8f3eca0e",13299:"5a396677",13368:"17153aab",13843:"6bf8e8e6",13940:"db9c64ed",14140:"20d575d4",14162:"0b0c644f",14338:"65d34724",14602:"28164c5f",14774:"a521008d",15306:"0f214f11",15327:"d69b5ce4",15796:"0b9035d2",15889:"d4751fcb",15929:"b99ad014",16061:"7b6b8da6",16081:"04f93611",16192:"b8d9badc",16248:"0e6e7f1a",16308:"92ebcf1c",16325:"959f8bcb",16337:"495df45a",16341:"a617c0b8",16448:"0aaad7cf",16626:"ce784664",16939:"eb39d40e",16949:"a1c02285",17303:"d3b31caa",17369:"c52cb584",17433:"17418acc",17657:"30b0614b",17785:"be46464e",18116:"eabb504b",18119:"6f2f0c4c",18122:"f63c7767",18181:"d15d046b",18265:"660f1f01",18340:"c1d1596b",18401:"17896441",18500:"5652c446",18578:"de4cf88e",18827:"5d439d21",19109:"08b63e68",19200:"a9eb33b0",19293:"7ea12187",19393:"fea909d2",19411:"53c63e3f",19662:"d443b36e",19699:"0dcca658",19801:"06014409",20118:"f9faa05a",20329:"26eafd15",20389:"2457c0ef",20515:"94abfae6",21187:"a65c2029",21559:"81215a04",21600:"e0250fe6",21672:"4fd3fe56",22152:"65e91a71",22343:"fa9bdbac",22408:"d4cdbb95",22442:"f0045c87",22483:"fd2b2a05",22600:"80348dae",22773:"a75efafa",22819:"aea8cccb",23014:"0565d9f4",23016:"d063fe9f",23075:"b8a75ff1",23115:"85ff2641",23626:"098cffed",23714:"0203cbc2",23819:"5cf764b1",23876:"ff3874ed",23907:"70245927",24045:"a7022165",24165:"dfc96154",24288:"deaca5dd",24451:"2774336d",24616:"528dfaf3",24697:"8daebb13",24944:"e718b7e6",24992:"34a9a2b3",25042:"acc1e0c7",25207:"3d7f4be7",25263:"b6a19a2b",25308:"aa222e6d",25391:"121a060a",25661:"288b5fa4",25729:"9879f36f",25871:"1e0f4596",25892:"d3377450",25990:"90a5afda",26021:"5a3f9071",26091:"fadff26c",26112:"6dd3a2f1",26133:"deedc2a8",26152:"a6860501",26155:"e951bf48",26328:"fc3648c4",26338:"8fb7d367",26480:"c6405911",26592:"83f9573b",27029:"3bfd86a6",27083:"761be9ac",27467:"1514c2db",27504:"b06b747e",27683:"c3b79105",27826:"c9dad6db",28079:"52045c4e",28104:"92cca7ce",28107:"174d46b8",28112:"0810aeb4",28153:"988211ef",28268:"add37b26",28564:"8199a7c1",28768:"c452b0b7",28922:"203f692a",29571:"67158670",29853:"02ad889d",29976:"e9498790",30079:"cd8a45a6",30090:"45af7cbe",30204:"621f1fa8",30563:"cc3eb85c",30749:"2c019423",31087:"830bde22",31245:"c65b3d63",31255:"8d971cbb",31412:"4bbb5eb1",31425:"6c36aa60",31492:"fb0baf48",31609:"529f7014",31669:"8ad1c52d",31836:"2dc84aaf",31872:"3e90f77d",32102:"39e6d37f",32131:"9e9f5dce",32209:"c0a49dd7",32272:"3deac311",32287:"15d1a8b2",32470:"e50d8128",32477:"f82ec024",32861:"3dd644e6",32961:"d5f4f3d4",32968:"293bee56",33070:"e75f0651",33109:"284fa5fb",33214:"8b190d09",33225:"4069982d",33261:"da845f06",33270:"d7cf88d1",33386:"cd72eb9e",33478:"1f445f4e",33523:"3d1791fa",33538:"bf877efc",33588:"3527acbd",33706:"b1c24be0",33707:"a05f508e",33748:"6bb5aff3",33811:"7fc5f702",33871:"a6e9442a",33936:"13cf577a",34062:"1f87d76b",34128:"3110a528",34221:"cd9d94be",34412:"df632275",34463:"db881351",34473:"b9526204",34654:"024f5110",34786:"0448914c",34857:"6dc7dc4a",34870:"a9bc95bb",35160:"6d7a4f7b",35173:"afe6f65e",35230:"c7eff138",35401:"8e403b22",35581:"d28f8723",35802:"fcf94348",36154:"09920c24",36253:"83debc9b",36278:"f0425514",36347:"1072df95",36597:"13f68f62",36598:"5ba37eca",36645:"a7fed74b",36814:"ae8ddf81",36852:"ce30221e",37310:"c7277ad6",37404:"be6859b2",37571:"067a7414",37586:"229fac93",37681:"f03fab11",37690:"96345a43",37726:"92d75d1c",37802:"facbb56d",37974:"6e3154f7",38065:"34ddf0a6",38090:"77816f9e",38600:"a633adf5",38613:"98952d49",38620:"58597cf2",38622:"cf736a7b",38634:"cacb3d65",38963:"1b21c60e",39013:"08ea7f98",39038:"6388662f",39078:"92667337",39221:"f6d558f6",39545:"89a0a60a",39561:"3f99eb33",39667:"29295ff3",39811:"c1b70bf5",40081:"f769181d",40249:"72207194",40523:"7c3e0a90",40570:"4ff49acf",40683:"925455b6",40742:"b695efd2",40802:"2b4143dc",40844:"915fdef3",40905:"b0f84f31",41229:"2f7b0683",41399:"2757bf0a",41576:"00a17dd8",41880:"e74fe2a7",42018:"278ee235",42183:"0b9e986a",42389:"93c6800a",42420:"ac710fda",42656:"45a2a32a",42683:"c928173c",42839:"15abff36",42856:"33aa855a",42988:"3cde923d",43087:"6d78f76d",43162:"2f626edb",43169:"ed3bee84",43289:"91d25720",43514:"88ef04a7",43516:"2b10040d",43568:"99e0db6b",43681:"a6af4806",43749:"b3a8e371",43948:"c08d65fc",44077:"1d098224",44556:"c25457d3",45071:"dbb33cef",45087:"f6435ed1",45623:"139f73fe",45681:"1e6876ab",45738:"cfabf7e9",45824:"220067b0",45903:"98d35d14",45951:"25e935c4",46001:"56be068b",46067:"c78cff6c",46069:"d0cc8b4f",46137:"45f98d44",46484:"a77f4c3b",46571:"78e4148a",46765:"bb9f8df1",46918:"fa9c111c",47063:"22d92bf3",47494:"bd508aaf",47643:"0f66ed5f",47699:"30a10528",48098:"e0cfa6fb",48110:"93e59a16",48190:"6abe350e",48268:"7e6c1ace",48724:"0dc95480",48866:"8b608a5c",48900:"afee9407",49042:"43c45fbd",49167:"883b80f5",49232:"3f297b93",49294:"1a7d2b73",49364:"85f02d4b",49409:"daba4570",49706:"29a3d0d6",49935:"68859ced",50528:"34af491e",50592:"b9a2ae76",50763:"45113257",50794:"c140d46c",51030:"34d88677",51068:"bcca5012",51103:"1d314591",51141:"f80526de",51200:"bebf10ba",51269:"958e6623",51308:"da3e9658",51468:"f6ed2994",51645:"244eac16",51791:"0131ba20",51800:"54b2a591",52001:"aaff83fe",52072:"842b9c6e",52140:"a7cd363d",52153:"d4e92657",52335:"fd8e5d2f",52450:"b5189a03",52550:"641fb5ab",52634:"c4f5d8e4",52694:"8aa5df97",52891:"afbdcc09",53036:"2999c86a",53045:"f1bf9ead",53320:"5c518724",53409:"c70aa1ed",53416:"9523dcb5",53697:"1c3e0402",53716:"5c9831a7",53754:"bb9c3ed9",53870:"4d53942d",53992:"aaf1849a",54357:"1dea1673",54727:"f5272822",54784:"075bf599",54838:"8daf2cfc",55067:"ca3ac135",55234:"a6ae6e0e",55286:"474cf6da",55380:"b2399376",55449:"56f4e815",55526:"cff1c286",55570:"43a73887",55991:"c3dff334",56107:"5166b893",56158:"17c1bf74",56173:"abd6c138",56176:"bd9c2ce3",56333:"3e76e7e2",56601:"ca87bd6e",56672:"a6514927",56802:"9e33764b",56809:"9eea1548",56905:"65ba231d",57346:"548f5e59",57387:"be7a0dbe",57426:"b9bde1e9",57618:"649b7061",57813:"1dcb712d",57871:"33daa5c8",57949:"5c9ba668",58133:"c0bd6a4b",58241:"1394ac74",58250:"e5e048c5",58356:"64a11ff0",58465:"e59213c0",58705:"c8ec7de9",58711:"ac22c4de",58755:"829baac4",58764:"8f5ca9a8",58946:"813c57df",58969:"5603f239",59140:"79b08c73",59295:"a3542ba4",59388:"6454a05b",59449:"92b7280d",59682:"de8ad7db",59747:"e6db4d7f",59783:"33031c96",59911:"484362c2",59960:"116ce0e0",60042:"34672d36",60043:"073760cf",60126:"b16939e2",60303:"ee766c44",60491:"e7752ddb",60912:"a649354c",61056:"3951a3d5",61076:"fafbe599",61145:"dbbae471",61408:"53ba98a8",61601:"d872d333",61607:"99e2de82",61674:"3dbf3764",61895:"a4a95510",61980:"617e9601",62092:"d6e66bbb",62112:"333ae3de",62138:"1a4e3797",62242:"532b25e9",62270:"6069883e",62809:"5df7ef96",62948:"8d20ce23",63078:"0078fd95",63184:"b9d8091f",63285:"66a5fdbd",63551:"52e54cbf",63588:"debcf1ca",63625:"25778245",63642:"fe49e32a",64078:"bd0b3be5",64183:"4ae9c4df",64280:"72e67cf5",64476:"a3cf9e9a",64575:"1cb70b87",64660:"1582f434",64705:"e2e6c14f",64727:"58a729ec",64818:"96225825",64915:"63d0f0e0",65038:"7c4de6ae",65150:"0976f607",65360:"fbb92626",65429:"1c9209f4",65441:"f14a91aa",65473:"a008f403",65672:"9f72f8ad",65867:"02b8ff39",65880:"21fffddb",66061:"1f391b9e",66115:"3484cec4",66125:"ff451149",66303:"3c15e784",66324:"26c8b3d3",66359:"34ee1a85",66564:"c512952f",67098:"a7bd4aaa",67148:"c07122e1",67228:"e3e676f7",67270:"4d985d8a",67291:"67b585cb",67434:"93feb51f",67459:"a38fce19",67546:"e2561c05",68047:"1f5d5f87",68576:"b5b50fa2",68596:"e8ce8f9a",69061:"5ae3e876",69085:"36f1c627",69166:"48b422ba",69349:"5adad896",69465:"a65edd96",69910:"29d1f85f",69977:"3bfb82cf",69999:"ead72281",70083:"ba68ec1b",70180:"bff0400e",70273:"fb133e19",70294:"c3a3eb3c",70377:"b780b841",70699:"b6ccfdca",70706:"09fd6bc3",70747:"49077a33",70806:"0ffa903f",70860:"b31cf73f",70921:"03ef24a9",70948:"a8ec943f",71013:"6b6cd41d",71453:"e15bcb33",71457:"aa392378",71560:"32947c92",72405:"1fec1075",72406:"bce28ad4",72420:"b027356b",72780:"4c517393",72903:"fd3398f1",72913:"0b7eabf3",72982:"2e1bbbbe",73171:"07de990d",73195:"a8913000",73204:"57176175",73235:"a2c14f61",73509:"c56532b8",73607:"579c441c",73793:"3d486e2f",74118:"9ce8caa5",74146:"9aa2d1d3",74259:"27e1f4b3",74287:"719705af",74356:"6a4d9186",74618:"5877df2d",74649:"88152301",74838:"23b73747",75102:"6a858f16",75397:"c2467954",75566:"c9bc13ce",75751:"9a6d52da",75780:"84555378",75853:"cd78c8cb",76047:"58082863",76108:"d808852d",76120:"8d2ab356",76438:"9a3fbf2b",76635:"13b56c59",76709:"76634d71",76786:"aea5966f",76842:"e62294b1",77007:"9f2f7e81",77039:"d6ce4507",77115:"fd4f2b04",77177:"253fbb59",77401:"68bfee64",77494:"24bb3679",77564:"1b5b94bb",77630:"2cdd7720",77671:"8a525f09",77778:"879025b0",77993:"3826374e",78023:"4bbb7f4a",78187:"d77c210f",78201:"a2c1c70a",78425:"b198df35",78464:"272b813b",78678:"dc8253a3",78763:"d84189a7",79048:"a94703ab",79050:"8bc280ca",79322:"5345c07d",79323:"6175b9e3",79738:"b712cc76",79767:"f00baad2",79798:"9707d709",79862:"17c79707",80047:"447f169e",80097:"6a14e4a6",80266:"b94a2346",80551:"26b9516c",80567:"62e81aa6",80715:"c1be4069",81044:"f12e5031",81073:"785bbfee",81270:"0780ab69",81367:"131f5b8d",81516:"98bfff7a",81517:"91fda863",81542:"1a38f637",81618:"3f50cac0",81745:"3619f683",81776:"04511b39",81848:"39455ce1",81874:"efa2f5a1",82175:"ed701816",82206:"392e1a00",82362:"5eab74b1",82413:"cf5a4cff",82432:"5b270591",82495:"3259ac92",82669:"df6ab4bc",82756:"d643cbaf",82862:"47b8b18c",83045:"0b0ea5f1",83371:"b56a9dad",83379:"66527541",83416:"48c9bcee",83430:"e36c389f",83486:"6561ff8a",83510:"8f69be8c",83553:"31c3b644",83572:"a63aa759",83593:"2432bf2e",83683:"4293d558",84744:"51412e7f",84795:"1e32b83f",84838:"4e1badf8",84927:"2acaeb1a",84933:"481cf853",85103:"e8b823ec",85682:"a9215700",85739:"4cd336cf",85775:"e127b1c1",85812:"12af6885",85958:"e7c63a3c",86048:"e0ea7e73",86136:"8734b6b3",86164:"f3be527a",86260:"04f00c7c",86533:"eeb44288",86547:"00aed75b",86618:"5e906dfd",86650:"fc9493b5",86673:"0a87ba36",86892:"c95a2e0f",86898:"2768bd3e",87217:"120f4023",87392:"e6aabe98",87683:"0734b534",88353:"51392a58",88464:"97597cd7",88542:"dadaae3f",88852:"e3883bac",89173:"04f5229b",89470:"4d6ff450",89732:"330bcee0",89753:"427c3667",89760:"cb2f5335",89838:"1f466884",89845:"2a3c922d",89907:"506691da",89983:"34003c72",90046:"bd59b609",90302:"8627d2ff",90310:"e42b3d9d",90442:"cbc12d17",90455:"6db854fa",91136:"ed0bdba3",91164:"477a37df",91416:"59ca9e65",91467:"92a19523",91494:"12c7c638",91554:"d9f7e22f",91702:"69994b68",91857:"8c9cae58",92052:"c610c5a8",92307:"aa2738c3",92554:"a8d4abbe",92747:"42f05cce",92763:"863d209f",92802:"055b225f",93120:"8e7559bb",93124:"42e8cbb3",93474:"c3efefe4",93637:"e91b02be",93669:"a252b33f",93799:"352379af",93936:"850ece50",93978:"0fe0ccc7",94075:"4171ae7f",94155:"8a4daa3b",94246:"872379cf",94433:"efe1d13a",94485:"1df0bf2a",94526:"9746ca7b",94530:"6f0123ef",94852:"2308dcf3",94979:"8ac907f8",95016:"8e1bf126",95080:"a3304b48",95105:"4356428f",95309:"5bd52431",95315:"f3634bd2",95316:"e30960a7",95328:"8c6b97bf",95392:"74f9148b",95520:"026b0f1d",95656:"d8aa108f",95843:"4677217b",95851:"648a3482",95966:"15659d54",96321:"30fe064f",96443:"6540f7c7",96529:"2fbebc4d",96553:"70f17b6a",96637:"e4cf47cd",96751:"559ca816",96848:"58fe75b9",97185:"47d3ce37",97220:"1094d3ac",97239:"259c64e2",97446:"9754eb65",97555:"e6f1bbf8",97642:"432ba8c0",97692:"2e7b1ecd",97766:"4be882fd",97884:"33b8ac1d",97988:"af30bbb1",98037:"8745e5b0",98206:"0cd5b1a7",98291:"ec7ac759",98432:"9d8619d4",98581:"935f2afb",98601:"62cdd780",98808:"d248ca85",99049:"e94fd204",99222:"794b0494",99377:"cb5e20e2",99441:"9e98946b",99746:"751b68b4",99784:"82d2d99a",99917:"8a6e3c59"}[a]||a)+"."+{15:"7ca81eed",36:"bfdb2eae",158:"6a494bc4",353:"38fa890d",359:"e527b65d",536:"09dca23f",1038:"de4a6981",1125:"99d82150",1186:"4687af40",1203:"1540c19f",1316:"f9f60d77",2075:"3019050d",2123:"d5dbed8b",2450:"4b60a4cc",2647:"bdeb862b",2652:"5f5f90a7",2932:"530ef412",2960:"b29ec1ce",3210:"3b8dc263",3233:"d6cacb88",3262:"ca02c289",3299:"1ce68afa",3302:"0fc60a99",3359:"b231961c",3640:"f7708382",3735:"05ebb0ab",3755:"5c92a047",3926:"2f8595c6",4047:"e27dec05",4105:"0338e4fb",4113:"133c2b18",4432:"7fec96b1",4736:"f950868a",4886:"8119646d",4946:"5a5952ce",5005:"d87a5e43",5148:"aff50158",5415:"32798c93",5715:"a3fb3980",5874:"12016db8",5879:"e68452c7",5886:"d31f57fa",6149:"d7f86095",6182:"2f599add",6249:"0eae722f",6255:"b8ae4596",6368:"19d9a5e0",6428:"1353d6b7",6507:"cb328e15",6524:"2ed07227",6595:"3ba64d12",6669:"0d402bcd",6988:"8c205fdf",7180:"dcd8e7f5",7202:"db323885",7292:"e73a4392",7402:"a11142c6",7420:"35ed7221",7545:"7f33641f",7727:"c0e93175",8248:"50bf8f4c",8250:"fde6efd8",8387:"54b78cbc",8641:"0077c3db",8682:"2fcebc87",8711:"1bde9027",8725:"1211983d",8765:"29a095a3",8853:"38a7f3a6",8919:"ddda3c8c",8960:"eb83c068",9045:"8e185856",9197:"ade29aba",9332:"ba334cc9",9362:"1ea6cd04",9371:"cdae7107",9508:"d38788d0",9591:"c281ddd6",9647:"81ff99d0",9669:"8d72a6db",9758:"4be40035",9763:"78111a44",9768:"1f351028",9790:"f33df782",9895:"20cfd619",10116:"630adb16",10325:"66183a9a",10394:"075d2223",10467:"619cc314",10571:"0c9dc603",10783:"37e60141",10836:"f5d98488",10853:"f23d047a",11157:"01da5a85",11200:"66580e68",11384:"b04fde94",11429:"64b8c716",11506:"a23e0451",11866:"3357bff3",11969:"47e61181",12031:"46873f8c",12032:"05690252",12515:"fe5553ea",12646:"37c518f1",12726:"21ed4220",12791:"e12e7c70",13021:"410e6433",13089:"4fbeb4b4",13208:"8b3a9690",13299:"d8b499a3",13368:"f37c572b",13843:"c55e8b5e",13940:"b65da062",14140:"df11ad3e",14162:"580afd2d",14338:"2c89169a",14602:"a8c94e19",14774:"121e3d26",15306:"c6b9e4ff",15327:"87b0879f",15796:"a5818a37",15889:"db8c5e96",15929:"21ab9aea",16061:"1c29ac7d",16081:"cd4d7fe1",16192:"6ee6e7cc",16248:"cf5ca81f",16308:"754c76ac",16325:"7b55898f",16337:"f6a23724",16341:"17e4da0f",16448:"fa7a0a32",16626:"d76c597d",16939:"9d95a8f7",16949:"c396d97d",17303:"4e11ef14",17369:"ab133e81",17433:"d074990f",17657:"cabce684",17785:"6f477aaf",18116:"11a5f4d7",18119:"75c96ad9",18122:"488286e7",18181:"c0b96599",18265:"2cca4c18",18340:"71d73905",18401:"1b8fc14f",18500:"48f1e8cb",18578:"881c35ef",18827:"eb0e16fc",19109:"ddd06d95",19200:"99479552",19293:"22b75c5c",19339:"469acaa6",19393:"9bfb8f50",19411:"f9451d2f",19662:"48b59d6f",19699:"108f97bd",19801:"73573a4d",20118:"3f57c045",20329:"a52bb92f",20389:"c118f1cc",20515:"5af7a880",21187:"189c3bc6",21559:"96b39ed7",21600:"f94b1797",21672:"9a1d2098",22152:"385470e6",22343:"777ce362",22408:"9c22bd01",22442:"ffa38904",22483:"8bc29193",22600:"e34dd4e9",22773:"1e99058b",22819:"4cabfe33",23014:"fb71adb5",23016:"95ca482d",23075:"7a8d1eb3",23115:"3547ea2f",23626:"cba460cf",23714:"daa34bd6",23819:"764ee4da",23876:"964a961c",23907:"40a9d79b",24045:"cecc8bc1",24165:"6a91c37f",24288:"66b39024",24451:"ba81aa2a",24616:"8e14943f",24697:"3f50b5c1",24944:"aa92547d",24992:"82865afa",25042:"a4c10213",25207:"373e617c",25263:"8ea021e8",25308:"b72fb8e3",25391:"e51a2f30",25661:"81b992db",25729:"7bb91e69",25871:"802fea40",25892:"e41ccbb8",25990:"1215708c",26021:"47340666",26091:"122e974a",26112:"4b3f35ee",26133:"676a7b3c",26152:"b13f36f2",26155:"f58f9971",26328:"ab8eb69e",26338:"a9aecd94",26480:"9b95652b",26592:"c78f659b",27029:"35cad7f2",27083:"9bcf3d3c",27467:"5538546c",27504:"c21e06d4",27683:"9d444384",27826:"74bbc6fe",28079:"c36edbf5",28104:"e9bdd2f8",28107:"1d3c037c",28112:"0ceb896f",28153:"a3c241df",28268:"bd5729b7",28564:"4e48b033",28768:"2301f0cb",28922:"143c1843",29571:"335444ce",29853:"217ac416",29976:"df8c0f7b",30079:"3c41d2f4",30090:"b34c5cc1",30204:"097a3e22",30563:"0a192edb",30749:"42e4bc5b",31087:"5e2f6a43",31245:"82b56424",31255:"d286b835",31412:"129513f1",31425:"5f597130",31492:"859ba7c5",31609:"70389ae6",31669:"95b7a5a2",31836:"2c36d0eb",31872:"7172bafb",32102:"7971bb4b",32131:"794272ce",32209:"115994e7",32272:"2aea1495",32287:"d1628e40",32470:"9d5364a2",32477:"e25a41c8",32861:"dc8c9385",32961:"7b5c1cdc",32968:"23d0707f",33070:"46935054",33109:"098c9f0a",33214:"4c17d699",33225:"3a73d6ac",33261:"b20b052b",33270:"b1d41c2d",33386:"19418220",33478:"84ca07f3",33523:"6d345c3c",33538:"7053288e",33588:"e4c64f9f",33706:"36986d1a",33707:"4550e789",33748:"b7efd47d",33811:"d33a4b8e",33871:"24a84031",33936:"258ad617",34062:"6574b463",34128:"43e39ddf",34221:"39821a73",34412:"f5fc2482",34463:"da0c282f",34473:"3b257f04",34654:"4ce5477e",34786:"dabd4b75",34857:"71a88a8f",34870:"e6f46a3f",35160:"7c8d3d14",35173:"858a7cbc",35177:"d45ecf6e",35230:"9ee5858d",35401:"b802c825",35581:"13d3d64f",35802:"6083be30",36154:"c9a0ba8f",36253:"5629e4d5",36278:"4150233e",36347:"1e86e23c",36597:"5ae5167f",36598:"23a672c9",36645:"05d57045",36814:"c9150da5",36852:"6f755cc3",37310:"5f57f411",37404:"151c4d69",37571:"3d8f2c70",37586:"b91d2fe2",37681:"06ecf51c",37690:"c7ad5a5d",37726:"de2f0d34",37802:"80d6a452",37974:"21866b12",38065:"94ed5211",38090:"7b415347",38600:"85d0cfd3",38613:"e1643d4b",38620:"09a91144",38622:"ecd73b6f",38634:"80e59536",38963:"667b317c",39013:"4f5cdf5f",39038:"a4973917",39078:"d3263819",39221:"1d63baea",39545:"a926688a",39561:"d75263bb",39667:"622f490b",39811:"a136d2b0",40081:"57bd2366",40249:"4658d923",40523:"78bf1a0d",40570:"06da3b65",40683:"24221994",40742:"a91235c4",40802:"a3739493",40844:"719b38e9",40905:"70a09ce0",41229:"e309e573",41399:"6a8e40ca",41576:"c7981d7f",41880:"1008135d",42018:"f242f230",42183:"9cb78560",42389:"63ff6c40",42420:"dbf22beb",42656:"41662add",42683:"27dbb02f",42839:"d75c98b7",42856:"9f6318c1",42988:"bdd229fd",43087:"041488dd",43162:"1948ddc5",43169:"fd296bb9",43289:"262b4262",43514:"17f1ed8d",43516:"3d2ac612",43568:"b0242aea",43681:"bb190f90",43749:"7546ffd8",43948:"90692dcb",44077:"c4e40e70",44556:"83715f14",45071:"0942e85a",45087:"1df49f4f",45623:"f54bcdc6",45681:"78828b06",45738:"ec2bf970",45824:"90a1e2c1",45903:"848d6aaf",45951:"a258a019",46001:"0eccd774",46067:"16e11732",46069:"687faa88",46137:"21132635",46484:"a780ad49",46571:"6bea8acd",46765:"e5815bfa",46918:"b380c1e1",47063:"f95964d5",47494:"6bfe8249",47643:"498b63a9",47699:"aa4bb006",48098:"96170f84",48110:"fb81ebd0",48190:"61d5a25d",48268:"da3ac0c8",48724:"74569f32",48866:"7a10f171",48900:"e3516766",49042:"0edf560e",49167:"8bc772f9",49232:"1549132b",49294:"86a60a8a",49364:"4fe4fb6f",49409:"1ab3079b",49706:"40d23a88",49935:"1347135c",50528:"bb4039ec",50592:"63110f49",50763:"7fb48a04",50794:"46115c17",51030:"897e902a",51068:"ad0b3f97",51103:"4aed1adc",51141:"5f0b2595",51200:"f11ba9b9",51269:"f9353060",51308:"6141c2c1",51468:"624c2345",51645:"c7885b15",51791:"e6803b71",51800:"2b249f40",52001:"7cff4f6a",52072:"a1cf7eab",52140:"42eca795",52153:"9fadb5c4",52335:"26039223",52450:"dec45f74",52550:"78ccc0f4",52634:"f4952e21",52694:"f2d9c09c",52891:"29ebfa4c",53036:"cfacf6d0",53045:"d1b06ba5",53320:"2b278776",53409:"513174ff",53416:"9ec75330",53697:"4bae5771",53716:"b2f481d0",53754:"d3e789f7",53870:"32ec40b7",53992:"decce0f1",54357:"7128cd15",54727:"143875d7",54784:"6bc81f7b",54838:"3b6d98d6",55067:"7730a118",55234:"83cdd2ff",55286:"950938d8",55380:"1cb43054",55449:"ae057927",55526:"f76b45d6",55570:"35f378c3",55991:"15c82b5d",56107:"090e2af2",56158:"2c43f53f",56173:"ffc7df7c",56176:"84ea5902",56333:"61b2686f",56601:"57eae3de",56672:"45e4100f",56802:"42a67749",56809:"5ac30a70",56905:"75f97857",57346:"2f3055e9",57387:"a0f9f015",57426:"85b2df5f",57618:"ae215914",57813:"468147c7",57871:"5ba3073d",57949:"7b5b608f",58133:"138abeed",58241:"40d73e5b",58250:"d1ae1204",58356:"edc7ebf9",58465:"2db50bf9",58705:"26768d56",58711:"b642b661",58755:"57230494",58764:"9a02793b",58946:"1b072668",58969:"194cf818",59140:"ee602a51",59295:"9e83e951",59388:"c779ad1d",59449:"23096ea6",59682:"e9b2e0e1",59747:"a52ccd1e",59783:"a1172b00",59911:"64b1b545",59960:"780d9ff9",60042:"be8b2be0",60043:"7fe0d859",60126:"dfc59a96",60303:"03c5c5ca",60491:"a7910f74",60912:"2fcfc2ee",61056:"a64b8337",61076:"83bb61c1",61145:"7a02ef44",61408:"7e5e8a66",61601:"0cbc9ad1",61607:"a2d62935",61674:"3be59c3b",61895:"4e0544a0",61980:"3c89b51c",62092:"0afeae74",62112:"86fbcb8e",62138:"32fbf38a",62242:"f339146c",62270:"7a14753e",62809:"18420906",62948:"969d4764",63078:"c49498b5",63184:"62e62f21",63285:"e7e0995a",63551:"74ffebc8",63588:"f71b7897",63625:"2f7fff9f",63642:"778c95f8",64078:"291bb7a0",64183:"020acdc0",64280:"75972b6d",64476:"2b9b61fc",64575:"acc4898a",64660:"6854de5b",64705:"14a0ddf1",64727:"9fe77682",64818:"a1d99eb1",64915:"457bcd41",65038:"3b2b2ac9",65150:"b5bcba05",65360:"b0e23ef1",65429:"42e6249e",65441:"71e20181",65473:"91912f73",65672:"6da9004b",65867:"94d0ec63",65880:"745004c4",66061:"322cff81",66115:"818a79e1",66125:"d3bf53d1",66303:"9dada2be",66324:"4ab8abbd",66359:"69e6ea03",66564:"09640b77",67098:"e672d400",67148:"2ef05e1c",67228:"77739293",67270:"5b3e1e87",67291:"49de040f",67434:"72e37e39",67459:"bb54c8aa",67546:"67c0ebe3",67855:"ea9e892b",68047:"14e1a2af",68576:"1cbb2460",68596:"f1761889",69061:"ec80ede8",69085:"486efd23",69166:"afcf7aee",69349:"7ce1dfb7",69465:"3796496a",69910:"b5cc396f",69977:"d5dfb272",69999:"dd41b670",70083:"63ba1d87",70180:"6b03ebe4",70273:"77f429cd",70294:"e27452cf",70377:"2e381563",70699:"8ff03681",70706:"20b1b119",70747:"1dd6445b",70806:"c00eecf0",70860:"3b5a7bd9",70921:"cef54837",70948:"1b00c610",71013:"0f9e2d41",71453:"883f562e",71457:"36590369",71560:"4ebf15d8",72405:"5438111d",72406:"76b060f8",72420:"5cf1c460",72780:"0b4bf9f5",72903:"b014777f",72913:"9bf8d526",72982:"8affe17c",73171:"9e9ee170",73195:"53dd6c47",73204:"bf95b2cd",73235:"1d63d87d",73509:"fbe87b9e",73607:"f27e45ff",73793:"4eec5e36",74118:"5c9d5589",74146:"cfd87741",74259:"1bba583f",74287:"b5caf4ea",74356:"71425c15",74618:"3dab1079",74649:"f150931c",74838:"f943f430",75102:"81bdc72b",75371:"9d7ee8c6",75397:"7c51a95a",75566:"8f89e778",75751:"391ab311",75780:"c94a92db",75853:"c6a92c80",76047:"76900b43",76108:"986b86e4",76120:"b93d543c",76438:"bf243b8e",76635:"b434118b",76709:"60dcdb2d",76786:"540ac771",76842:"3784764f",77007:"e7e214d8",77039:"1cb3f172",77115:"1ee94754",77177:"7b4a0247",77401:"f8b8b622",77494:"199cdfc0",77564:"8f4163c7",77630:"721d07bb",77671:"29e57977",77778:"e64294c5",77993:"95c1827f",78023:"56e23a43",78187:"b56026c7",78201:"0e209145",78425:"e4eb6a89",78464:"d325d90d",78678:"99531e50",78763:"481969e9",79048:"461c3304",79050:"bb378ede",79322:"42a656e2",79323:"e38dba3c",79738:"6639d651",79767:"106a4bab",79798:"0641d4dc",79862:"6b66e4ff",80047:"fdaa406b",80097:"0498b61d",80266:"c79c0d82",80551:"803f57a0",80567:"f81bb02f",80715:"71b00db8",81044:"4fe13856",81073:"7989f98b",81270:"d9884c30",81367:"ed873987",81516:"afbe8776",81517:"351b45c2",81542:"21509965",81618:"ded5605b",81745:"f5009724",81776:"deeb061d",81848:"bc45106e",81874:"c0661d81",82175:"29add6ef",82206:"843afec2",82362:"f66abcd7",82413:"f0b7b9b6",82432:"4c1dc2ca",82495:"ba23f9e0",82669:"e3f5f476",82756:"e3b66a50",82862:"615bf13a",83045:"2cccd4a5",83371:"f7718ec5",83379:"be93a61f",83416:"786ccbc1",83430:"6c01ac83",83486:"31c974dd",83510:"b312beba",83553:"f193b43d",83572:"1c76635d",83593:"dd61ccfe",83683:"c8a0e4b1",84744:"dae01c4e",84795:"43e352d5",84838:"cbe9334a",84927:"9afc57b8",84933:"3f125d54",85103:"1da8c21f",85682:"9829f1e3",85739:"3fa3b7bc",85775:"0b9e4f4e",85812:"e5c4b792",85958:"52b7b3f8",86048:"69dada61",86136:"6d2c2ad0",86164:"bf271b1d",86260:"ccb59826",86533:"d3868ddf",86547:"68703faf",86618:"e9fc1c4d",86650:"385f904f",86673:"84379363",86892:"0c24a76a",86898:"1ac6f848",87217:"f9ef6a9e",87392:"d402a679",87683:"8715be96",88353:"b4dfe739",88464:"373abb0e",88542:"cca579f1",88852:"1f8bc8b9",89173:"421fbd04",89470:"3bda9ce9",89732:"55b893d7",89753:"70653c62",89760:"00402a0e",89838:"ba682983",89845:"b27cdd65",89907:"43649d2a",89983:"b03fd8d6",90046:"a079a70c",90302:"fd629b66",90310:"702d3715",90442:"6d950d30",90455:"ad58b2e3",91136:"12b356c3",91164:"c67ceb16",91416:"e859c0d2",91467:"4b5411b3",91494:"8cd1a4ce",91554:"ee8555cd",91702:"468568eb",91857:"a1d887f5",92052:"acf58f5f",92307:"9fd7f51a",92554:"d36ec0f9",92747:"1049cb96",92763:"a78815e2",92802:"65f606f7",93120:"71bf9ddb",93124:"328c7a4b",93474:"03f2cf64",93637:"a93ba1b1",93669:"2b2f4997",93799:"cab78f28",93936:"c235cdfc",93978:"c326c066",94075:"6e8841a7",94155:"0e1ca7a2",94246:"eaae999d",94433:"a0633aab",94485:"aa45c0e2",94526:"bbf3ed59",94530:"3ed96d50",94852:"b078f47c",94979:"f5b0ee5b",95016:"2a09b89a",95080:"05b27f57",95105:"6c723294",95309:"dfdb712d",95315:"9542b783",95316:"88e7b851",95328:"25d16379",95392:"2cf11bbf",95520:"2fe66ace",95656:"be41ac66",95843:"0880c30f",95851:"293a3811",95966:"418fb503",96321:"ab13c9bf",96443:"6c52d478",96529:"16182ddd",96553:"5b88db37",96637:"dd635717",96751:"7e2cae95",96848:"6ce7995b",97185:"55fac926",97220:"814941cd",97239:"7f8a9a5f",97446:"0bc34235",97555:"5f957308",97642:"32f97c83",97692:"501d4c15",97766:"891a5185",97884:"e49c926f",97988:"8c8c4bc3",98037:"fd5cdc83",98206:"566df3de",98291:"388a0480",98432:"c6a2245b",98581:"c0fb39b0",98601:"f77ee062",98808:"8776e85a",99049:"8bc599ac",99222:"7c8e3b88",99377:"a247d052",99441:"245a986b",99746:"1944836e",99784:"20f730e9",99917:"55143b11"}[a]+".js",r.miniCssF=a=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(a){if("object"==typeof window)return window}}(),r.o=(a,f)=>Object.prototype.hasOwnProperty.call(a,f),e={},c="website:",r.l=(a,f,b,d)=>{if(e[a])e[a].push(f);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=e[a];if(delete e[a],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((a=>a(b))),f)return f(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=a=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},r.p="/",r.gca=function(a){return a={17896441:"18401",25778245:"63625",45113257:"50763",57176175:"73204",58082863:"76047",66527541:"83379",67158670:"29571",70245927:"23907",72207194:"40249",84555378:"75780",88152301:"74649",89522323:"3299",90571119:"8248",92667337:"39078",96225825:"64818","8102b5ac":"15","19e8550d":"36","09cca940":"158",d8ac4d11:"353","31dd2b75":"359","086d5e3f":"536",d16572ac:"1038","080803ab":"1125",bc8debd5:"1186","22290b7c":"1316",f933782b:"2075","0b9c6e63":"2123","04768086":"2450",dcb5266f:"2647",da84cc0d:"2652",ce9e2dcf:"2932","0f3f8c85":"2960","1ef3c4cb":"3210",a5f90f12:"3233","94e4428c":"3262",c8855521:"3302","09a653ca":"3359","1626930f":"3640",da4a45a6:"3735",f940ef68:"3755","97ff1006":"3926",c0390a80:"4047","1cb009e2":"4105","6947aa75":"4113","548a188b":"4432","89cbeac6":"4736","13f29f79":"4886","0519d6ff":"4946","17e08b0c":"5005","5d738820":"5148","01627567":"5415",a5b5dcea:"5715",f8b6f1ce:"5874",fa702acd:"5879","30de4b0c":"5886","78d8c6ce":"6149",b2f441e1:"6182","97cf841f":"6249","86bd704e":"6255","442d4849":"6368",f7c05237:"6428","95c50459":"6507",ae9f1acc:"6524","9f84576c":"6595",bff552dd:"6669","53d6c163":"6988",c0873f99:"7180","3c851dde":"7202","19d98c6a":"7292",af25c48f:"7402",bf59ca81:"7420",fc009b8f:"7545","08958cc8":"7727",e897f185:"8250","6187a22c":"8387","3683234c":"8641","28f896bb":"8682",b534254a:"8711","3384d06b":"8725","5c9389cb":"8765","341034ab":"8853","7ce1a762":"8919","31bb26c2":"8960","54213aa1":"9045",f7f2e981:"9197","298eb304":"9332","4c43497a":"9362","3b084a86":"9371","8fce5129":"9508","57d3a897":"9591","5e95c892":"9647",e80a80ce:"9669","0ed46ed7":"9758","605a9692":"9763","284c0406":"9768",d3bbc5fd:"9790",d8538008:"9895",e26aab1c:"10116","197162c9":"10325","7d04a98b":"10394","3cbcee45":"10467","3dd193dd":"10571","203393bb":"10783","5188416b":"10836",ec5ce2a8:"10853","178e95a2":"11157","564cd4c0":"11200","66d67008":"11384","61e9bb6e":"11429","730062b1":"11506",b8c87182:"11866",a40e4d8d:"11969",f17eea78:"12031",f31b0025:"12032",d1187d43:"12515","354854e1":"12646",c95b781b:"12726",ebb6a828:"12791","6875b121":"13021","1a8d89d5":"13089","8f3eca0e":"13208","5a396677":"13299","17153aab":"13368","6bf8e8e6":"13843",db9c64ed:"13940","20d575d4":"14140","0b0c644f":"14162","65d34724":"14338","28164c5f":"14602",a521008d:"14774","0f214f11":"15306",d69b5ce4:"15327","0b9035d2":"15796",d4751fcb:"15889",b99ad014:"15929","7b6b8da6":"16061","04f93611":"16081",b8d9badc:"16192","0e6e7f1a":"16248","92ebcf1c":"16308","959f8bcb":"16325","495df45a":"16337",a617c0b8:"16341","0aaad7cf":"16448",ce784664:"16626",eb39d40e:"16939",a1c02285:"16949",d3b31caa:"17303",c52cb584:"17369","17418acc":"17433","30b0614b":"17657",be46464e:"17785",eabb504b:"18116","6f2f0c4c":"18119",f63c7767:"18122",d15d046b:"18181","660f1f01":"18265",c1d1596b:"18340","5652c446":"18500",de4cf88e:"18578","5d439d21":"18827","08b63e68":"19109",a9eb33b0:"19200","7ea12187":"19293",fea909d2:"19393","53c63e3f":"19411",d443b36e:"19662","0dcca658":"19699","06014409":"19801",f9faa05a:"20118","26eafd15":"20329","2457c0ef":"20389","94abfae6":"20515",a65c2029:"21187","81215a04":"21559",e0250fe6:"21600","4fd3fe56":"21672","65e91a71":"22152",fa9bdbac:"22343",d4cdbb95:"22408",f0045c87:"22442",fd2b2a05:"22483","80348dae":"22600",a75efafa:"22773",aea8cccb:"22819","0565d9f4":"23014",d063fe9f:"23016",b8a75ff1:"23075","85ff2641":"23115","098cffed":"23626","0203cbc2":"23714","5cf764b1":"23819",ff3874ed:"23876",a7022165:"24045",dfc96154:"24165",deaca5dd:"24288","2774336d":"24451","528dfaf3":"24616","8daebb13":"24697",e718b7e6:"24944","34a9a2b3":"24992",acc1e0c7:"25042","3d7f4be7":"25207",b6a19a2b:"25263",aa222e6d:"25308","121a060a":"25391","288b5fa4":"25661","9879f36f":"25729","1e0f4596":"25871",d3377450:"25892","90a5afda":"25990","5a3f9071":"26021",fadff26c:"26091","6dd3a2f1":"26112",deedc2a8:"26133",a6860501:"26152",e951bf48:"26155",fc3648c4:"26328","8fb7d367":"26338",c6405911:"26480","83f9573b":"26592","3bfd86a6":"27029","761be9ac":"27083","1514c2db":"27467",b06b747e:"27504",c3b79105:"27683",c9dad6db:"27826","52045c4e":"28079","92cca7ce":"28104","174d46b8":"28107","0810aeb4":"28112","988211ef":"28153",add37b26:"28268","8199a7c1":"28564",c452b0b7:"28768","203f692a":"28922","02ad889d":"29853",e9498790:"29976",cd8a45a6:"30079","45af7cbe":"30090","621f1fa8":"30204",cc3eb85c:"30563","2c019423":"30749","830bde22":"31087",c65b3d63:"31245","8d971cbb":"31255","4bbb5eb1":"31412","6c36aa60":"31425",fb0baf48:"31492","529f7014":"31609","8ad1c52d":"31669","2dc84aaf":"31836","3e90f77d":"31872","39e6d37f":"32102","9e9f5dce":"32131",c0a49dd7:"32209","3deac311":"32272","15d1a8b2":"32287",e50d8128:"32470",f82ec024:"32477","3dd644e6":"32861",d5f4f3d4:"32961","293bee56":"32968",e75f0651:"33070","284fa5fb":"33109","8b190d09":"33214","4069982d":"33225",da845f06:"33261",d7cf88d1:"33270",cd72eb9e:"33386","1f445f4e":"33478","3d1791fa":"33523",bf877efc:"33538","3527acbd":"33588",b1c24be0:"33706",a05f508e:"33707","6bb5aff3":"33748","7fc5f702":"33811",a6e9442a:"33871","13cf577a":"33936","1f87d76b":"34062","3110a528":"34128",cd9d94be:"34221",df632275:"34412",db881351:"34463",b9526204:"34473","024f5110":"34654","0448914c":"34786","6dc7dc4a":"34857",a9bc95bb:"34870","6d7a4f7b":"35160",afe6f65e:"35173",c7eff138:"35230","8e403b22":"35401",d28f8723:"35581",fcf94348:"35802","09920c24":"36154","83debc9b":"36253",f0425514:"36278","1072df95":"36347","13f68f62":"36597","5ba37eca":"36598",a7fed74b:"36645",ae8ddf81:"36814",ce30221e:"36852",c7277ad6:"37310",be6859b2:"37404","067a7414":"37571","229fac93":"37586",f03fab11:"37681","96345a43":"37690","92d75d1c":"37726",facbb56d:"37802","6e3154f7":"37974","34ddf0a6":"38065","77816f9e":"38090",a633adf5:"38600","98952d49":"38613","58597cf2":"38620",cf736a7b:"38622",cacb3d65:"38634","1b21c60e":"38963","08ea7f98":"39013","6388662f":"39038",f6d558f6:"39221","89a0a60a":"39545","3f99eb33":"39561","29295ff3":"39667",c1b70bf5:"39811",f769181d:"40081","7c3e0a90":"40523","4ff49acf":"40570","925455b6":"40683",b695efd2:"40742","2b4143dc":"40802","915fdef3":"40844",b0f84f31:"40905","2f7b0683":"41229","2757bf0a":"41399","00a17dd8":"41576",e74fe2a7:"41880","278ee235":"42018","0b9e986a":"42183","93c6800a":"42389",ac710fda:"42420","45a2a32a":"42656",c928173c:"42683","15abff36":"42839","33aa855a":"42856","3cde923d":"42988","6d78f76d":"43087","2f626edb":"43162",ed3bee84:"43169","91d25720":"43289","88ef04a7":"43514","2b10040d":"43516","99e0db6b":"43568",a6af4806:"43681",b3a8e371:"43749",c08d65fc:"43948","1d098224":"44077",c25457d3:"44556",dbb33cef:"45071",f6435ed1:"45087","139f73fe":"45623","1e6876ab":"45681",cfabf7e9:"45738","220067b0":"45824","98d35d14":"45903","25e935c4":"45951","56be068b":"46001",c78cff6c:"46067",d0cc8b4f:"46069","45f98d44":"46137",a77f4c3b:"46484","78e4148a":"46571",bb9f8df1:"46765",fa9c111c:"46918","22d92bf3":"47063",bd508aaf:"47494","0f66ed5f":"47643","30a10528":"47699",e0cfa6fb:"48098","93e59a16":"48110","6abe350e":"48190","7e6c1ace":"48268","0dc95480":"48724","8b608a5c":"48866",afee9407:"48900","43c45fbd":"49042","883b80f5":"49167","3f297b93":"49232","1a7d2b73":"49294","85f02d4b":"49364",daba4570:"49409","29a3d0d6":"49706","68859ced":"49935","34af491e":"50528",b9a2ae76:"50592",c140d46c:"50794","34d88677":"51030",bcca5012:"51068","1d314591":"51103",f80526de:"51141",bebf10ba:"51200","958e6623":"51269",da3e9658:"51308",f6ed2994:"51468","244eac16":"51645","0131ba20":"51791","54b2a591":"51800",aaff83fe:"52001","842b9c6e":"52072",a7cd363d:"52140",d4e92657:"52153",fd8e5d2f:"52335",b5189a03:"52450","641fb5ab":"52550",c4f5d8e4:"52634","8aa5df97":"52694",afbdcc09:"52891","2999c86a":"53036",f1bf9ead:"53045","5c518724":"53320",c70aa1ed:"53409","9523dcb5":"53416","1c3e0402":"53697","5c9831a7":"53716",bb9c3ed9:"53754","4d53942d":"53870",aaf1849a:"53992","1dea1673":"54357",f5272822:"54727","075bf599":"54784","8daf2cfc":"54838",ca3ac135:"55067",a6ae6e0e:"55234","474cf6da":"55286",b2399376:"55380","56f4e815":"55449",cff1c286:"55526","43a73887":"55570",c3dff334:"55991","5166b893":"56107","17c1bf74":"56158",abd6c138:"56173",bd9c2ce3:"56176","3e76e7e2":"56333",ca87bd6e:"56601",a6514927:"56672","9e33764b":"56802","9eea1548":"56809","65ba231d":"56905","548f5e59":"57346",be7a0dbe:"57387",b9bde1e9:"57426","649b7061":"57618","1dcb712d":"57813","33daa5c8":"57871","5c9ba668":"57949",c0bd6a4b:"58133","1394ac74":"58241",e5e048c5:"58250","64a11ff0":"58356",e59213c0:"58465",c8ec7de9:"58705",ac22c4de:"58711","829baac4":"58755","8f5ca9a8":"58764","813c57df":"58946","5603f239":"58969","79b08c73":"59140",a3542ba4:"59295","6454a05b":"59388","92b7280d":"59449",de8ad7db:"59682",e6db4d7f:"59747","33031c96":"59783","484362c2":"59911","116ce0e0":"59960","34672d36":"60042","073760cf":"60043",b16939e2:"60126",ee766c44:"60303",e7752ddb:"60491",a649354c:"60912","3951a3d5":"61056",fafbe599:"61076",dbbae471:"61145","53ba98a8":"61408",d872d333:"61601","99e2de82":"61607","3dbf3764":"61674",a4a95510:"61895","617e9601":"61980",d6e66bbb:"62092","333ae3de":"62112","1a4e3797":"62138","532b25e9":"62242","6069883e":"62270","5df7ef96":"62809","8d20ce23":"62948","0078fd95":"63078",b9d8091f:"63184","66a5fdbd":"63285","52e54cbf":"63551",debcf1ca:"63588",fe49e32a:"63642",bd0b3be5:"64078","4ae9c4df":"64183","72e67cf5":"64280",a3cf9e9a:"64476","1cb70b87":"64575","1582f434":"64660",e2e6c14f:"64705","58a729ec":"64727","63d0f0e0":"64915","7c4de6ae":"65038","0976f607":"65150",fbb92626:"65360","1c9209f4":"65429",f14a91aa:"65441",a008f403:"65473","9f72f8ad":"65672","02b8ff39":"65867","21fffddb":"65880","1f391b9e":"66061","3484cec4":"66115",ff451149:"66125","3c15e784":"66303","26c8b3d3":"66324","34ee1a85":"66359",c512952f:"66564",a7bd4aaa:"67098",c07122e1:"67148",e3e676f7:"67228","4d985d8a":"67270","67b585cb":"67291","93feb51f":"67434",a38fce19:"67459",e2561c05:"67546","1f5d5f87":"68047",b5b50fa2:"68576",e8ce8f9a:"68596","5ae3e876":"69061","36f1c627":"69085","48b422ba":"69166","5adad896":"69349",a65edd96:"69465","29d1f85f":"69910","3bfb82cf":"69977",ead72281:"69999",ba68ec1b:"70083",bff0400e:"70180",fb133e19:"70273",c3a3eb3c:"70294",b780b841:"70377",b6ccfdca:"70699","09fd6bc3":"70706","49077a33":"70747","0ffa903f":"70806",b31cf73f:"70860","03ef24a9":"70921",a8ec943f:"70948","6b6cd41d":"71013",e15bcb33:"71453",aa392378:"71457","32947c92":"71560","1fec1075":"72405",bce28ad4:"72406",b027356b:"72420","4c517393":"72780",fd3398f1:"72903","0b7eabf3":"72913","2e1bbbbe":"72982","07de990d":"73171",a8913000:"73195",a2c14f61:"73235",c56532b8:"73509","579c441c":"73607","3d486e2f":"73793","9ce8caa5":"74118","9aa2d1d3":"74146","27e1f4b3":"74259","719705af":"74287","6a4d9186":"74356","5877df2d":"74618","23b73747":"74838","6a858f16":"75102",c2467954:"75397",c9bc13ce:"75566","9a6d52da":"75751",cd78c8cb:"75853",d808852d:"76108","8d2ab356":"76120","9a3fbf2b":"76438","13b56c59":"76635","76634d71":"76709",aea5966f:"76786",e62294b1:"76842","9f2f7e81":"77007",d6ce4507:"77039",fd4f2b04:"77115","253fbb59":"77177","68bfee64":"77401","24bb3679":"77494","1b5b94bb":"77564","2cdd7720":"77630","8a525f09":"77671","879025b0":"77778","3826374e":"77993","4bbb7f4a":"78023",d77c210f:"78187",a2c1c70a:"78201",b198df35:"78425","272b813b":"78464",dc8253a3:"78678",d84189a7:"78763",a94703ab:"79048","8bc280ca":"79050","5345c07d":"79322","6175b9e3":"79323",b712cc76:"79738",f00baad2:"79767","9707d709":"79798","17c79707":"79862","447f169e":"80047","6a14e4a6":"80097",b94a2346:"80266","26b9516c":"80551","62e81aa6":"80567",c1be4069:"80715",f12e5031:"81044","785bbfee":"81073","0780ab69":"81270","131f5b8d":"81367","98bfff7a":"81516","91fda863":"81517","1a38f637":"81542","3f50cac0":"81618","3619f683":"81745","04511b39":"81776","39455ce1":"81848",efa2f5a1:"81874",ed701816:"82175","392e1a00":"82206","5eab74b1":"82362",cf5a4cff:"82413","5b270591":"82432","3259ac92":"82495",df6ab4bc:"82669",d643cbaf:"82756","47b8b18c":"82862","0b0ea5f1":"83045",b56a9dad:"83371","48c9bcee":"83416",e36c389f:"83430","6561ff8a":"83486","8f69be8c":"83510","31c3b644":"83553",a63aa759:"83572","2432bf2e":"83593","4293d558":"83683","51412e7f":"84744","1e32b83f":"84795","4e1badf8":"84838","2acaeb1a":"84927","481cf853":"84933",e8b823ec:"85103",a9215700:"85682","4cd336cf":"85739",e127b1c1:"85775","12af6885":"85812",e7c63a3c:"85958",e0ea7e73:"86048","8734b6b3":"86136",f3be527a:"86164","04f00c7c":"86260",eeb44288:"86533","00aed75b":"86547","5e906dfd":"86618",fc9493b5:"86650","0a87ba36":"86673",c95a2e0f:"86892","2768bd3e":"86898","120f4023":"87217",e6aabe98:"87392","0734b534":"87683","51392a58":"88353","97597cd7":"88464",dadaae3f:"88542",e3883bac:"88852","04f5229b":"89173","4d6ff450":"89470","330bcee0":"89732","427c3667":"89753",cb2f5335:"89760","1f466884":"89838","2a3c922d":"89845","506691da":"89907","34003c72":"89983",bd59b609:"90046","8627d2ff":"90302",e42b3d9d:"90310",cbc12d17:"90442","6db854fa":"90455",ed0bdba3:"91136","477a37df":"91164","59ca9e65":"91416","92a19523":"91467","12c7c638":"91494",d9f7e22f:"91554","69994b68":"91702","8c9cae58":"91857",c610c5a8:"92052",aa2738c3:"92307",a8d4abbe:"92554","42f05cce":"92747","863d209f":"92763","055b225f":"92802","8e7559bb":"93120","42e8cbb3":"93124",c3efefe4:"93474",e91b02be:"93637",a252b33f:"93669","352379af":"93799","850ece50":"93936","0fe0ccc7":"93978","4171ae7f":"94075","8a4daa3b":"94155","872379cf":"94246",efe1d13a:"94433","1df0bf2a":"94485","9746ca7b":"94526","6f0123ef":"94530","2308dcf3":"94852","8ac907f8":"94979","8e1bf126":"95016",a3304b48:"95080","4356428f":"95105","5bd52431":"95309",f3634bd2:"95315",e30960a7:"95316","8c6b97bf":"95328","74f9148b":"95392","026b0f1d":"95520",d8aa108f:"95656","4677217b":"95843","648a3482":"95851","15659d54":"95966","30fe064f":"96321","6540f7c7":"96443","2fbebc4d":"96529","70f17b6a":"96553",e4cf47cd:"96637","559ca816":"96751","58fe75b9":"96848","47d3ce37":"97185","1094d3ac":"97220","259c64e2":"97239","9754eb65":"97446",e6f1bbf8:"97555","432ba8c0":"97642","2e7b1ecd":"97692","4be882fd":"97766","33b8ac1d":"97884",af30bbb1:"97988","8745e5b0":"98037","0cd5b1a7":"98206",ec7ac759:"98291","9d8619d4":"98432","935f2afb":"98581","62cdd780":"98601",d248ca85:"98808",e94fd204:"99049","794b0494":"99222",cb5e20e2:"99377","9e98946b":"99441","751b68b4":"99746","82d2d99a":"99784","8a6e3c59":"99917"}[a]||a,r.p+r.u(a)},(()=>{var a={45354:0,71869:0};r.f.j=(f,b)=>{var e=r.o(a,f)?a[f]:void 0;if(0!==e)if(e)b.push(e[2]);else if(/^(45354|71869)$/.test(f))a[f]=0;else{var c=new Promise(((b,c)=>e=a[f]=[b,c]));b.push(e[2]=c);var d=r.p+r.u(f),t=new Error;r.l(d,(b=>{if(r.o(a,f)&&(0!==(e=a[f])&&(a[f]=void 0),e)){var c=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+f+" failed.\n("+c+": "+d+")",t.name="ChunkLoadError",t.type=c,t.request=d,e[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===a[f];var f=(f,b)=>{var e,c,d=b[0],t=b[1],o=b[2],n=0;if(d.some((f=>0!==a[f]))){for(e in t)r.o(t,e)&&(r.m[e]=t[e]);if(o)var i=o(r)}for(f&&f(b);n Coding Guidelines | Apache YuniKorn - + diff --git a/community/download/index.html b/community/download/index.html index 234826589cc..46ca978b49d 100644 --- a/community/download/index.html +++ b/community/download/index.html @@ -4,7 +4,7 @@ Apache YuniKorn | Apache YuniKorn - + diff --git a/community/events/index.html b/community/events/index.html index e587ffb9649..412f447507e 100644 --- a/community/events/index.html +++ b/community/events/index.html @@ -4,7 +4,7 @@ Events | Apache YuniKorn - + diff --git a/community/get_involved/index.html b/community/get_involved/index.html index fd3ded6eb20..c8da63748fd 100644 --- a/community/get_involved/index.html +++ b/community/get_involved/index.html @@ -4,7 +4,7 @@ Get Involved | Apache YuniKorn - + diff --git a/community/how_to_contribute/index.html b/community/how_to_contribute/index.html index 71146f291c5..a1c375f3838 100644 --- a/community/how_to_contribute/index.html +++ b/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ How To Contribute | Apache YuniKorn - + diff --git a/community/index.html b/community/index.html index 5276079dcf5..7cb8b5635fb 100644 --- a/community/index.html +++ b/community/index.html @@ -4,7 +4,7 @@ Apache YuniKorn - + diff --git a/community/people/index.html b/community/people/index.html index eb3a651aad6..52f73a06877 100644 --- a/community/people/index.html +++ b/community/people/index.html @@ -4,7 +4,7 @@ Who We Are | Apache YuniKorn - + diff --git a/community/release_procedure/index.html b/community/release_procedure/index.html index bc8583716ae..9b2a5f967d7 100644 --- a/community/release_procedure/index.html +++ b/community/release_procedure/index.html @@ -4,7 +4,7 @@ Release Procedure | Apache YuniKorn - + diff --git a/community/reporting_issues/index.html b/community/reporting_issues/index.html index f7a7b2ce34e..7ea3844c4f5 100644 --- a/community/reporting_issues/index.html +++ b/community/reporting_issues/index.html @@ -4,7 +4,7 @@ Reporting Issues | Apache YuniKorn - + diff --git a/community/roadmap/index.html b/community/roadmap/index.html index 46dee87f3bd..eea20191b0b 100644 --- a/community/roadmap/index.html +++ b/community/roadmap/index.html @@ -4,7 +4,7 @@ Roadmap | Apache YuniKorn - + diff --git a/docs/0.10.0/api/cluster/index.html b/docs/0.10.0/api/cluster/index.html index 5ec9e189d9e..5604235c0dc 100644 --- a/docs/0.10.0/api/cluster/index.html +++ b/docs/0.10.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/0.10.0/api/scheduler/index.html b/docs/0.10.0/api/scheduler/index.html index 533a9acc014..b52b9169f77 100644 --- a/docs/0.10.0/api/scheduler/index.html +++ b/docs/0.10.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/0.10.0/api/system/index.html b/docs/0.10.0/api/system/index.html index 8c9fa40eed4..4caa60a6f15 100644 --- a/docs/0.10.0/api/system/index.html +++ b/docs/0.10.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/0.10.0/design/architecture/index.html b/docs/0.10.0/design/architecture/index.html index 8d21a175965..8b6db462756 100644 --- a/docs/0.10.0/design/architecture/index.html +++ b/docs/0.10.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/0.10.0/design/cache_removal/index.html b/docs/0.10.0/design/cache_removal/index.html index d39fd3ca158..ba24cb1e1ac 100644 --- a/docs/0.10.0/design/cache_removal/index.html +++ b/docs/0.10.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/0.10.0/design/cross_queue_preemption/index.html b/docs/0.10.0/design/cross_queue_preemption/index.html index ccfdd08b1c5..9124a92a1a2 100644 --- a/docs/0.10.0/design/cross_queue_preemption/index.html +++ b/docs/0.10.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.10.0/design/k8shim/index.html b/docs/0.10.0/design/k8shim/index.html index ecf47392d32..a727a697147 100644 --- a/docs/0.10.0/design/k8shim/index.html +++ b/docs/0.10.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/0.10.0/design/namespace_resource_quota/index.html b/docs/0.10.0/design/namespace_resource_quota/index.html index 42aa96ae2b5..fee4cec002a 100644 --- a/docs/0.10.0/design/namespace_resource_quota/index.html +++ b/docs/0.10.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.10.0/design/pluggable_app_management/index.html b/docs/0.10.0/design/pluggable_app_management/index.html index d1aa6cd66bf..4c3cd76c92a 100644 --- a/docs/0.10.0/design/pluggable_app_management/index.html +++ b/docs/0.10.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.10.0/design/predicates/index.html b/docs/0.10.0/design/predicates/index.html index 93760a45924..ed92123c5dc 100644 --- a/docs/0.10.0/design/predicates/index.html +++ b/docs/0.10.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/0.10.0/design/resilience/index.html b/docs/0.10.0/design/resilience/index.html index 33af5a3d962..e61a1f6c743 100644 --- a/docs/0.10.0/design/resilience/index.html +++ b/docs/0.10.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.10.0/design/scheduler_configuration/index.html b/docs/0.10.0/design/scheduler_configuration/index.html index 9ed6a30f156..f05cab3d097 100644 --- a/docs/0.10.0/design/scheduler_configuration/index.html +++ b/docs/0.10.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.10.0/design/scheduler_core_design/index.html b/docs/0.10.0/design/scheduler_core_design/index.html index 0726d1e20db..8eda3346a81 100644 --- a/docs/0.10.0/design/scheduler_core_design/index.html +++ b/docs/0.10.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/0.10.0/design/scheduler_object_states/index.html b/docs/0.10.0/design/scheduler_object_states/index.html index 012e5f1fa86..6eb94a0e38b 100644 --- a/docs/0.10.0/design/scheduler_object_states/index.html +++ b/docs/0.10.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/0.10.0/design/state_aware_scheduling/index.html b/docs/0.10.0/design/state_aware_scheduling/index.html index a63e0fea112..034fa2a5e23 100644 --- a/docs/0.10.0/design/state_aware_scheduling/index.html +++ b/docs/0.10.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/0.10.0/developer_guide/build/index.html b/docs/0.10.0/developer_guide/build/index.html index ee9eaf36e63..c0ecd48c4c8 100644 --- a/docs/0.10.0/developer_guide/build/index.html +++ b/docs/0.10.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/0.10.0/developer_guide/deployment/index.html b/docs/0.10.0/developer_guide/deployment/index.html index de2f99e325c..c34bbde6a60 100644 --- a/docs/0.10.0/developer_guide/deployment/index.html +++ b/docs/0.10.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/0.10.0/developer_guide/env_setup/index.html b/docs/0.10.0/developer_guide/env_setup/index.html index 21446c89ae4..d6020cd5bfc 100644 --- a/docs/0.10.0/developer_guide/env_setup/index.html +++ b/docs/0.10.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/0.10.0/developer_guide/openshift_development/index.html b/docs/0.10.0/developer_guide/openshift_development/index.html index 6a5ce2f191b..7d82d10e8d4 100644 --- a/docs/0.10.0/developer_guide/openshift_development/index.html +++ b/docs/0.10.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/0.10.0/get_started/core_features/index.html b/docs/0.10.0/get_started/core_features/index.html index 93cb5ef3368..92f2d820177 100644 --- a/docs/0.10.0/get_started/core_features/index.html +++ b/docs/0.10.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/0.10.0/index.html b/docs/0.10.0/index.html index 507e0e87632..89d8ea4d265 100644 --- a/docs/0.10.0/index.html +++ b/docs/0.10.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html index eeee4a7e657..1ba343b7eda 100644 --- a/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + diff --git a/docs/0.10.0/performance/metrics/index.html b/docs/0.10.0/performance/metrics/index.html index 98fc1731bea..cf5796fea93 100644 --- a/docs/0.10.0/performance/metrics/index.html +++ b/docs/0.10.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/0.10.0/performance/profiling/index.html b/docs/0.10.0/performance/profiling/index.html index a6ac0e8085e..0e271b25c10 100644 --- a/docs/0.10.0/performance/profiling/index.html +++ b/docs/0.10.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/acls/index.html b/docs/0.10.0/user_guide/acls/index.html index 1f7c42ba1a0..b93037d38c6 100644 --- a/docs/0.10.0/user_guide/acls/index.html +++ b/docs/0.10.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/gang_scheduling/index.html b/docs/0.10.0/user_guide/gang_scheduling/index.html index 744607fa084..7f7ca4ef048 100644 --- a/docs/0.10.0/user_guide/gang_scheduling/index.html +++ b/docs/0.10.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/placement_rules/index.html b/docs/0.10.0/user_guide/placement_rules/index.html index 21be35b5dc1..711fc8f7ae9 100644 --- a/docs/0.10.0/user_guide/placement_rules/index.html +++ b/docs/0.10.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/queue_config/index.html b/docs/0.10.0/user_guide/queue_config/index.html index 27174f8d49c..ba86f76a264 100644 --- a/docs/0.10.0/user_guide/queue_config/index.html +++ b/docs/0.10.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/resource_quota_management/index.html b/docs/0.10.0/user_guide/resource_quota_management/index.html index 412959e9b04..a350f0dc630 100644 --- a/docs/0.10.0/user_guide/resource_quota_management/index.html +++ b/docs/0.10.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/sorting_policies/index.html b/docs/0.10.0/user_guide/sorting_policies/index.html index 8a1ae7cae03..6150b93181b 100644 --- a/docs/0.10.0/user_guide/sorting_policies/index.html +++ b/docs/0.10.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/trouble_shooting/index.html b/docs/0.10.0/user_guide/trouble_shooting/index.html index 63cb614aae4..9196ef2670d 100644 --- a/docs/0.10.0/user_guide/trouble_shooting/index.html +++ b/docs/0.10.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/workloads/run_flink/index.html b/docs/0.10.0/user_guide/workloads/run_flink/index.html index d6f8091d4ff..534c4194c73 100644 --- a/docs/0.10.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.10.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/workloads/run_spark/index.html b/docs/0.10.0/user_guide/workloads/run_spark/index.html index e603d0ea964..b655ee0350e 100644 --- a/docs/0.10.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.10.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/0.10.0/user_guide/workloads/run_tf/index.html b/docs/0.10.0/user_guide/workloads/run_tf/index.html index 4efce192735..8d3b0b9b310 100644 --- a/docs/0.10.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.10.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + diff --git a/docs/0.11.0/api/cluster/index.html b/docs/0.11.0/api/cluster/index.html index 7a856bdb572..b8af934038c 100644 --- a/docs/0.11.0/api/cluster/index.html +++ b/docs/0.11.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/0.11.0/api/scheduler/index.html b/docs/0.11.0/api/scheduler/index.html index 475175abda2..c329ded2ff4 100644 --- a/docs/0.11.0/api/scheduler/index.html +++ b/docs/0.11.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/0.11.0/api/system/index.html b/docs/0.11.0/api/system/index.html index e124164b2bd..897356f2282 100644 --- a/docs/0.11.0/api/system/index.html +++ b/docs/0.11.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/0.11.0/design/architecture/index.html b/docs/0.11.0/design/architecture/index.html index d94227e9ba0..5b0c416a300 100644 --- a/docs/0.11.0/design/architecture/index.html +++ b/docs/0.11.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/0.11.0/design/cache_removal/index.html b/docs/0.11.0/design/cache_removal/index.html index 7d4a297cf31..d4057ddb1ca 100644 --- a/docs/0.11.0/design/cache_removal/index.html +++ b/docs/0.11.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/0.11.0/design/cross_queue_preemption/index.html b/docs/0.11.0/design/cross_queue_preemption/index.html index fbcc6677f3c..232fcc97fd2 100644 --- a/docs/0.11.0/design/cross_queue_preemption/index.html +++ b/docs/0.11.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.11.0/design/gang_scheduling/index.html b/docs/0.11.0/design/gang_scheduling/index.html index 935a00769c6..50fe8269cbf 100644 --- a/docs/0.11.0/design/gang_scheduling/index.html +++ b/docs/0.11.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/0.11.0/design/k8shim/index.html b/docs/0.11.0/design/k8shim/index.html index 06faafdba84..b30b11c6bb5 100644 --- a/docs/0.11.0/design/k8shim/index.html +++ b/docs/0.11.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/0.11.0/design/namespace_resource_quota/index.html b/docs/0.11.0/design/namespace_resource_quota/index.html index 8eeb18cc134..478c8bd560d 100644 --- a/docs/0.11.0/design/namespace_resource_quota/index.html +++ b/docs/0.11.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.11.0/design/pluggable_app_management/index.html b/docs/0.11.0/design/pluggable_app_management/index.html index 31baf2ec0c9..87e18ede600 100644 --- a/docs/0.11.0/design/pluggable_app_management/index.html +++ b/docs/0.11.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.11.0/design/predicates/index.html b/docs/0.11.0/design/predicates/index.html index 9a74f3f3705..b59b69b8428 100644 --- a/docs/0.11.0/design/predicates/index.html +++ b/docs/0.11.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/0.11.0/design/resilience/index.html b/docs/0.11.0/design/resilience/index.html index cc6e7d06683..7cf02125539 100644 --- a/docs/0.11.0/design/resilience/index.html +++ b/docs/0.11.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.11.0/design/scheduler_configuration/index.html b/docs/0.11.0/design/scheduler_configuration/index.html index 111d08079fc..9a7e4b5d716 100644 --- a/docs/0.11.0/design/scheduler_configuration/index.html +++ b/docs/0.11.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.11.0/design/scheduler_core_design/index.html b/docs/0.11.0/design/scheduler_core_design/index.html index 8bead3d9fc3..4e4e22c7ddc 100644 --- a/docs/0.11.0/design/scheduler_core_design/index.html +++ b/docs/0.11.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/0.11.0/design/scheduler_object_states/index.html b/docs/0.11.0/design/scheduler_object_states/index.html index ccae38813f2..15bce6c4dbf 100644 --- a/docs/0.11.0/design/scheduler_object_states/index.html +++ b/docs/0.11.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/0.11.0/design/state_aware_scheduling/index.html b/docs/0.11.0/design/state_aware_scheduling/index.html index 5df632e9da9..92aaae04ad1 100644 --- a/docs/0.11.0/design/state_aware_scheduling/index.html +++ b/docs/0.11.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/0.11.0/developer_guide/build/index.html b/docs/0.11.0/developer_guide/build/index.html index 4425bc2a0a8..d68e266c026 100644 --- a/docs/0.11.0/developer_guide/build/index.html +++ b/docs/0.11.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/0.11.0/developer_guide/deployment/index.html b/docs/0.11.0/developer_guide/deployment/index.html index 0245e11134e..4d55a015003 100644 --- a/docs/0.11.0/developer_guide/deployment/index.html +++ b/docs/0.11.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/0.11.0/developer_guide/env_setup/index.html b/docs/0.11.0/developer_guide/env_setup/index.html index cc9e6ef88e4..65b5b860ea7 100644 --- a/docs/0.11.0/developer_guide/env_setup/index.html +++ b/docs/0.11.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/0.11.0/developer_guide/openshift_development/index.html b/docs/0.11.0/developer_guide/openshift_development/index.html index 4b1cd50ee2e..9bc356068e3 100644 --- a/docs/0.11.0/developer_guide/openshift_development/index.html +++ b/docs/0.11.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/0.11.0/get_started/core_features/index.html b/docs/0.11.0/get_started/core_features/index.html index f60ca4211f9..6e849dac13b 100644 --- a/docs/0.11.0/get_started/core_features/index.html +++ b/docs/0.11.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/0.11.0/index.html b/docs/0.11.0/index.html index a1f117c2ce5..e4f7b680316 100644 --- a/docs/0.11.0/index.html +++ b/docs/0.11.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html index be485a334cf..a4e5cb1081d 100644 --- a/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + diff --git a/docs/0.11.0/performance/metrics/index.html b/docs/0.11.0/performance/metrics/index.html index 0d002801c87..92da7f7ebbc 100644 --- a/docs/0.11.0/performance/metrics/index.html +++ b/docs/0.11.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/0.11.0/performance/profiling/index.html b/docs/0.11.0/performance/profiling/index.html index 93382ab5de9..e897a72b35b 100644 --- a/docs/0.11.0/performance/profiling/index.html +++ b/docs/0.11.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/acls/index.html b/docs/0.11.0/user_guide/acls/index.html index 552fb7018dc..c28da25b01d 100644 --- a/docs/0.11.0/user_guide/acls/index.html +++ b/docs/0.11.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/gang_scheduling/index.html b/docs/0.11.0/user_guide/gang_scheduling/index.html index 320c31d8f00..c6ea0216cd6 100644 --- a/docs/0.11.0/user_guide/gang_scheduling/index.html +++ b/docs/0.11.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/placement_rules/index.html b/docs/0.11.0/user_guide/placement_rules/index.html index 6936f7a1100..47bebb94e96 100644 --- a/docs/0.11.0/user_guide/placement_rules/index.html +++ b/docs/0.11.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/queue_config/index.html b/docs/0.11.0/user_guide/queue_config/index.html index 42e7f8e06c1..23fa022e02c 100644 --- a/docs/0.11.0/user_guide/queue_config/index.html +++ b/docs/0.11.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/resource_quota_management/index.html b/docs/0.11.0/user_guide/resource_quota_management/index.html index a6cb956b663..06f30d9cee9 100644 --- a/docs/0.11.0/user_guide/resource_quota_management/index.html +++ b/docs/0.11.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/sorting_policies/index.html b/docs/0.11.0/user_guide/sorting_policies/index.html index f531b3783a7..a8ea9e84df4 100644 --- a/docs/0.11.0/user_guide/sorting_policies/index.html +++ b/docs/0.11.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/trouble_shooting/index.html b/docs/0.11.0/user_guide/trouble_shooting/index.html index f1d4a4103b3..1f38d377d55 100644 --- a/docs/0.11.0/user_guide/trouble_shooting/index.html +++ b/docs/0.11.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/usergroup_resolution/index.html b/docs/0.11.0/user_guide/usergroup_resolution/index.html index a046095a65d..b37fc21c0da 100644 --- a/docs/0.11.0/user_guide/usergroup_resolution/index.html +++ b/docs/0.11.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/workloads/run_flink/index.html b/docs/0.11.0/user_guide/workloads/run_flink/index.html index 102422a150b..52f29fce7cc 100644 --- a/docs/0.11.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.11.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/workloads/run_spark/index.html b/docs/0.11.0/user_guide/workloads/run_spark/index.html index 9de095480c1..441cec65c02 100644 --- a/docs/0.11.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.11.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/0.11.0/user_guide/workloads/run_tf/index.html b/docs/0.11.0/user_guide/workloads/run_tf/index.html index cdc6d95c2ce..d5cb85e3192 100644 --- a/docs/0.11.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.11.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + diff --git a/docs/0.12.1/api/cluster/index.html b/docs/0.12.1/api/cluster/index.html index bf7fb13f285..76d5d987c16 100644 --- a/docs/0.12.1/api/cluster/index.html +++ b/docs/0.12.1/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/0.12.1/api/scheduler/index.html b/docs/0.12.1/api/scheduler/index.html index a9c4d086bec..e56f2ab2f53 100644 --- a/docs/0.12.1/api/scheduler/index.html +++ b/docs/0.12.1/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/0.12.1/api/system/index.html b/docs/0.12.1/api/system/index.html index 17697f13e24..2586efa1b9c 100644 --- a/docs/0.12.1/api/system/index.html +++ b/docs/0.12.1/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/0.12.1/design/architecture/index.html b/docs/0.12.1/design/architecture/index.html index 4d3727a2c31..3385524be9b 100644 --- a/docs/0.12.1/design/architecture/index.html +++ b/docs/0.12.1/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/0.12.1/design/cache_removal/index.html b/docs/0.12.1/design/cache_removal/index.html index 9c69a0bef7c..98bab3f0c75 100644 --- a/docs/0.12.1/design/cache_removal/index.html +++ b/docs/0.12.1/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/0.12.1/design/cross_queue_preemption/index.html b/docs/0.12.1/design/cross_queue_preemption/index.html index e92a29ad3fe..3959cc618a4 100644 --- a/docs/0.12.1/design/cross_queue_preemption/index.html +++ b/docs/0.12.1/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.12.1/design/gang_scheduling/index.html b/docs/0.12.1/design/gang_scheduling/index.html index 6ddc7c6badc..3c92a4dbd3b 100644 --- a/docs/0.12.1/design/gang_scheduling/index.html +++ b/docs/0.12.1/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/0.12.1/design/k8shim/index.html b/docs/0.12.1/design/k8shim/index.html index 5eefaadc7ee..7bdde429eb7 100644 --- a/docs/0.12.1/design/k8shim/index.html +++ b/docs/0.12.1/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/0.12.1/design/namespace_resource_quota/index.html b/docs/0.12.1/design/namespace_resource_quota/index.html index aed2eebde1b..3de96ce8b56 100644 --- a/docs/0.12.1/design/namespace_resource_quota/index.html +++ b/docs/0.12.1/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.12.1/design/pluggable_app_management/index.html b/docs/0.12.1/design/pluggable_app_management/index.html index 810a29b70b2..be1b7bb2ecc 100644 --- a/docs/0.12.1/design/pluggable_app_management/index.html +++ b/docs/0.12.1/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.12.1/design/predicates/index.html b/docs/0.12.1/design/predicates/index.html index f944377dc44..8d8fcb45d53 100644 --- a/docs/0.12.1/design/predicates/index.html +++ b/docs/0.12.1/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/0.12.1/design/resilience/index.html b/docs/0.12.1/design/resilience/index.html index 3556b8e77a2..dcf4c0a7f76 100644 --- a/docs/0.12.1/design/resilience/index.html +++ b/docs/0.12.1/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.12.1/design/scheduler_configuration/index.html b/docs/0.12.1/design/scheduler_configuration/index.html index 6bccec8233b..13a29eb9ac5 100644 --- a/docs/0.12.1/design/scheduler_configuration/index.html +++ b/docs/0.12.1/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.12.1/design/scheduler_core_design/index.html b/docs/0.12.1/design/scheduler_core_design/index.html index 321af46a39a..5098b19f1dc 100644 --- a/docs/0.12.1/design/scheduler_core_design/index.html +++ b/docs/0.12.1/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/0.12.1/design/scheduler_object_states/index.html b/docs/0.12.1/design/scheduler_object_states/index.html index d3216d589d7..841cea8d6f9 100644 --- a/docs/0.12.1/design/scheduler_object_states/index.html +++ b/docs/0.12.1/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/0.12.1/design/state_aware_scheduling/index.html b/docs/0.12.1/design/state_aware_scheduling/index.html index a99ae3da139..5a5f5d81b4f 100644 --- a/docs/0.12.1/design/state_aware_scheduling/index.html +++ b/docs/0.12.1/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/0.12.1/developer_guide/build/index.html b/docs/0.12.1/developer_guide/build/index.html index 10c6a7e1c7b..689b58872fe 100644 --- a/docs/0.12.1/developer_guide/build/index.html +++ b/docs/0.12.1/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/0.12.1/developer_guide/deployment/index.html b/docs/0.12.1/developer_guide/deployment/index.html index b3fbe69f301..6eef8c3849a 100644 --- a/docs/0.12.1/developer_guide/deployment/index.html +++ b/docs/0.12.1/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/0.12.1/developer_guide/env_setup/index.html b/docs/0.12.1/developer_guide/env_setup/index.html index 5aa5b82c713..8860eaabd77 100644 --- a/docs/0.12.1/developer_guide/env_setup/index.html +++ b/docs/0.12.1/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/0.12.1/developer_guide/openshift_development/index.html b/docs/0.12.1/developer_guide/openshift_development/index.html index a0ef8e46c67..32bdfadeed7 100644 --- a/docs/0.12.1/developer_guide/openshift_development/index.html +++ b/docs/0.12.1/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/0.12.1/get_started/core_features/index.html b/docs/0.12.1/get_started/core_features/index.html index d1326b8e523..e9a8e21b372 100644 --- a/docs/0.12.1/get_started/core_features/index.html +++ b/docs/0.12.1/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/0.12.1/index.html b/docs/0.12.1/index.html index 38132b41b68..512b6bd36c9 100644 --- a/docs/0.12.1/index.html +++ b/docs/0.12.1/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html index adf135bd0f2..b9f201a4525 100644 --- a/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/0.12.1/performance/metrics/index.html b/docs/0.12.1/performance/metrics/index.html index 3c758f9b5a4..5cc219edbd8 100644 --- a/docs/0.12.1/performance/metrics/index.html +++ b/docs/0.12.1/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/0.12.1/performance/performance_tutorial/index.html b/docs/0.12.1/performance/performance_tutorial/index.html index 0801bf067dd..8aa910e73de 100644 --- a/docs/0.12.1/performance/performance_tutorial/index.html +++ b/docs/0.12.1/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/0.12.1/performance/profiling/index.html b/docs/0.12.1/performance/profiling/index.html index cb199581cf1..56b6f65ed6e 100644 --- a/docs/0.12.1/performance/profiling/index.html +++ b/docs/0.12.1/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/acls/index.html b/docs/0.12.1/user_guide/acls/index.html index 7adab08930d..d479a39359a 100644 --- a/docs/0.12.1/user_guide/acls/index.html +++ b/docs/0.12.1/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/gang_scheduling/index.html b/docs/0.12.1/user_guide/gang_scheduling/index.html index 7e0605357fe..01ec22c04b1 100644 --- a/docs/0.12.1/user_guide/gang_scheduling/index.html +++ b/docs/0.12.1/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/placement_rules/index.html b/docs/0.12.1/user_guide/placement_rules/index.html index efdd63d6e03..ccd7695d0b5 100644 --- a/docs/0.12.1/user_guide/placement_rules/index.html +++ b/docs/0.12.1/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/queue_config/index.html b/docs/0.12.1/user_guide/queue_config/index.html index d2fcedcea00..bd078c8b3d1 100644 --- a/docs/0.12.1/user_guide/queue_config/index.html +++ b/docs/0.12.1/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/resource_quota_management/index.html b/docs/0.12.1/user_guide/resource_quota_management/index.html index 2f7a08cbfa1..8d8eb7bbcbe 100644 --- a/docs/0.12.1/user_guide/resource_quota_management/index.html +++ b/docs/0.12.1/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/sorting_policies/index.html b/docs/0.12.1/user_guide/sorting_policies/index.html index 1587ba61d1a..bb24d219ec0 100644 --- a/docs/0.12.1/user_guide/sorting_policies/index.html +++ b/docs/0.12.1/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/trouble_shooting/index.html b/docs/0.12.1/user_guide/trouble_shooting/index.html index 364996711fe..19b97a9fe0a 100644 --- a/docs/0.12.1/user_guide/trouble_shooting/index.html +++ b/docs/0.12.1/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/usergroup_resolution/index.html b/docs/0.12.1/user_guide/usergroup_resolution/index.html index 80b0e2b5e54..875585a77df 100644 --- a/docs/0.12.1/user_guide/usergroup_resolution/index.html +++ b/docs/0.12.1/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/workloads/run_flink/index.html b/docs/0.12.1/user_guide/workloads/run_flink/index.html index c12768d7ff9..840f767351c 100644 --- a/docs/0.12.1/user_guide/workloads/run_flink/index.html +++ b/docs/0.12.1/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/workloads/run_spark/index.html b/docs/0.12.1/user_guide/workloads/run_spark/index.html index dd343f0bc62..3a45bd295d7 100644 --- a/docs/0.12.1/user_guide/workloads/run_spark/index.html +++ b/docs/0.12.1/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/0.12.1/user_guide/workloads/run_tf/index.html b/docs/0.12.1/user_guide/workloads/run_tf/index.html index 2c9d8483930..4aaf5d51d3f 100644 --- a/docs/0.12.1/user_guide/workloads/run_tf/index.html +++ b/docs/0.12.1/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/0.12.2/api/cluster/index.html b/docs/0.12.2/api/cluster/index.html index a5b4965d7e9..0f74ff389d2 100644 --- a/docs/0.12.2/api/cluster/index.html +++ b/docs/0.12.2/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/0.12.2/api/scheduler/index.html b/docs/0.12.2/api/scheduler/index.html index 4deb75a805c..2d9cd4ea8fc 100644 --- a/docs/0.12.2/api/scheduler/index.html +++ b/docs/0.12.2/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/0.12.2/api/system/index.html b/docs/0.12.2/api/system/index.html index 3172be06d36..082c6c3d2d4 100644 --- a/docs/0.12.2/api/system/index.html +++ b/docs/0.12.2/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/0.12.2/design/architecture/index.html b/docs/0.12.2/design/architecture/index.html index 922bdbb5eec..16508514dc7 100644 --- a/docs/0.12.2/design/architecture/index.html +++ b/docs/0.12.2/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/0.12.2/design/cache_removal/index.html b/docs/0.12.2/design/cache_removal/index.html index acd2864f8e4..5076b299471 100644 --- a/docs/0.12.2/design/cache_removal/index.html +++ b/docs/0.12.2/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/0.12.2/design/cross_queue_preemption/index.html b/docs/0.12.2/design/cross_queue_preemption/index.html index bbf390dde77..aa8363a35ab 100644 --- a/docs/0.12.2/design/cross_queue_preemption/index.html +++ b/docs/0.12.2/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.12.2/design/gang_scheduling/index.html b/docs/0.12.2/design/gang_scheduling/index.html index 8be13753cad..7b9032e0e31 100644 --- a/docs/0.12.2/design/gang_scheduling/index.html +++ b/docs/0.12.2/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/0.12.2/design/k8shim/index.html b/docs/0.12.2/design/k8shim/index.html index 5948b6e1c2a..b6a771767b7 100644 --- a/docs/0.12.2/design/k8shim/index.html +++ b/docs/0.12.2/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/0.12.2/design/namespace_resource_quota/index.html b/docs/0.12.2/design/namespace_resource_quota/index.html index 07c17a3818d..63ea49e5dd8 100644 --- a/docs/0.12.2/design/namespace_resource_quota/index.html +++ b/docs/0.12.2/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.12.2/design/pluggable_app_management/index.html b/docs/0.12.2/design/pluggable_app_management/index.html index b58d0c52379..0f6536f8127 100644 --- a/docs/0.12.2/design/pluggable_app_management/index.html +++ b/docs/0.12.2/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.12.2/design/predicates/index.html b/docs/0.12.2/design/predicates/index.html index 8273232134c..803073ffbaa 100644 --- a/docs/0.12.2/design/predicates/index.html +++ b/docs/0.12.2/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/0.12.2/design/resilience/index.html b/docs/0.12.2/design/resilience/index.html index c71dac3dd80..9ccdd740b67 100644 --- a/docs/0.12.2/design/resilience/index.html +++ b/docs/0.12.2/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.12.2/design/scheduler_configuration/index.html b/docs/0.12.2/design/scheduler_configuration/index.html index 65ef68596d7..599e5499857 100644 --- a/docs/0.12.2/design/scheduler_configuration/index.html +++ b/docs/0.12.2/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.12.2/design/scheduler_core_design/index.html b/docs/0.12.2/design/scheduler_core_design/index.html index 8672c0c4c5e..403e4daaf51 100644 --- a/docs/0.12.2/design/scheduler_core_design/index.html +++ b/docs/0.12.2/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/0.12.2/design/scheduler_object_states/index.html b/docs/0.12.2/design/scheduler_object_states/index.html index a502ef19ea4..e3c076b6792 100644 --- a/docs/0.12.2/design/scheduler_object_states/index.html +++ b/docs/0.12.2/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/0.12.2/design/state_aware_scheduling/index.html b/docs/0.12.2/design/state_aware_scheduling/index.html index be260f5e79a..3ec757c109a 100644 --- a/docs/0.12.2/design/state_aware_scheduling/index.html +++ b/docs/0.12.2/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/0.12.2/developer_guide/build/index.html b/docs/0.12.2/developer_guide/build/index.html index 42f90ba99e7..a881043b718 100644 --- a/docs/0.12.2/developer_guide/build/index.html +++ b/docs/0.12.2/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/0.12.2/developer_guide/deployment/index.html b/docs/0.12.2/developer_guide/deployment/index.html index ec5bb25f11b..72ca0150b0e 100644 --- a/docs/0.12.2/developer_guide/deployment/index.html +++ b/docs/0.12.2/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/0.12.2/developer_guide/env_setup/index.html b/docs/0.12.2/developer_guide/env_setup/index.html index 3de2156063b..8d5053235b1 100644 --- a/docs/0.12.2/developer_guide/env_setup/index.html +++ b/docs/0.12.2/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/0.12.2/developer_guide/openshift_development/index.html b/docs/0.12.2/developer_guide/openshift_development/index.html index f016a82308a..12448fdd62c 100644 --- a/docs/0.12.2/developer_guide/openshift_development/index.html +++ b/docs/0.12.2/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/0.12.2/get_started/core_features/index.html b/docs/0.12.2/get_started/core_features/index.html index af619a57709..f49fc3aac79 100644 --- a/docs/0.12.2/get_started/core_features/index.html +++ b/docs/0.12.2/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/0.12.2/index.html b/docs/0.12.2/index.html index 5a6ef2821f7..9b28f3c825a 100644 --- a/docs/0.12.2/index.html +++ b/docs/0.12.2/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html index a90b48bf18a..ff5fbff586f 100644 --- a/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/0.12.2/performance/metrics/index.html b/docs/0.12.2/performance/metrics/index.html index ea95fdbb0b6..736d363725a 100644 --- a/docs/0.12.2/performance/metrics/index.html +++ b/docs/0.12.2/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/0.12.2/performance/performance_tutorial/index.html b/docs/0.12.2/performance/performance_tutorial/index.html index 2939c5ed1ef..f36ad2cdfec 100644 --- a/docs/0.12.2/performance/performance_tutorial/index.html +++ b/docs/0.12.2/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/0.12.2/performance/profiling/index.html b/docs/0.12.2/performance/profiling/index.html index 60589d3c183..0522c2695e4 100644 --- a/docs/0.12.2/performance/profiling/index.html +++ b/docs/0.12.2/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/acls/index.html b/docs/0.12.2/user_guide/acls/index.html index 7672ac1228e..197d5b42e64 100644 --- a/docs/0.12.2/user_guide/acls/index.html +++ b/docs/0.12.2/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/gang_scheduling/index.html b/docs/0.12.2/user_guide/gang_scheduling/index.html index 6ba81bc0871..0777ab2ea44 100644 --- a/docs/0.12.2/user_guide/gang_scheduling/index.html +++ b/docs/0.12.2/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/placement_rules/index.html b/docs/0.12.2/user_guide/placement_rules/index.html index f25f427b967..f809f1f6fd7 100644 --- a/docs/0.12.2/user_guide/placement_rules/index.html +++ b/docs/0.12.2/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/queue_config/index.html b/docs/0.12.2/user_guide/queue_config/index.html index 07ff52b9625..11b3e69585d 100644 --- a/docs/0.12.2/user_guide/queue_config/index.html +++ b/docs/0.12.2/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/resource_quota_management/index.html b/docs/0.12.2/user_guide/resource_quota_management/index.html index 5a67b373421..56b79501f33 100644 --- a/docs/0.12.2/user_guide/resource_quota_management/index.html +++ b/docs/0.12.2/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/sorting_policies/index.html b/docs/0.12.2/user_guide/sorting_policies/index.html index 443af6f07bc..1f53426e028 100644 --- a/docs/0.12.2/user_guide/sorting_policies/index.html +++ b/docs/0.12.2/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/trouble_shooting/index.html b/docs/0.12.2/user_guide/trouble_shooting/index.html index e1ee0650728..108cc305f44 100644 --- a/docs/0.12.2/user_guide/trouble_shooting/index.html +++ b/docs/0.12.2/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/usergroup_resolution/index.html b/docs/0.12.2/user_guide/usergroup_resolution/index.html index 3689ede6af7..eead25fa672 100644 --- a/docs/0.12.2/user_guide/usergroup_resolution/index.html +++ b/docs/0.12.2/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/workloads/run_flink/index.html b/docs/0.12.2/user_guide/workloads/run_flink/index.html index 32ac6a900b9..5713f840f8e 100644 --- a/docs/0.12.2/user_guide/workloads/run_flink/index.html +++ b/docs/0.12.2/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/workloads/run_spark/index.html b/docs/0.12.2/user_guide/workloads/run_spark/index.html index cf6a61aa04c..547cc5b64d3 100644 --- a/docs/0.12.2/user_guide/workloads/run_spark/index.html +++ b/docs/0.12.2/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/0.12.2/user_guide/workloads/run_tf/index.html b/docs/0.12.2/user_guide/workloads/run_tf/index.html index 531cad1e445..eb0af8aa2b5 100644 --- a/docs/0.12.2/user_guide/workloads/run_tf/index.html +++ b/docs/0.12.2/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/0.8.0/community/coding_guidelines/index.html b/docs/0.8.0/community/coding_guidelines/index.html index 1a7aa15ac7f..9f1ecd7249e 100644 --- a/docs/0.8.0/community/coding_guidelines/index.html +++ b/docs/0.8.0/community/coding_guidelines/index.html @@ -4,7 +4,7 @@ Coding Guidelines | Apache YuniKorn - + diff --git a/docs/0.8.0/community/community_sync_up/index.html b/docs/0.8.0/community/community_sync_up/index.html index 56a7b192a19..b0de8a166f2 100644 --- a/docs/0.8.0/community/community_sync_up/index.html +++ b/docs/0.8.0/community/community_sync_up/index.html @@ -4,7 +4,7 @@ Community Sync Up | Apache YuniKorn - + diff --git a/docs/0.8.0/community/how_to_contribute/index.html b/docs/0.8.0/community/how_to_contribute/index.html index 22bef0f88db..04c8229073c 100644 --- a/docs/0.8.0/community/how_to_contribute/index.html +++ b/docs/0.8.0/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ How To Contribute | Apache YuniKorn - + diff --git a/docs/0.8.0/community/reporting_issues/index.html b/docs/0.8.0/community/reporting_issues/index.html index 768c10dd977..86ef0d64ae1 100644 --- a/docs/0.8.0/community/reporting_issues/index.html +++ b/docs/0.8.0/community/reporting_issues/index.html @@ -4,7 +4,7 @@ Reporting Issues | Apache YuniKorn - + diff --git a/docs/0.8.0/configuration/acls/index.html b/docs/0.8.0/configuration/acls/index.html index a4005d02f64..367c3de83cf 100644 --- a/docs/0.8.0/configuration/acls/index.html +++ b/docs/0.8.0/configuration/acls/index.html @@ -4,7 +4,7 @@ Acls | Apache YuniKorn - + diff --git a/docs/0.8.0/configuration/placement_rules/index.html b/docs/0.8.0/configuration/placement_rules/index.html index 83d0448be3e..4e2f1bd04af 100644 --- a/docs/0.8.0/configuration/placement_rules/index.html +++ b/docs/0.8.0/configuration/placement_rules/index.html @@ -4,7 +4,7 @@ Placement Rules | Apache YuniKorn - + diff --git a/docs/0.8.0/configuration/queue_config/index.html b/docs/0.8.0/configuration/queue_config/index.html index 808a585278c..39f668a31e1 100644 --- a/docs/0.8.0/configuration/queue_config/index.html +++ b/docs/0.8.0/configuration/queue_config/index.html @@ -4,7 +4,7 @@ Queue Config | Apache YuniKorn - + diff --git a/docs/0.8.0/design/cross_queue_preemption/index.html b/docs/0.8.0/design/cross_queue_preemption/index.html index 60252044b3b..f779675dfcb 100644 --- a/docs/0.8.0/design/cross_queue_preemption/index.html +++ b/docs/0.8.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.8.0/design/index.html b/docs/0.8.0/design/index.html index 56c9fb6c63b..7126836db28 100644 --- a/docs/0.8.0/design/index.html +++ b/docs/0.8.0/design/index.html @@ -4,7 +4,7 @@ Design | Apache YuniKorn - + diff --git a/docs/0.8.0/design/namespace_resource_quota/index.html b/docs/0.8.0/design/namespace_resource_quota/index.html index f6e899ab8b8..8e0c3454ee7 100644 --- a/docs/0.8.0/design/namespace_resource_quota/index.html +++ b/docs/0.8.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.8.0/design/pluggable_app_management/index.html b/docs/0.8.0/design/pluggable_app_management/index.html index 73f2123d184..7517f826d60 100644 --- a/docs/0.8.0/design/pluggable_app_management/index.html +++ b/docs/0.8.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.8.0/design/resilience/index.html b/docs/0.8.0/design/resilience/index.html index 1e86918c441..343c1b2e87c 100644 --- a/docs/0.8.0/design/resilience/index.html +++ b/docs/0.8.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.8.0/design/scheduler_configuration/index.html b/docs/0.8.0/design/scheduler_configuration/index.html index 1e535ec1643..cfd9115e737 100644 --- a/docs/0.8.0/design/scheduler_configuration/index.html +++ b/docs/0.8.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.8.0/get_started/developer_guide/index.html b/docs/0.8.0/get_started/developer_guide/index.html index d0b25a2cbe3..d121f8da399 100644 --- a/docs/0.8.0/get_started/developer_guide/index.html +++ b/docs/0.8.0/get_started/developer_guide/index.html @@ -4,7 +4,7 @@ Developer Guide | Apache YuniKorn - + diff --git a/docs/0.8.0/index.html b/docs/0.8.0/index.html index a901c4dd479..488495ed036 100644 --- a/docs/0.8.0/index.html +++ b/docs/0.8.0/index.html @@ -4,7 +4,7 @@ User Guide | Apache YuniKorn - + diff --git a/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html index 29aceea9f7f..c61fbd45b6f 100644 --- a/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Perf With Kubemark | Apache YuniKorn - + diff --git a/docs/0.8.0/performance/metrics/index.html b/docs/0.8.0/performance/metrics/index.html index 057448acb34..4ff71cd86f8 100644 --- a/docs/0.8.0/performance/metrics/index.html +++ b/docs/0.8.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Metrics | Apache YuniKorn - + diff --git a/docs/0.8.0/performance/profiling/index.html b/docs/0.8.0/performance/profiling/index.html index af9dfde9640..f712eb85b09 100644 --- a/docs/0.8.0/performance/profiling/index.html +++ b/docs/0.8.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.8.0/setup/build_local/index.html b/docs/0.8.0/setup/build_local/index.html index bd375781a5b..dfca46a856c 100644 --- a/docs/0.8.0/setup/build_local/index.html +++ b/docs/0.8.0/setup/build_local/index.html @@ -4,7 +4,7 @@ Build Local | Apache YuniKorn - + diff --git a/docs/0.8.0/setup/configure_scheduler/index.html b/docs/0.8.0/setup/configure_scheduler/index.html index 469db1093d0..92b2ad0c7c4 100644 --- a/docs/0.8.0/setup/configure_scheduler/index.html +++ b/docs/0.8.0/setup/configure_scheduler/index.html @@ -4,7 +4,7 @@ Configure Scheduler | Apache YuniKorn - + diff --git a/docs/0.8.0/setup/deployment/index.html b/docs/0.8.0/setup/deployment/index.html index cb4c69b1567..5c244cacd77 100644 --- a/docs/0.8.0/setup/deployment/index.html +++ b/docs/0.8.0/setup/deployment/index.html @@ -4,7 +4,7 @@ Deployment Guide | Apache YuniKorn - + diff --git a/docs/0.8.0/setup/env_setup/index.html b/docs/0.8.0/setup/env_setup/index.html index eedad8f764f..ce541786b14 100644 --- a/docs/0.8.0/setup/env_setup/index.html +++ b/docs/0.8.0/setup/env_setup/index.html @@ -4,7 +4,7 @@ Environment Setup | Apache YuniKorn - + diff --git a/docs/0.9.0/api/cluster/index.html b/docs/0.9.0/api/cluster/index.html index 5c580751cd6..69cd19be609 100644 --- a/docs/0.9.0/api/cluster/index.html +++ b/docs/0.9.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/0.9.0/api/scheduler/index.html b/docs/0.9.0/api/scheduler/index.html index 560008e33f7..9ae37b596fc 100644 --- a/docs/0.9.0/api/scheduler/index.html +++ b/docs/0.9.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/0.9.0/api/system/index.html b/docs/0.9.0/api/system/index.html index 66798e5b0b2..3202782f97e 100644 --- a/docs/0.9.0/api/system/index.html +++ b/docs/0.9.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/0.9.0/design/architecture/index.html b/docs/0.9.0/design/architecture/index.html index 66099f62f8c..2bfbc9b3a40 100644 --- a/docs/0.9.0/design/architecture/index.html +++ b/docs/0.9.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/0.9.0/design/cross_queue_preemption/index.html b/docs/0.9.0/design/cross_queue_preemption/index.html index 8872611e471..869db0ec798 100644 --- a/docs/0.9.0/design/cross_queue_preemption/index.html +++ b/docs/0.9.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/0.9.0/design/k8shim/index.html b/docs/0.9.0/design/k8shim/index.html index a2dab144a28..1aa4756a832 100644 --- a/docs/0.9.0/design/k8shim/index.html +++ b/docs/0.9.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/0.9.0/design/namespace_resource_quota/index.html b/docs/0.9.0/design/namespace_resource_quota/index.html index 075d7c61944..9949376a997 100644 --- a/docs/0.9.0/design/namespace_resource_quota/index.html +++ b/docs/0.9.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/0.9.0/design/pluggable_app_management/index.html b/docs/0.9.0/design/pluggable_app_management/index.html index 586b3457ce5..c4a9e2aa5aa 100644 --- a/docs/0.9.0/design/pluggable_app_management/index.html +++ b/docs/0.9.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/0.9.0/design/predicates/index.html b/docs/0.9.0/design/predicates/index.html index d850e6125b0..014fc57025b 100644 --- a/docs/0.9.0/design/predicates/index.html +++ b/docs/0.9.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/0.9.0/design/resilience/index.html b/docs/0.9.0/design/resilience/index.html index 77cafd7dac6..93b8513f38b 100644 --- a/docs/0.9.0/design/resilience/index.html +++ b/docs/0.9.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/0.9.0/design/scheduler_configuration/index.html b/docs/0.9.0/design/scheduler_configuration/index.html index bb4950f65fb..9c16cfe4520 100644 --- a/docs/0.9.0/design/scheduler_configuration/index.html +++ b/docs/0.9.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/0.9.0/design/scheduler_core_design/index.html b/docs/0.9.0/design/scheduler_core_design/index.html index b2cd4d15e09..d4297b37ee6 100644 --- a/docs/0.9.0/design/scheduler_core_design/index.html +++ b/docs/0.9.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/0.9.0/design/scheduler_object_states/index.html b/docs/0.9.0/design/scheduler_object_states/index.html index 04ba2b12826..209c33eac72 100644 --- a/docs/0.9.0/design/scheduler_object_states/index.html +++ b/docs/0.9.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/0.9.0/design/state_aware_scheduling/index.html b/docs/0.9.0/design/state_aware_scheduling/index.html index 1f3f1a7b9b9..802b572a717 100644 --- a/docs/0.9.0/design/state_aware_scheduling/index.html +++ b/docs/0.9.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/0.9.0/developer_guide/build/index.html b/docs/0.9.0/developer_guide/build/index.html index 0a9072c2c99..ee15331b5fb 100644 --- a/docs/0.9.0/developer_guide/build/index.html +++ b/docs/0.9.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/0.9.0/developer_guide/deployment/index.html b/docs/0.9.0/developer_guide/deployment/index.html index f6acb9f0c94..a1c97647c94 100644 --- a/docs/0.9.0/developer_guide/deployment/index.html +++ b/docs/0.9.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/0.9.0/developer_guide/env_setup/index.html b/docs/0.9.0/developer_guide/env_setup/index.html index 1fae9530645..439bba67b4e 100644 --- a/docs/0.9.0/developer_guide/env_setup/index.html +++ b/docs/0.9.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/0.9.0/get_started/core_features/index.html b/docs/0.9.0/get_started/core_features/index.html index 61bb262a844..e8a6715121e 100644 --- a/docs/0.9.0/get_started/core_features/index.html +++ b/docs/0.9.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/0.9.0/index.html b/docs/0.9.0/index.html index 0ec4f81dbfb..563c6430e08 100644 --- a/docs/0.9.0/index.html +++ b/docs/0.9.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html index 916d0961c71..40ab0af0b56 100644 --- a/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + diff --git a/docs/0.9.0/performance/metrics/index.html b/docs/0.9.0/performance/metrics/index.html index 26bcc44e003..5f5bf25d8c5 100644 --- a/docs/0.9.0/performance/metrics/index.html +++ b/docs/0.9.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/0.9.0/performance/profiling/index.html b/docs/0.9.0/performance/profiling/index.html index ad8e5fd3f19..ed31fa2fa79 100644 --- a/docs/0.9.0/performance/profiling/index.html +++ b/docs/0.9.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/acls/index.html b/docs/0.9.0/user_guide/acls/index.html index f905df6fe8b..26357c0e939 100644 --- a/docs/0.9.0/user_guide/acls/index.html +++ b/docs/0.9.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/placement_rules/index.html b/docs/0.9.0/user_guide/placement_rules/index.html index 20774159f4e..74e73909eec 100644 --- a/docs/0.9.0/user_guide/placement_rules/index.html +++ b/docs/0.9.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/queue_config/index.html b/docs/0.9.0/user_guide/queue_config/index.html index 56a97431513..68748d4a85b 100644 --- a/docs/0.9.0/user_guide/queue_config/index.html +++ b/docs/0.9.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/resource_quota_management/index.html b/docs/0.9.0/user_guide/resource_quota_management/index.html index 78ffc6161f5..cf0b998af4f 100644 --- a/docs/0.9.0/user_guide/resource_quota_management/index.html +++ b/docs/0.9.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/sorting_policies/index.html b/docs/0.9.0/user_guide/sorting_policies/index.html index 7e1c7ba701f..899cc668c1e 100644 --- a/docs/0.9.0/user_guide/sorting_policies/index.html +++ b/docs/0.9.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/trouble_shooting/index.html b/docs/0.9.0/user_guide/trouble_shooting/index.html index 14736eb33a9..d95983cad73 100644 --- a/docs/0.9.0/user_guide/trouble_shooting/index.html +++ b/docs/0.9.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/workloads/run_flink/index.html b/docs/0.9.0/user_guide/workloads/run_flink/index.html index f91e6f6cf19..be6bd08cf37 100644 --- a/docs/0.9.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.9.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/workloads/run_spark/index.html b/docs/0.9.0/user_guide/workloads/run_spark/index.html index e30ef61de6c..27d202fde3b 100644 --- a/docs/0.9.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.9.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/0.9.0/user_guide/workloads/run_tf/index.html b/docs/0.9.0/user_guide/workloads/run_tf/index.html index a0a0e61713d..d9905a6116e 100644 --- a/docs/0.9.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.9.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + diff --git a/docs/1.0.0/api/cluster/index.html b/docs/1.0.0/api/cluster/index.html index c8560734c9f..06c67841554 100644 --- a/docs/1.0.0/api/cluster/index.html +++ b/docs/1.0.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.0.0/api/scheduler/index.html b/docs/1.0.0/api/scheduler/index.html index edbc4e2aeb0..8e02cbe1c3b 100644 --- a/docs/1.0.0/api/scheduler/index.html +++ b/docs/1.0.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.0.0/api/system/index.html b/docs/1.0.0/api/system/index.html index 430b437e469..e46f562bc1f 100644 --- a/docs/1.0.0/api/system/index.html +++ b/docs/1.0.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.0.0/design/architecture/index.html b/docs/1.0.0/design/architecture/index.html index 0e82c0edb0a..3b95e768d93 100644 --- a/docs/1.0.0/design/architecture/index.html +++ b/docs/1.0.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.0.0/design/cache_removal/index.html b/docs/1.0.0/design/cache_removal/index.html index 8a949be4947..4456777a0bd 100644 --- a/docs/1.0.0/design/cache_removal/index.html +++ b/docs/1.0.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.0.0/design/cross_queue_preemption/index.html b/docs/1.0.0/design/cross_queue_preemption/index.html index 8525f7bddb6..4b10948baa3 100644 --- a/docs/1.0.0/design/cross_queue_preemption/index.html +++ b/docs/1.0.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.0.0/design/gang_scheduling/index.html b/docs/1.0.0/design/gang_scheduling/index.html index d8699f68f50..9d59286f46d 100644 --- a/docs/1.0.0/design/gang_scheduling/index.html +++ b/docs/1.0.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.0.0/design/interface_message_simplication/index.html b/docs/1.0.0/design/interface_message_simplication/index.html index 389b97f8408..b4e5b2cf98b 100644 --- a/docs/1.0.0/design/interface_message_simplication/index.html +++ b/docs/1.0.0/design/interface_message_simplication/index.html @@ -4,7 +4,7 @@ Simplyfing Interface Messages | Apache YuniKorn - + diff --git a/docs/1.0.0/design/k8shim/index.html b/docs/1.0.0/design/k8shim/index.html index c5a46efb977..be8440ed2c4 100644 --- a/docs/1.0.0/design/k8shim/index.html +++ b/docs/1.0.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.0.0/design/namespace_resource_quota/index.html b/docs/1.0.0/design/namespace_resource_quota/index.html index 2bf68018823..d77fa35c872 100644 --- a/docs/1.0.0/design/namespace_resource_quota/index.html +++ b/docs/1.0.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.0.0/design/pluggable_app_management/index.html b/docs/1.0.0/design/pluggable_app_management/index.html index 0b1524d3d00..67ac66adf8c 100644 --- a/docs/1.0.0/design/pluggable_app_management/index.html +++ b/docs/1.0.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.0.0/design/predicates/index.html b/docs/1.0.0/design/predicates/index.html index b27e2d0d597..a92175cf10e 100644 --- a/docs/1.0.0/design/predicates/index.html +++ b/docs/1.0.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.0.0/design/resilience/index.html b/docs/1.0.0/design/resilience/index.html index 85de3846a0b..1e764d9906f 100644 --- a/docs/1.0.0/design/resilience/index.html +++ b/docs/1.0.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.0.0/design/scheduler_configuration/index.html b/docs/1.0.0/design/scheduler_configuration/index.html index 274d35edb0b..6b30c77120d 100644 --- a/docs/1.0.0/design/scheduler_configuration/index.html +++ b/docs/1.0.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.0.0/design/scheduler_core_design/index.html b/docs/1.0.0/design/scheduler_core_design/index.html index 5aeebf255aa..dc783c4ee11 100644 --- a/docs/1.0.0/design/scheduler_core_design/index.html +++ b/docs/1.0.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.0.0/design/scheduler_object_states/index.html b/docs/1.0.0/design/scheduler_object_states/index.html index 2f1198d4218..426becf74c2 100644 --- a/docs/1.0.0/design/scheduler_object_states/index.html +++ b/docs/1.0.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.0.0/design/scheduler_plugin/index.html b/docs/1.0.0/design/scheduler_plugin/index.html index 0598eb1711c..f278dfb2eed 100644 --- a/docs/1.0.0/design/scheduler_plugin/index.html +++ b/docs/1.0.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.0.0/design/state_aware_scheduling/index.html b/docs/1.0.0/design/state_aware_scheduling/index.html index 2c8a9d302e8..ca00168f6ae 100644 --- a/docs/1.0.0/design/state_aware_scheduling/index.html +++ b/docs/1.0.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.0.0/developer_guide/build/index.html b/docs/1.0.0/developer_guide/build/index.html index 27a7f44af51..89f97f4d94b 100644 --- a/docs/1.0.0/developer_guide/build/index.html +++ b/docs/1.0.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.0.0/developer_guide/dependencies/index.html b/docs/1.0.0/developer_guide/dependencies/index.html index 0ee72ed72fa..c5e38b90d46 100644 --- a/docs/1.0.0/developer_guide/dependencies/index.html +++ b/docs/1.0.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.0.0/developer_guide/deployment/index.html b/docs/1.0.0/developer_guide/deployment/index.html index 2c2492e46ea..3cf6be7f3da 100644 --- a/docs/1.0.0/developer_guide/deployment/index.html +++ b/docs/1.0.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.0.0/developer_guide/env_setup/index.html b/docs/1.0.0/developer_guide/env_setup/index.html index b98b31efdc9..96fbbf873dd 100644 --- a/docs/1.0.0/developer_guide/env_setup/index.html +++ b/docs/1.0.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.0.0/developer_guide/openshift_development/index.html b/docs/1.0.0/developer_guide/openshift_development/index.html index 9689129659d..2b082cf6f7f 100644 --- a/docs/1.0.0/developer_guide/openshift_development/index.html +++ b/docs/1.0.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.0.0/get_started/core_features/index.html b/docs/1.0.0/get_started/core_features/index.html index 5d210700ea9..598dbde679a 100644 --- a/docs/1.0.0/get_started/core_features/index.html +++ b/docs/1.0.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.0.0/index.html b/docs/1.0.0/index.html index 45ed38153c6..f2314047926 100644 --- a/docs/1.0.0/index.html +++ b/docs/1.0.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html index 7faa582f070..0ee9a7a11b0 100644 --- a/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.0.0/performance/metrics/index.html b/docs/1.0.0/performance/metrics/index.html index 4456ba34487..f550f2914f9 100644 --- a/docs/1.0.0/performance/metrics/index.html +++ b/docs/1.0.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.0.0/performance/performance_tutorial/index.html b/docs/1.0.0/performance/performance_tutorial/index.html index d31cfbd237b..394cf9e0fd0 100644 --- a/docs/1.0.0/performance/performance_tutorial/index.html +++ b/docs/1.0.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.0.0/performance/profiling/index.html b/docs/1.0.0/performance/profiling/index.html index c8f4084db51..3c8c0dc64e5 100644 --- a/docs/1.0.0/performance/profiling/index.html +++ b/docs/1.0.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/acls/index.html b/docs/1.0.0/user_guide/acls/index.html index 0c8586a2da1..731d53af4b4 100644 --- a/docs/1.0.0/user_guide/acls/index.html +++ b/docs/1.0.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/deployment_modes/index.html b/docs/1.0.0/user_guide/deployment_modes/index.html index 56c5ee2c47d..26b9a8c4c45 100644 --- a/docs/1.0.0/user_guide/deployment_modes/index.html +++ b/docs/1.0.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/gang_scheduling/index.html b/docs/1.0.0/user_guide/gang_scheduling/index.html index 410c3def015..87bcdf915ed 100644 --- a/docs/1.0.0/user_guide/gang_scheduling/index.html +++ b/docs/1.0.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 63c7cc51316..49bbf182750 100644 --- a/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/placement_rules/index.html b/docs/1.0.0/user_guide/placement_rules/index.html index 18ac3997420..abb296b29a3 100644 --- a/docs/1.0.0/user_guide/placement_rules/index.html +++ b/docs/1.0.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/queue_config/index.html b/docs/1.0.0/user_guide/queue_config/index.html index 651d955eaff..544a7a2a527 100644 --- a/docs/1.0.0/user_guide/queue_config/index.html +++ b/docs/1.0.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/resource_quota_management/index.html b/docs/1.0.0/user_guide/resource_quota_management/index.html index 7eccb8fd07d..73abff0c399 100644 --- a/docs/1.0.0/user_guide/resource_quota_management/index.html +++ b/docs/1.0.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/sorting_policies/index.html b/docs/1.0.0/user_guide/sorting_policies/index.html index 9b94c805620..4315e7296db 100644 --- a/docs/1.0.0/user_guide/sorting_policies/index.html +++ b/docs/1.0.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/trouble_shooting/index.html b/docs/1.0.0/user_guide/trouble_shooting/index.html index 63c2eff6509..8e5c5d9ecca 100644 --- a/docs/1.0.0/user_guide/trouble_shooting/index.html +++ b/docs/1.0.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/usergroup_resolution/index.html b/docs/1.0.0/user_guide/usergroup_resolution/index.html index de3d6d02a1c..923aa9e0956 100644 --- a/docs/1.0.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.0.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/workloads/run_flink/index.html b/docs/1.0.0/user_guide/workloads/run_flink/index.html index 0b7e3e33f83..5f651e2153e 100644 --- a/docs/1.0.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.0.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/workloads/run_spark/index.html b/docs/1.0.0/user_guide/workloads/run_spark/index.html index d50476a82ae..d992a98ca26 100644 --- a/docs/1.0.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.0.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.0.0/user_guide/workloads/run_tf/index.html b/docs/1.0.0/user_guide/workloads/run_tf/index.html index f2caf0a50e1..bc9ea0f9fea 100644 --- a/docs/1.0.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.0.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.1.0/api/cluster/index.html b/docs/1.1.0/api/cluster/index.html index 35db3872537..7c1fcc35d34 100644 --- a/docs/1.1.0/api/cluster/index.html +++ b/docs/1.1.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.1.0/api/scheduler/index.html b/docs/1.1.0/api/scheduler/index.html index f5d3ff6eb45..076cc1b6917 100644 --- a/docs/1.1.0/api/scheduler/index.html +++ b/docs/1.1.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.1.0/api/system/index.html b/docs/1.1.0/api/system/index.html index 61c412e1264..507ab80479a 100644 --- a/docs/1.1.0/api/system/index.html +++ b/docs/1.1.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.1.0/design/architecture/index.html b/docs/1.1.0/design/architecture/index.html index 9588840d3b7..8cb03f98e37 100644 --- a/docs/1.1.0/design/architecture/index.html +++ b/docs/1.1.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.1.0/design/cache_removal/index.html b/docs/1.1.0/design/cache_removal/index.html index 68cdbdcbaef..96804384d7e 100644 --- a/docs/1.1.0/design/cache_removal/index.html +++ b/docs/1.1.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.1.0/design/cross_queue_preemption/index.html b/docs/1.1.0/design/cross_queue_preemption/index.html index 85f89516412..88ccec2bdb8 100644 --- a/docs/1.1.0/design/cross_queue_preemption/index.html +++ b/docs/1.1.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.1.0/design/gang_scheduling/index.html b/docs/1.1.0/design/gang_scheduling/index.html index 982df2a1fd1..185b5f980b6 100644 --- a/docs/1.1.0/design/gang_scheduling/index.html +++ b/docs/1.1.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.1.0/design/generic_resource/index.html b/docs/1.1.0/design/generic_resource/index.html index a9bccfffac0..e94537602bc 100644 --- a/docs/1.1.0/design/generic_resource/index.html +++ b/docs/1.1.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.1.0/design/interface_message_simplification/index.html b/docs/1.1.0/design/interface_message_simplification/index.html index 4fd522210f5..37ec2fab5bd 100644 --- a/docs/1.1.0/design/interface_message_simplification/index.html +++ b/docs/1.1.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.1.0/design/k8shim/index.html b/docs/1.1.0/design/k8shim/index.html index 765250ee21d..e43e54bd78e 100644 --- a/docs/1.1.0/design/k8shim/index.html +++ b/docs/1.1.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.1.0/design/namespace_resource_quota/index.html b/docs/1.1.0/design/namespace_resource_quota/index.html index 6dfec1b3ba7..36bdfc13094 100644 --- a/docs/1.1.0/design/namespace_resource_quota/index.html +++ b/docs/1.1.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.1.0/design/pluggable_app_management/index.html b/docs/1.1.0/design/pluggable_app_management/index.html index 6b5ad7aad35..de882d5de87 100644 --- a/docs/1.1.0/design/pluggable_app_management/index.html +++ b/docs/1.1.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.1.0/design/predicates/index.html b/docs/1.1.0/design/predicates/index.html index fa09027f1e3..94ab46d241c 100644 --- a/docs/1.1.0/design/predicates/index.html +++ b/docs/1.1.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.1.0/design/resilience/index.html b/docs/1.1.0/design/resilience/index.html index e307ff83a46..1d8e0c8c5eb 100644 --- a/docs/1.1.0/design/resilience/index.html +++ b/docs/1.1.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.1.0/design/scheduler_configuration/index.html b/docs/1.1.0/design/scheduler_configuration/index.html index 77c4835ef36..26612be3d99 100644 --- a/docs/1.1.0/design/scheduler_configuration/index.html +++ b/docs/1.1.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.1.0/design/scheduler_core_design/index.html b/docs/1.1.0/design/scheduler_core_design/index.html index a350b4f03f4..9ad2955d211 100644 --- a/docs/1.1.0/design/scheduler_core_design/index.html +++ b/docs/1.1.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.1.0/design/scheduler_object_states/index.html b/docs/1.1.0/design/scheduler_object_states/index.html index 00faaeb1539..48318db432d 100644 --- a/docs/1.1.0/design/scheduler_object_states/index.html +++ b/docs/1.1.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.1.0/design/scheduler_plugin/index.html b/docs/1.1.0/design/scheduler_plugin/index.html index 398b65fa246..2263944dcf4 100644 --- a/docs/1.1.0/design/scheduler_plugin/index.html +++ b/docs/1.1.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.1.0/design/simple_preemptor/index.html b/docs/1.1.0/design/simple_preemptor/index.html index 9f39a82fcff..0356dd9707f 100644 --- a/docs/1.1.0/design/simple_preemptor/index.html +++ b/docs/1.1.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.1.0/design/state_aware_scheduling/index.html b/docs/1.1.0/design/state_aware_scheduling/index.html index 060cffc4f7d..9470fb00738 100644 --- a/docs/1.1.0/design/state_aware_scheduling/index.html +++ b/docs/1.1.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.1.0/developer_guide/build/index.html b/docs/1.1.0/developer_guide/build/index.html index 1ee008f3aca..a837f585f2d 100644 --- a/docs/1.1.0/developer_guide/build/index.html +++ b/docs/1.1.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.1.0/developer_guide/dependencies/index.html b/docs/1.1.0/developer_guide/dependencies/index.html index 2576bfd0da2..8a3412a147e 100644 --- a/docs/1.1.0/developer_guide/dependencies/index.html +++ b/docs/1.1.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.1.0/developer_guide/deployment/index.html b/docs/1.1.0/developer_guide/deployment/index.html index 2868a8fb9ab..3444be694bc 100644 --- a/docs/1.1.0/developer_guide/deployment/index.html +++ b/docs/1.1.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.1.0/developer_guide/env_setup/index.html b/docs/1.1.0/developer_guide/env_setup/index.html index 31c580a9168..f611dc18f60 100644 --- a/docs/1.1.0/developer_guide/env_setup/index.html +++ b/docs/1.1.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.1.0/developer_guide/openshift_development/index.html b/docs/1.1.0/developer_guide/openshift_development/index.html index 98a12ebb069..e6d32123ff8 100644 --- a/docs/1.1.0/developer_guide/openshift_development/index.html +++ b/docs/1.1.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.1.0/get_started/core_features/index.html b/docs/1.1.0/get_started/core_features/index.html index 5af4b1bf244..72fa6df9aaa 100644 --- a/docs/1.1.0/get_started/core_features/index.html +++ b/docs/1.1.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.1.0/index.html b/docs/1.1.0/index.html index 84c4a9101a5..d30a30d2351 100644 --- a/docs/1.1.0/index.html +++ b/docs/1.1.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html index e1cd203124c..823907c5ad6 100644 --- a/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.1.0/performance/metrics/index.html b/docs/1.1.0/performance/metrics/index.html index 15bf62795ca..9edebdd8f9e 100644 --- a/docs/1.1.0/performance/metrics/index.html +++ b/docs/1.1.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.1.0/performance/performance_tutorial/index.html b/docs/1.1.0/performance/performance_tutorial/index.html index 8fb6b00bd4b..ca20297f026 100644 --- a/docs/1.1.0/performance/performance_tutorial/index.html +++ b/docs/1.1.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.1.0/performance/profiling/index.html b/docs/1.1.0/performance/profiling/index.html index ca5da49ccc1..892ed046aaa 100644 --- a/docs/1.1.0/performance/profiling/index.html +++ b/docs/1.1.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/acls/index.html b/docs/1.1.0/user_guide/acls/index.html index 35d7c95cda5..a0d030bde68 100644 --- a/docs/1.1.0/user_guide/acls/index.html +++ b/docs/1.1.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/deployment_modes/index.html b/docs/1.1.0/user_guide/deployment_modes/index.html index 8a03fce5640..8a746e607d3 100644 --- a/docs/1.1.0/user_guide/deployment_modes/index.html +++ b/docs/1.1.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/gang_scheduling/index.html b/docs/1.1.0/user_guide/gang_scheduling/index.html index 26f676452ed..8263955c118 100644 --- a/docs/1.1.0/user_guide/gang_scheduling/index.html +++ b/docs/1.1.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html index eb831a7e715..bd1f6cee732 100644 --- a/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/placement_rules/index.html b/docs/1.1.0/user_guide/placement_rules/index.html index 0845215eff6..e6523682e6a 100644 --- a/docs/1.1.0/user_guide/placement_rules/index.html +++ b/docs/1.1.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/queue_config/index.html b/docs/1.1.0/user_guide/queue_config/index.html index d4c1564c689..46f42ed831b 100644 --- a/docs/1.1.0/user_guide/queue_config/index.html +++ b/docs/1.1.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/resource_quota_management/index.html b/docs/1.1.0/user_guide/resource_quota_management/index.html index 6f596dd0e4f..3815114820f 100644 --- a/docs/1.1.0/user_guide/resource_quota_management/index.html +++ b/docs/1.1.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/sorting_policies/index.html b/docs/1.1.0/user_guide/sorting_policies/index.html index 9a79b0277b9..e6b00b3c050 100644 --- a/docs/1.1.0/user_guide/sorting_policies/index.html +++ b/docs/1.1.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/trouble_shooting/index.html b/docs/1.1.0/user_guide/trouble_shooting/index.html index 04bfc29bf6f..aad566952cd 100644 --- a/docs/1.1.0/user_guide/trouble_shooting/index.html +++ b/docs/1.1.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/usergroup_resolution/index.html b/docs/1.1.0/user_guide/usergroup_resolution/index.html index fed3c794fcd..4faf0147089 100644 --- a/docs/1.1.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.1.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/workloads/run_flink/index.html b/docs/1.1.0/user_guide/workloads/run_flink/index.html index 4e20a664515..e7645342f10 100644 --- a/docs/1.1.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.1.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/workloads/run_spark/index.html b/docs/1.1.0/user_guide/workloads/run_spark/index.html index 40316995a1b..43fefa41450 100644 --- a/docs/1.1.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.1.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/workloads/run_tf/index.html b/docs/1.1.0/user_guide/workloads/run_tf/index.html index 55fe2def982..089d5e69c92 100644 --- a/docs/1.1.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.1.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.1.0/user_guide/workloads/workload_overview/index.html b/docs/1.1.0/user_guide/workloads/workload_overview/index.html index 412b47b42c3..557bac54b5b 100644 --- a/docs/1.1.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.1.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/1.2.0/api/cluster/index.html b/docs/1.2.0/api/cluster/index.html index 0f010f5a5c6..b7a8708fe5b 100644 --- a/docs/1.2.0/api/cluster/index.html +++ b/docs/1.2.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.2.0/api/scheduler/index.html b/docs/1.2.0/api/scheduler/index.html index e726212889a..b4fc4a0a9fe 100644 --- a/docs/1.2.0/api/scheduler/index.html +++ b/docs/1.2.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.2.0/api/system/index.html b/docs/1.2.0/api/system/index.html index 82eea2ca6e8..8eab7f87aa3 100644 --- a/docs/1.2.0/api/system/index.html +++ b/docs/1.2.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.2.0/archived_design/cross_queue_preemption/index.html b/docs/1.2.0/archived_design/cross_queue_preemption/index.html index e5829b74c0a..4c1950f275a 100644 --- a/docs/1.2.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.2.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.2.0/archived_design/k8shim/index.html b/docs/1.2.0/archived_design/k8shim/index.html index 5410fc79e73..cb1e801b8b2 100644 --- a/docs/1.2.0/archived_design/k8shim/index.html +++ b/docs/1.2.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.2.0/archived_design/namespace_resource_quota/index.html b/docs/1.2.0/archived_design/namespace_resource_quota/index.html index 1127f769627..2812e11e955 100644 --- a/docs/1.2.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.2.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.2.0/archived_design/predicates/index.html b/docs/1.2.0/archived_design/predicates/index.html index a7323df23f5..fdc6c16a9d0 100644 --- a/docs/1.2.0/archived_design/predicates/index.html +++ b/docs/1.2.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.2.0/archived_design/scheduler_core_design/index.html b/docs/1.2.0/archived_design/scheduler_core_design/index.html index e16f233a323..27e382a0bb5 100644 --- a/docs/1.2.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.2.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.2.0/design/architecture/index.html b/docs/1.2.0/design/architecture/index.html index cb97a4bea82..e7deaf48e0e 100644 --- a/docs/1.2.0/design/architecture/index.html +++ b/docs/1.2.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.2.0/design/cache_removal/index.html b/docs/1.2.0/design/cache_removal/index.html index 5b5fdc6694b..7bb3272d66c 100644 --- a/docs/1.2.0/design/cache_removal/index.html +++ b/docs/1.2.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.2.0/design/config_v2/index.html b/docs/1.2.0/design/config_v2/index.html index b8339644cb6..9cad0a9a62b 100644 --- a/docs/1.2.0/design/config_v2/index.html +++ b/docs/1.2.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/1.2.0/design/cross_queue_preemption/index.html b/docs/1.2.0/design/cross_queue_preemption/index.html index 3929b9b8f4a..e9aa04a54c9 100644 --- a/docs/1.2.0/design/cross_queue_preemption/index.html +++ b/docs/1.2.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.2.0/design/gang_scheduling/index.html b/docs/1.2.0/design/gang_scheduling/index.html index b680dbafe0a..ec1ff070596 100644 --- a/docs/1.2.0/design/gang_scheduling/index.html +++ b/docs/1.2.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.2.0/design/generic_resource/index.html b/docs/1.2.0/design/generic_resource/index.html index 8dff800e5dc..1502dc788d6 100644 --- a/docs/1.2.0/design/generic_resource/index.html +++ b/docs/1.2.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.2.0/design/interface_message_simplification/index.html b/docs/1.2.0/design/interface_message_simplification/index.html index 8ef1f3b8731..0d992303d76 100644 --- a/docs/1.2.0/design/interface_message_simplification/index.html +++ b/docs/1.2.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.2.0/design/k8shim/index.html b/docs/1.2.0/design/k8shim/index.html index 98e975243cd..fa082d9f006 100644 --- a/docs/1.2.0/design/k8shim/index.html +++ b/docs/1.2.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.2.0/design/namespace_resource_quota/index.html b/docs/1.2.0/design/namespace_resource_quota/index.html index 42af0d910a9..f3a273747bd 100644 --- a/docs/1.2.0/design/namespace_resource_quota/index.html +++ b/docs/1.2.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.2.0/design/pluggable_app_management/index.html b/docs/1.2.0/design/pluggable_app_management/index.html index fc8bce89e51..7d5011af3b1 100644 --- a/docs/1.2.0/design/pluggable_app_management/index.html +++ b/docs/1.2.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.2.0/design/predicates/index.html b/docs/1.2.0/design/predicates/index.html index 2581778e5d0..aa9b4a3939c 100644 --- a/docs/1.2.0/design/predicates/index.html +++ b/docs/1.2.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.2.0/design/priority_scheduling/index.html b/docs/1.2.0/design/priority_scheduling/index.html index bb54d593120..325c74b9acd 100644 --- a/docs/1.2.0/design/priority_scheduling/index.html +++ b/docs/1.2.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/1.2.0/design/resilience/index.html b/docs/1.2.0/design/resilience/index.html index 9bd9dbcd947..0bc0e08f5f8 100644 --- a/docs/1.2.0/design/resilience/index.html +++ b/docs/1.2.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.2.0/design/scheduler_configuration/index.html b/docs/1.2.0/design/scheduler_configuration/index.html index ecc379f2e5d..6b927c41350 100644 --- a/docs/1.2.0/design/scheduler_configuration/index.html +++ b/docs/1.2.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.2.0/design/scheduler_core_design/index.html b/docs/1.2.0/design/scheduler_core_design/index.html index 3da3a51dbf7..14fb94f2789 100644 --- a/docs/1.2.0/design/scheduler_core_design/index.html +++ b/docs/1.2.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.2.0/design/scheduler_object_states/index.html b/docs/1.2.0/design/scheduler_object_states/index.html index cf3817c94c7..ec3484e1e18 100644 --- a/docs/1.2.0/design/scheduler_object_states/index.html +++ b/docs/1.2.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.2.0/design/scheduler_plugin/index.html b/docs/1.2.0/design/scheduler_plugin/index.html index d0981aa4ed9..5b0d7a00e2f 100644 --- a/docs/1.2.0/design/scheduler_plugin/index.html +++ b/docs/1.2.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.2.0/design/simple_preemptor/index.html b/docs/1.2.0/design/simple_preemptor/index.html index 78f8be4c6b7..c0714b08619 100644 --- a/docs/1.2.0/design/simple_preemptor/index.html +++ b/docs/1.2.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.2.0/design/state_aware_scheduling/index.html b/docs/1.2.0/design/state_aware_scheduling/index.html index 9b07b56566b..679079a220c 100644 --- a/docs/1.2.0/design/state_aware_scheduling/index.html +++ b/docs/1.2.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.2.0/design/user_based_resource_usage_tracking/index.html b/docs/1.2.0/design/user_based_resource_usage_tracking/index.html index 636298e55ec..6c88e50ee09 100644 --- a/docs/1.2.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.2.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.2.0/design/user_group/index.html b/docs/1.2.0/design/user_group/index.html index bbd3a13f041..fa068d2c81b 100644 --- a/docs/1.2.0/design/user_group/index.html +++ b/docs/1.2.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/1.2.0/developer_guide/build/index.html b/docs/1.2.0/developer_guide/build/index.html index c4b51122200..af0e712aad0 100644 --- a/docs/1.2.0/developer_guide/build/index.html +++ b/docs/1.2.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.2.0/developer_guide/dependencies/index.html b/docs/1.2.0/developer_guide/dependencies/index.html index e5fcd9a464d..b994953b6d2 100644 --- a/docs/1.2.0/developer_guide/dependencies/index.html +++ b/docs/1.2.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.2.0/developer_guide/deployment/index.html b/docs/1.2.0/developer_guide/deployment/index.html index 7e900d171b6..c0facc60623 100644 --- a/docs/1.2.0/developer_guide/deployment/index.html +++ b/docs/1.2.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.2.0/developer_guide/env_setup/index.html b/docs/1.2.0/developer_guide/env_setup/index.html index ab513f79eb4..172647a6016 100644 --- a/docs/1.2.0/developer_guide/env_setup/index.html +++ b/docs/1.2.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.2.0/developer_guide/openshift_development/index.html b/docs/1.2.0/developer_guide/openshift_development/index.html index 5e51942dfb7..1c661a3c29a 100644 --- a/docs/1.2.0/developer_guide/openshift_development/index.html +++ b/docs/1.2.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.2.0/get_started/core_features/index.html b/docs/1.2.0/get_started/core_features/index.html index 61129bb7a57..4b8f8bdfdcb 100644 --- a/docs/1.2.0/get_started/core_features/index.html +++ b/docs/1.2.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.2.0/index.html b/docs/1.2.0/index.html index 8868569d9e4..9247e56b5c6 100644 --- a/docs/1.2.0/index.html +++ b/docs/1.2.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html index b31ace32311..8e2faec6d9f 100644 --- a/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.2.0/performance/metrics/index.html b/docs/1.2.0/performance/metrics/index.html index b7ff0bbe310..f45145211c1 100644 --- a/docs/1.2.0/performance/metrics/index.html +++ b/docs/1.2.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.2.0/performance/performance_tutorial/index.html b/docs/1.2.0/performance/performance_tutorial/index.html index bb5d2bf37c6..a34294651c4 100644 --- a/docs/1.2.0/performance/performance_tutorial/index.html +++ b/docs/1.2.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.2.0/performance/profiling/index.html b/docs/1.2.0/performance/profiling/index.html index 167787f9b06..bc86f79dc21 100644 --- a/docs/1.2.0/performance/profiling/index.html +++ b/docs/1.2.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/acls/index.html b/docs/1.2.0/user_guide/acls/index.html index e2840e2ad03..1be88cae576 100644 --- a/docs/1.2.0/user_guide/acls/index.html +++ b/docs/1.2.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/deployment_modes/index.html b/docs/1.2.0/user_guide/deployment_modes/index.html index 1a2b6e53b28..95cffabfbc8 100644 --- a/docs/1.2.0/user_guide/deployment_modes/index.html +++ b/docs/1.2.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/gang_scheduling/index.html b/docs/1.2.0/user_guide/gang_scheduling/index.html index d3c0489f3c7..70f345e686d 100644 --- a/docs/1.2.0/user_guide/gang_scheduling/index.html +++ b/docs/1.2.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 40f816ddf2e..89efc179344 100644 --- a/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/placement_rules/index.html b/docs/1.2.0/user_guide/placement_rules/index.html index a04db84a590..692ff8a24e1 100644 --- a/docs/1.2.0/user_guide/placement_rules/index.html +++ b/docs/1.2.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/priorities/index.html b/docs/1.2.0/user_guide/priorities/index.html index 51059578a3e..cf2f0957fa6 100644 --- a/docs/1.2.0/user_guide/priorities/index.html +++ b/docs/1.2.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/queue_config/index.html b/docs/1.2.0/user_guide/queue_config/index.html index a2136dfca7b..174f716fe63 100644 --- a/docs/1.2.0/user_guide/queue_config/index.html +++ b/docs/1.2.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/resource_quota_management/index.html b/docs/1.2.0/user_guide/resource_quota_management/index.html index dfb0324d2c1..f3c8090b9a1 100644 --- a/docs/1.2.0/user_guide/resource_quota_management/index.html +++ b/docs/1.2.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/service_config/index.html b/docs/1.2.0/user_guide/service_config/index.html index 1cee2aa38cf..996c79669c0 100644 --- a/docs/1.2.0/user_guide/service_config/index.html +++ b/docs/1.2.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/sorting_policies/index.html b/docs/1.2.0/user_guide/sorting_policies/index.html index 672abb5e0db..17ce35db822 100644 --- a/docs/1.2.0/user_guide/sorting_policies/index.html +++ b/docs/1.2.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/troubleshooting/index.html b/docs/1.2.0/user_guide/troubleshooting/index.html index b457f959f96..b6e40501a7e 100644 --- a/docs/1.2.0/user_guide/troubleshooting/index.html +++ b/docs/1.2.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/usergroup_resolution/index.html b/docs/1.2.0/user_guide/usergroup_resolution/index.html index 00b45809c82..ee40d0b550c 100644 --- a/docs/1.2.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.2.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/run_flink/index.html b/docs/1.2.0/user_guide/workloads/run_flink/index.html index 5161071aae4..2bb06be797a 100644 --- a/docs/1.2.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.2.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/run_mpi/index.html b/docs/1.2.0/user_guide/workloads/run_mpi/index.html index 65f3a2fe51d..6c6f4fd4119 100644 --- a/docs/1.2.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.2.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/run_nvidia/index.html b/docs/1.2.0/user_guide/workloads/run_nvidia/index.html index 78d045d36c2..e9272809a35 100644 --- a/docs/1.2.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.2.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/run_spark/index.html b/docs/1.2.0/user_guide/workloads/run_spark/index.html index ffe212ef0b1..773add2a1d2 100644 --- a/docs/1.2.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.2.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/run_tf/index.html b/docs/1.2.0/user_guide/workloads/run_tf/index.html index 7ed7e252062..3016e3be70f 100644 --- a/docs/1.2.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.2.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.2.0/user_guide/workloads/workload_overview/index.html b/docs/1.2.0/user_guide/workloads/workload_overview/index.html index 39d2568419d..b96939cdc96 100644 --- a/docs/1.2.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.2.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/1.3.0/api/cluster/index.html b/docs/1.3.0/api/cluster/index.html index d45a069f870..99e3443beba 100644 --- a/docs/1.3.0/api/cluster/index.html +++ b/docs/1.3.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.3.0/api/scheduler/index.html b/docs/1.3.0/api/scheduler/index.html index 49b93105c56..ef589aa124a 100644 --- a/docs/1.3.0/api/scheduler/index.html +++ b/docs/1.3.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.3.0/api/system/index.html b/docs/1.3.0/api/system/index.html index 7ca281c93f3..3cc2c04ca09 100644 --- a/docs/1.3.0/api/system/index.html +++ b/docs/1.3.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.3.0/archived_design/cross_queue_preemption/index.html b/docs/1.3.0/archived_design/cross_queue_preemption/index.html index af7965f7cbc..bcf0a759e1e 100644 --- a/docs/1.3.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.3.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.3.0/archived_design/k8shim/index.html b/docs/1.3.0/archived_design/k8shim/index.html index 6e3e48db2af..821d784eb56 100644 --- a/docs/1.3.0/archived_design/k8shim/index.html +++ b/docs/1.3.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.3.0/archived_design/namespace_resource_quota/index.html b/docs/1.3.0/archived_design/namespace_resource_quota/index.html index e4501f25fc8..dffb80cbc02 100644 --- a/docs/1.3.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.3.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.3.0/archived_design/predicates/index.html b/docs/1.3.0/archived_design/predicates/index.html index ec2518676f9..50588c7a461 100644 --- a/docs/1.3.0/archived_design/predicates/index.html +++ b/docs/1.3.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.3.0/archived_design/scheduler_core_design/index.html b/docs/1.3.0/archived_design/scheduler_core_design/index.html index f231c5d0e4a..19a420da0fa 100644 --- a/docs/1.3.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.3.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.3.0/design/architecture/index.html b/docs/1.3.0/design/architecture/index.html index 0bb6030a92f..98ba0415ae6 100644 --- a/docs/1.3.0/design/architecture/index.html +++ b/docs/1.3.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.3.0/design/cache_removal/index.html b/docs/1.3.0/design/cache_removal/index.html index b4ff4dfbfb9..5bcf0c6289c 100644 --- a/docs/1.3.0/design/cache_removal/index.html +++ b/docs/1.3.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.3.0/design/config_v2/index.html b/docs/1.3.0/design/config_v2/index.html index f10a63e2fa6..4595e1e02e4 100644 --- a/docs/1.3.0/design/config_v2/index.html +++ b/docs/1.3.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/1.3.0/design/gang_scheduling/index.html b/docs/1.3.0/design/gang_scheduling/index.html index a1372245610..961436c6212 100644 --- a/docs/1.3.0/design/gang_scheduling/index.html +++ b/docs/1.3.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.3.0/design/generic_resource/index.html b/docs/1.3.0/design/generic_resource/index.html index c781d5ff47f..028b6f64f67 100644 --- a/docs/1.3.0/design/generic_resource/index.html +++ b/docs/1.3.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.3.0/design/interface_message_simplification/index.html b/docs/1.3.0/design/interface_message_simplification/index.html index 0dcc73fe4d6..ec4f39b5533 100644 --- a/docs/1.3.0/design/interface_message_simplification/index.html +++ b/docs/1.3.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.3.0/design/pluggable_app_management/index.html b/docs/1.3.0/design/pluggable_app_management/index.html index 622d2acc501..36d6cc85cfa 100644 --- a/docs/1.3.0/design/pluggable_app_management/index.html +++ b/docs/1.3.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.3.0/design/preemption/index.html b/docs/1.3.0/design/preemption/index.html index c5a095e86ac..b3decff859e 100644 --- a/docs/1.3.0/design/preemption/index.html +++ b/docs/1.3.0/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.3.0/design/priority_scheduling/index.html b/docs/1.3.0/design/priority_scheduling/index.html index 092f63022cb..285f6af6904 100644 --- a/docs/1.3.0/design/priority_scheduling/index.html +++ b/docs/1.3.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/1.3.0/design/resilience/index.html b/docs/1.3.0/design/resilience/index.html index c62a7f119ec..95beefb5d98 100644 --- a/docs/1.3.0/design/resilience/index.html +++ b/docs/1.3.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.3.0/design/scheduler_configuration/index.html b/docs/1.3.0/design/scheduler_configuration/index.html index cc735ff6618..ec85ea52d78 100644 --- a/docs/1.3.0/design/scheduler_configuration/index.html +++ b/docs/1.3.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.3.0/design/scheduler_object_states/index.html b/docs/1.3.0/design/scheduler_object_states/index.html index 9c815a4e0fe..7c73535d8c3 100644 --- a/docs/1.3.0/design/scheduler_object_states/index.html +++ b/docs/1.3.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.3.0/design/scheduler_plugin/index.html b/docs/1.3.0/design/scheduler_plugin/index.html index 6b5ef1e231e..cd6e57e96c7 100644 --- a/docs/1.3.0/design/scheduler_plugin/index.html +++ b/docs/1.3.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.3.0/design/simple_preemptor/index.html b/docs/1.3.0/design/simple_preemptor/index.html index 8bca3a33fd7..05e368e877f 100644 --- a/docs/1.3.0/design/simple_preemptor/index.html +++ b/docs/1.3.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.3.0/design/state_aware_scheduling/index.html b/docs/1.3.0/design/state_aware_scheduling/index.html index 8191c311347..5c4d8c6ecd1 100644 --- a/docs/1.3.0/design/state_aware_scheduling/index.html +++ b/docs/1.3.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.3.0/design/user_based_resource_usage_tracking/index.html b/docs/1.3.0/design/user_based_resource_usage_tracking/index.html index fc5bb5d628b..7a66d67d447 100644 --- a/docs/1.3.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.3.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.3.0/design/user_group/index.html b/docs/1.3.0/design/user_group/index.html index 068016c3301..375b58720ac 100644 --- a/docs/1.3.0/design/user_group/index.html +++ b/docs/1.3.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html b/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html index 5970e3b4e76..ff1342de8c0 100644 --- a/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html +++ b/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + diff --git a/docs/1.3.0/developer_guide/build/index.html b/docs/1.3.0/developer_guide/build/index.html index e9ce3ded46c..d44a6627078 100644 --- a/docs/1.3.0/developer_guide/build/index.html +++ b/docs/1.3.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.3.0/developer_guide/dependencies/index.html b/docs/1.3.0/developer_guide/dependencies/index.html index 6e0fe9c6e46..594c7bd4322 100644 --- a/docs/1.3.0/developer_guide/dependencies/index.html +++ b/docs/1.3.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.3.0/developer_guide/deployment/index.html b/docs/1.3.0/developer_guide/deployment/index.html index d6a7e77f1c9..63425e6bb39 100644 --- a/docs/1.3.0/developer_guide/deployment/index.html +++ b/docs/1.3.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.3.0/developer_guide/env_setup/index.html b/docs/1.3.0/developer_guide/env_setup/index.html index 660d1be0771..3698a64d062 100644 --- a/docs/1.3.0/developer_guide/env_setup/index.html +++ b/docs/1.3.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.3.0/developer_guide/openshift_development/index.html b/docs/1.3.0/developer_guide/openshift_development/index.html index bcc01bfce37..8f2fc95cde5 100644 --- a/docs/1.3.0/developer_guide/openshift_development/index.html +++ b/docs/1.3.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.3.0/get_started/core_features/index.html b/docs/1.3.0/get_started/core_features/index.html index 3a7f321fe56..ead1192d096 100644 --- a/docs/1.3.0/get_started/core_features/index.html +++ b/docs/1.3.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.3.0/index.html b/docs/1.3.0/index.html index dd71727b27f..762fd1d470c 100644 --- a/docs/1.3.0/index.html +++ b/docs/1.3.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html index 6c402d5523b..3df558e9ab0 100644 --- a/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.3.0/performance/metrics/index.html b/docs/1.3.0/performance/metrics/index.html index fd2a65f7709..42ca82c52f6 100644 --- a/docs/1.3.0/performance/metrics/index.html +++ b/docs/1.3.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.3.0/performance/performance_tutorial/index.html b/docs/1.3.0/performance/performance_tutorial/index.html index 680413a6832..be87cfe8045 100644 --- a/docs/1.3.0/performance/performance_tutorial/index.html +++ b/docs/1.3.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.3.0/performance/profiling/index.html b/docs/1.3.0/performance/profiling/index.html index 9a7caec71a1..7e55168fbb9 100644 --- a/docs/1.3.0/performance/profiling/index.html +++ b/docs/1.3.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/acls/index.html b/docs/1.3.0/user_guide/acls/index.html index aed0494b502..6b37926d5fb 100644 --- a/docs/1.3.0/user_guide/acls/index.html +++ b/docs/1.3.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/deployment_modes/index.html b/docs/1.3.0/user_guide/deployment_modes/index.html index 6be36e9699c..316bddb1c8a 100644 --- a/docs/1.3.0/user_guide/deployment_modes/index.html +++ b/docs/1.3.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/gang_scheduling/index.html b/docs/1.3.0/user_guide/gang_scheduling/index.html index 0d009f97d32..177242a106f 100644 --- a/docs/1.3.0/user_guide/gang_scheduling/index.html +++ b/docs/1.3.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html index ee3b24304f0..e432127feac 100644 --- a/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/placement_rules/index.html b/docs/1.3.0/user_guide/placement_rules/index.html index 2fb5541585e..556937034bb 100644 --- a/docs/1.3.0/user_guide/placement_rules/index.html +++ b/docs/1.3.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/priorities/index.html b/docs/1.3.0/user_guide/priorities/index.html index 0f6bacc7d0e..4f63d54d0e0 100644 --- a/docs/1.3.0/user_guide/priorities/index.html +++ b/docs/1.3.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/prometheus/index.html b/docs/1.3.0/user_guide/prometheus/index.html index d3a8a739fd2..163e19ddca6 100644 --- a/docs/1.3.0/user_guide/prometheus/index.html +++ b/docs/1.3.0/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/queue_config/index.html b/docs/1.3.0/user_guide/queue_config/index.html index e41ca1afddb..45ee88df959 100644 --- a/docs/1.3.0/user_guide/queue_config/index.html +++ b/docs/1.3.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/resource_quota_management/index.html b/docs/1.3.0/user_guide/resource_quota_management/index.html index 4224e88722f..1aa440dcac3 100644 --- a/docs/1.3.0/user_guide/resource_quota_management/index.html +++ b/docs/1.3.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/service_config/index.html b/docs/1.3.0/user_guide/service_config/index.html index 116eb0e6b31..66c46f43879 100644 --- a/docs/1.3.0/user_guide/service_config/index.html +++ b/docs/1.3.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/sorting_policies/index.html b/docs/1.3.0/user_guide/sorting_policies/index.html index 502919d25ab..7f3d3a591b2 100644 --- a/docs/1.3.0/user_guide/sorting_policies/index.html +++ b/docs/1.3.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/troubleshooting/index.html b/docs/1.3.0/user_guide/troubleshooting/index.html index cfffd6223e6..5f1f6b3b1fa 100644 --- a/docs/1.3.0/user_guide/troubleshooting/index.html +++ b/docs/1.3.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/use_cases/index.html b/docs/1.3.0/user_guide/use_cases/index.html index ad9439c7a8a..b065a24cacf 100644 --- a/docs/1.3.0/user_guide/use_cases/index.html +++ b/docs/1.3.0/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/usergroup_resolution/index.html b/docs/1.3.0/user_guide/usergroup_resolution/index.html index 26880fcac23..a6038e0a41e 100644 --- a/docs/1.3.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.3.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/run_flink/index.html b/docs/1.3.0/user_guide/workloads/run_flink/index.html index a156f1e9894..975d166ecc2 100644 --- a/docs/1.3.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.3.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/run_mpi/index.html b/docs/1.3.0/user_guide/workloads/run_mpi/index.html index f37cda35666..c4ba1f8c5ca 100644 --- a/docs/1.3.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.3.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/run_nvidia/index.html b/docs/1.3.0/user_guide/workloads/run_nvidia/index.html index 02339cf6e48..4717c4e62f9 100644 --- a/docs/1.3.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.3.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/run_spark/index.html b/docs/1.3.0/user_guide/workloads/run_spark/index.html index 55bdbeaefc4..847560efb92 100644 --- a/docs/1.3.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.3.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/run_tf/index.html b/docs/1.3.0/user_guide/workloads/run_tf/index.html index f319d0118c4..86e2a5bf680 100644 --- a/docs/1.3.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.3.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.3.0/user_guide/workloads/workload_overview/index.html b/docs/1.3.0/user_guide/workloads/workload_overview/index.html index 0a5f90efd6b..d891b28045c 100644 --- a/docs/1.3.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.3.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/1.4.0/api/cluster/index.html b/docs/1.4.0/api/cluster/index.html index 71b003de06c..9ae91b5198e 100644 --- a/docs/1.4.0/api/cluster/index.html +++ b/docs/1.4.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.4.0/api/scheduler/index.html b/docs/1.4.0/api/scheduler/index.html index 80a0383adb8..f465a73473e 100644 --- a/docs/1.4.0/api/scheduler/index.html +++ b/docs/1.4.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.4.0/api/system/index.html b/docs/1.4.0/api/system/index.html index 1a8884e8f62..9c5148cf52c 100644 --- a/docs/1.4.0/api/system/index.html +++ b/docs/1.4.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/cross_queue_preemption/index.html b/docs/1.4.0/archived_design/cross_queue_preemption/index.html index 4eeddca0e98..c79f942b7c7 100644 --- a/docs/1.4.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.4.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/k8shim/index.html b/docs/1.4.0/archived_design/k8shim/index.html index cf347286fd3..c4551291a2b 100644 --- a/docs/1.4.0/archived_design/k8shim/index.html +++ b/docs/1.4.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/namespace_resource_quota/index.html b/docs/1.4.0/archived_design/namespace_resource_quota/index.html index 4f19263356f..6857fb32730 100644 --- a/docs/1.4.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.4.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/pluggable_app_management/index.html b/docs/1.4.0/archived_design/pluggable_app_management/index.html index ded2cf43a6e..a9c19d83020 100644 --- a/docs/1.4.0/archived_design/pluggable_app_management/index.html +++ b/docs/1.4.0/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/predicates/index.html b/docs/1.4.0/archived_design/predicates/index.html index 0f2b7e82518..ba820f95408 100644 --- a/docs/1.4.0/archived_design/predicates/index.html +++ b/docs/1.4.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.4.0/archived_design/scheduler_core_design/index.html b/docs/1.4.0/archived_design/scheduler_core_design/index.html index e3aa56b7b19..946a5938b59 100644 --- a/docs/1.4.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.4.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.4.0/design/architecture/index.html b/docs/1.4.0/design/architecture/index.html index 1a6458165a0..84f59f2be62 100644 --- a/docs/1.4.0/design/architecture/index.html +++ b/docs/1.4.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.4.0/design/cache_removal/index.html b/docs/1.4.0/design/cache_removal/index.html index a0848b019cd..b208159db99 100644 --- a/docs/1.4.0/design/cache_removal/index.html +++ b/docs/1.4.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.4.0/design/config_v2/index.html b/docs/1.4.0/design/config_v2/index.html index aea8379fedc..e6fc3dc0f73 100644 --- a/docs/1.4.0/design/config_v2/index.html +++ b/docs/1.4.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/1.4.0/design/gang_scheduling/index.html b/docs/1.4.0/design/gang_scheduling/index.html index 0e178e5fc80..01ef28d4233 100644 --- a/docs/1.4.0/design/gang_scheduling/index.html +++ b/docs/1.4.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.4.0/design/generic_resource/index.html b/docs/1.4.0/design/generic_resource/index.html index 1f4683ec671..196ae216a70 100644 --- a/docs/1.4.0/design/generic_resource/index.html +++ b/docs/1.4.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.4.0/design/historical_usage_tracking/index.html b/docs/1.4.0/design/historical_usage_tracking/index.html index 51565e2fd7a..f18dbb3d08a 100644 --- a/docs/1.4.0/design/historical_usage_tracking/index.html +++ b/docs/1.4.0/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.4.0/design/interface_message_simplification/index.html b/docs/1.4.0/design/interface_message_simplification/index.html index 47980095399..de385b1c890 100644 --- a/docs/1.4.0/design/interface_message_simplification/index.html +++ b/docs/1.4.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.4.0/design/preemption/index.html b/docs/1.4.0/design/preemption/index.html index 10ccd8de028..59df65c9d04 100644 --- a/docs/1.4.0/design/preemption/index.html +++ b/docs/1.4.0/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.4.0/design/priority_scheduling/index.html b/docs/1.4.0/design/priority_scheduling/index.html index 592d4c20e98..841debcdea0 100644 --- a/docs/1.4.0/design/priority_scheduling/index.html +++ b/docs/1.4.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/1.4.0/design/resilience/index.html b/docs/1.4.0/design/resilience/index.html index 25200561d0e..058b6746fa6 100644 --- a/docs/1.4.0/design/resilience/index.html +++ b/docs/1.4.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.4.0/design/scheduler_configuration/index.html b/docs/1.4.0/design/scheduler_configuration/index.html index 7ade0d3c7bc..02a7f648383 100644 --- a/docs/1.4.0/design/scheduler_configuration/index.html +++ b/docs/1.4.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.4.0/design/scheduler_object_states/index.html b/docs/1.4.0/design/scheduler_object_states/index.html index 8627b4b34b7..521d59ac80d 100644 --- a/docs/1.4.0/design/scheduler_object_states/index.html +++ b/docs/1.4.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.4.0/design/scheduler_plugin/index.html b/docs/1.4.0/design/scheduler_plugin/index.html index c8d5ef6ca73..11c53b7053c 100644 --- a/docs/1.4.0/design/scheduler_plugin/index.html +++ b/docs/1.4.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.4.0/design/simple_preemptor/index.html b/docs/1.4.0/design/simple_preemptor/index.html index 1125911da73..bd684496f50 100644 --- a/docs/1.4.0/design/simple_preemptor/index.html +++ b/docs/1.4.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.4.0/design/state_aware_scheduling/index.html b/docs/1.4.0/design/state_aware_scheduling/index.html index 88e71e88cb4..2b6e8e3d45c 100644 --- a/docs/1.4.0/design/state_aware_scheduling/index.html +++ b/docs/1.4.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.4.0/design/user_based_resource_usage_tracking/index.html b/docs/1.4.0/design/user_based_resource_usage_tracking/index.html index 8be886aae2b..f8033fb23d6 100644 --- a/docs/1.4.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.4.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.4.0/design/user_group/index.html b/docs/1.4.0/design/user_group/index.html index 980c630f4b8..5880a96bf34 100644 --- a/docs/1.4.0/design/user_group/index.html +++ b/docs/1.4.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/1.4.0/design/user_group_resource_usage_enforcement/index.html b/docs/1.4.0/design/user_group_resource_usage_enforcement/index.html index 7f880867c66..b4beedb206f 100644 --- a/docs/1.4.0/design/user_group_resource_usage_enforcement/index.html +++ b/docs/1.4.0/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + diff --git a/docs/1.4.0/developer_guide/build/index.html b/docs/1.4.0/developer_guide/build/index.html index 427ec9a5da4..f6c4e80bdaa 100644 --- a/docs/1.4.0/developer_guide/build/index.html +++ b/docs/1.4.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.4.0/developer_guide/dependencies/index.html b/docs/1.4.0/developer_guide/dependencies/index.html index 257318cb418..24f23442cce 100644 --- a/docs/1.4.0/developer_guide/dependencies/index.html +++ b/docs/1.4.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.4.0/developer_guide/deployment/index.html b/docs/1.4.0/developer_guide/deployment/index.html index 68d2c1338bd..335b58a73f4 100644 --- a/docs/1.4.0/developer_guide/deployment/index.html +++ b/docs/1.4.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.4.0/developer_guide/env_setup/index.html b/docs/1.4.0/developer_guide/env_setup/index.html index 753117c78db..82d5a586e0e 100644 --- a/docs/1.4.0/developer_guide/env_setup/index.html +++ b/docs/1.4.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.4.0/developer_guide/openshift_development/index.html b/docs/1.4.0/developer_guide/openshift_development/index.html index d6d2565a534..0bcd3b6de50 100644 --- a/docs/1.4.0/developer_guide/openshift_development/index.html +++ b/docs/1.4.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.4.0/get_started/core_features/index.html b/docs/1.4.0/get_started/core_features/index.html index 93b3607e877..d67b05ae9fa 100644 --- a/docs/1.4.0/get_started/core_features/index.html +++ b/docs/1.4.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.4.0/index.html b/docs/1.4.0/index.html index 4fe77009795..4f38bcdf9fc 100644 --- a/docs/1.4.0/index.html +++ b/docs/1.4.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.4.0/metrics/queue/index.html b/docs/1.4.0/metrics/queue/index.html index 096e6d6b855..85d9aca84b4 100644 --- a/docs/1.4.0/metrics/queue/index.html +++ b/docs/1.4.0/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + diff --git a/docs/1.4.0/metrics/runtime/index.html b/docs/1.4.0/metrics/runtime/index.html index 8755bd0eed8..c487211fca1 100644 --- a/docs/1.4.0/metrics/runtime/index.html +++ b/docs/1.4.0/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + diff --git a/docs/1.4.0/metrics/scheduler/index.html b/docs/1.4.0/metrics/scheduler/index.html index 812a91e694b..2fd10f8f571 100644 --- a/docs/1.4.0/metrics/scheduler/index.html +++ b/docs/1.4.0/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.4.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.4.0/performance/evaluate_perf_function_with_kubemark/index.html index b501b65724c..d804ada528d 100644 --- a/docs/1.4.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.4.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.4.0/performance/metrics/index.html b/docs/1.4.0/performance/metrics/index.html index 3add647d14d..367d1dba9f3 100644 --- a/docs/1.4.0/performance/metrics/index.html +++ b/docs/1.4.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.4.0/performance/performance_tutorial/index.html b/docs/1.4.0/performance/performance_tutorial/index.html index 2be3c5d0fae..880487a5988 100644 --- a/docs/1.4.0/performance/performance_tutorial/index.html +++ b/docs/1.4.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.4.0/performance/profiling/index.html b/docs/1.4.0/performance/profiling/index.html index f3ea297c93f..501fb08c4eb 100644 --- a/docs/1.4.0/performance/profiling/index.html +++ b/docs/1.4.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/acls/index.html b/docs/1.4.0/user_guide/acls/index.html index 05b931b58fd..5216236083f 100644 --- a/docs/1.4.0/user_guide/acls/index.html +++ b/docs/1.4.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/deployment_modes/index.html b/docs/1.4.0/user_guide/deployment_modes/index.html index fac4ddd8c8b..1d7c02d31bf 100644 --- a/docs/1.4.0/user_guide/deployment_modes/index.html +++ b/docs/1.4.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/gang_scheduling/index.html b/docs/1.4.0/user_guide/gang_scheduling/index.html index 6a8346de450..ef04ae066d1 100644 --- a/docs/1.4.0/user_guide/gang_scheduling/index.html +++ b/docs/1.4.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.4.0/user_guide/labels_and_annotations_in_yunikorn/index.html index e1ee7b6307f..09870e9185b 100644 --- a/docs/1.4.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.4.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/placement_rules/index.html b/docs/1.4.0/user_guide/placement_rules/index.html index b85a7c95b4f..c0b156a55b6 100644 --- a/docs/1.4.0/user_guide/placement_rules/index.html +++ b/docs/1.4.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/preemption_cases/index.html b/docs/1.4.0/user_guide/preemption_cases/index.html index 9cb0c850928..a969f8f90cc 100644 --- a/docs/1.4.0/user_guide/preemption_cases/index.html +++ b/docs/1.4.0/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/priorities/index.html b/docs/1.4.0/user_guide/priorities/index.html index f9710e51f0a..2bf82e5840d 100644 --- a/docs/1.4.0/user_guide/priorities/index.html +++ b/docs/1.4.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/prometheus/index.html b/docs/1.4.0/user_guide/prometheus/index.html index 475bc3faae0..7a33b26105d 100644 --- a/docs/1.4.0/user_guide/prometheus/index.html +++ b/docs/1.4.0/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/queue_config/index.html b/docs/1.4.0/user_guide/queue_config/index.html index 550c70b2b20..bbb4fdc2a52 100644 --- a/docs/1.4.0/user_guide/queue_config/index.html +++ b/docs/1.4.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/resource_quota_management/index.html b/docs/1.4.0/user_guide/resource_quota_management/index.html index ce708ca8b7f..8979f7a712c 100644 --- a/docs/1.4.0/user_guide/resource_quota_management/index.html +++ b/docs/1.4.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/service_config/index.html b/docs/1.4.0/user_guide/service_config/index.html index 37b67fd9de5..732280c640a 100644 --- a/docs/1.4.0/user_guide/service_config/index.html +++ b/docs/1.4.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/sorting_policies/index.html b/docs/1.4.0/user_guide/sorting_policies/index.html index 7653f682c2a..de364589320 100644 --- a/docs/1.4.0/user_guide/sorting_policies/index.html +++ b/docs/1.4.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/troubleshooting/index.html b/docs/1.4.0/user_guide/troubleshooting/index.html index d9b3b390b85..d5c02ae10fe 100644 --- a/docs/1.4.0/user_guide/troubleshooting/index.html +++ b/docs/1.4.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/use_cases/index.html b/docs/1.4.0/user_guide/use_cases/index.html index 4af956cab6f..6e8cb63d0a8 100644 --- a/docs/1.4.0/user_guide/use_cases/index.html +++ b/docs/1.4.0/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/usergroup_resolution/index.html b/docs/1.4.0/user_guide/usergroup_resolution/index.html index 30c8ec08004..c46d657fcfd 100644 --- a/docs/1.4.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.4.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/run_flink/index.html b/docs/1.4.0/user_guide/workloads/run_flink/index.html index e2a934bbb6a..431f207a31e 100644 --- a/docs/1.4.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.4.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/run_mpi/index.html b/docs/1.4.0/user_guide/workloads/run_mpi/index.html index 20f79df05aa..4eda8ed9674 100644 --- a/docs/1.4.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.4.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/run_nvidia/index.html b/docs/1.4.0/user_guide/workloads/run_nvidia/index.html index 54a261cb90b..97c0497f613 100644 --- a/docs/1.4.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.4.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/run_spark/index.html b/docs/1.4.0/user_guide/workloads/run_spark/index.html index e53a9b13280..9e00a42ac01 100644 --- a/docs/1.4.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.4.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/run_tf/index.html b/docs/1.4.0/user_guide/workloads/run_tf/index.html index b6b7207f804..9e9c138be40 100644 --- a/docs/1.4.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.4.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.4.0/user_guide/workloads/workload_overview/index.html b/docs/1.4.0/user_guide/workloads/workload_overview/index.html index 53df193125b..db25c929dd4 100644 --- a/docs/1.4.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.4.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/1.5.0/api/cluster/index.html b/docs/1.5.0/api/cluster/index.html index 7467c06fe76..17e8c267ba9 100644 --- a/docs/1.5.0/api/cluster/index.html +++ b/docs/1.5.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.5.0/api/scheduler/index.html b/docs/1.5.0/api/scheduler/index.html index d9c9b4e0403..b0fe62d9f33 100644 --- a/docs/1.5.0/api/scheduler/index.html +++ b/docs/1.5.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.5.0/api/system/index.html b/docs/1.5.0/api/system/index.html index b005606ac25..99db62dd2cf 100644 --- a/docs/1.5.0/api/system/index.html +++ b/docs/1.5.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/cross_queue_preemption/index.html b/docs/1.5.0/archived_design/cross_queue_preemption/index.html index b24a3329425..ff7dc6a091d 100644 --- a/docs/1.5.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.5.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/k8shim/index.html b/docs/1.5.0/archived_design/k8shim/index.html index cd72e97465b..7389121f269 100644 --- a/docs/1.5.0/archived_design/k8shim/index.html +++ b/docs/1.5.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/namespace_resource_quota/index.html b/docs/1.5.0/archived_design/namespace_resource_quota/index.html index fc6eadffc6d..c6710b81bfb 100644 --- a/docs/1.5.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.5.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/pluggable_app_management/index.html b/docs/1.5.0/archived_design/pluggable_app_management/index.html index 5528defd7db..a7142164f13 100644 --- a/docs/1.5.0/archived_design/pluggable_app_management/index.html +++ b/docs/1.5.0/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/predicates/index.html b/docs/1.5.0/archived_design/predicates/index.html index 9ceca06477b..9e0b5e6acb7 100644 --- a/docs/1.5.0/archived_design/predicates/index.html +++ b/docs/1.5.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.5.0/archived_design/scheduler_core_design/index.html b/docs/1.5.0/archived_design/scheduler_core_design/index.html index 9b79891b2e1..117834b1d98 100644 --- a/docs/1.5.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.5.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.5.0/design/architecture/index.html b/docs/1.5.0/design/architecture/index.html index 830ab11aa3d..9e8b6c50af7 100644 --- a/docs/1.5.0/design/architecture/index.html +++ b/docs/1.5.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.5.0/design/cache_removal/index.html b/docs/1.5.0/design/cache_removal/index.html index 7bc251c9a88..edbd10c9a1a 100644 --- a/docs/1.5.0/design/cache_removal/index.html +++ b/docs/1.5.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.5.0/design/config_v2/index.html b/docs/1.5.0/design/config_v2/index.html index 46c816e18b5..4e37c9363cc 100644 --- a/docs/1.5.0/design/config_v2/index.html +++ b/docs/1.5.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/1.5.0/design/gang_scheduling/index.html b/docs/1.5.0/design/gang_scheduling/index.html index ec8cf48c7bc..76b26cf9145 100644 --- a/docs/1.5.0/design/gang_scheduling/index.html +++ b/docs/1.5.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.5.0/design/generic_resource/index.html b/docs/1.5.0/design/generic_resource/index.html index 2b9646920d3..d8ea9543b66 100644 --- a/docs/1.5.0/design/generic_resource/index.html +++ b/docs/1.5.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.5.0/design/historical_usage_tracking/index.html b/docs/1.5.0/design/historical_usage_tracking/index.html index aee7aa1dd3d..265d8556689 100644 --- a/docs/1.5.0/design/historical_usage_tracking/index.html +++ b/docs/1.5.0/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.5.0/design/interface_message_simplification/index.html b/docs/1.5.0/design/interface_message_simplification/index.html index ec7bb60f5da..265775d94f2 100644 --- a/docs/1.5.0/design/interface_message_simplification/index.html +++ b/docs/1.5.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.5.0/design/preemption/index.html b/docs/1.5.0/design/preemption/index.html index b7008ca4e14..eb995c4c3e3 100644 --- a/docs/1.5.0/design/preemption/index.html +++ b/docs/1.5.0/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.5.0/design/priority_scheduling/index.html b/docs/1.5.0/design/priority_scheduling/index.html index a9679216b4e..1fd56896c17 100644 --- a/docs/1.5.0/design/priority_scheduling/index.html +++ b/docs/1.5.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/1.5.0/design/resilience/index.html b/docs/1.5.0/design/resilience/index.html index dc1d230fd4a..509a180753d 100644 --- a/docs/1.5.0/design/resilience/index.html +++ b/docs/1.5.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.5.0/design/scheduler_configuration/index.html b/docs/1.5.0/design/scheduler_configuration/index.html index 411bf2d7b7d..4385e7868f3 100644 --- a/docs/1.5.0/design/scheduler_configuration/index.html +++ b/docs/1.5.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.5.0/design/scheduler_plugin/index.html b/docs/1.5.0/design/scheduler_plugin/index.html index a75fb85449a..f2c18980952 100644 --- a/docs/1.5.0/design/scheduler_plugin/index.html +++ b/docs/1.5.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.5.0/design/simple_preemptor/index.html b/docs/1.5.0/design/simple_preemptor/index.html index 904ff2b6df7..aa86db28bc8 100644 --- a/docs/1.5.0/design/simple_preemptor/index.html +++ b/docs/1.5.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.5.0/design/state_aware_scheduling/index.html b/docs/1.5.0/design/state_aware_scheduling/index.html index b65cf1579d2..b6838722d17 100644 --- a/docs/1.5.0/design/state_aware_scheduling/index.html +++ b/docs/1.5.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.5.0/design/user_based_resource_usage_tracking/index.html b/docs/1.5.0/design/user_based_resource_usage_tracking/index.html index e66d8969cbe..abe95ae4aaf 100644 --- a/docs/1.5.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.5.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.5.0/design/user_group/index.html b/docs/1.5.0/design/user_group/index.html index 81148a049c4..4aba30bb097 100644 --- a/docs/1.5.0/design/user_group/index.html +++ b/docs/1.5.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/1.5.0/design/user_group_resource_usage_enforcement/index.html b/docs/1.5.0/design/user_group_resource_usage_enforcement/index.html index 2b5224145b9..1ee2dd78207 100644 --- a/docs/1.5.0/design/user_group_resource_usage_enforcement/index.html +++ b/docs/1.5.0/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/build/index.html b/docs/1.5.0/developer_guide/build/index.html index 70a06c6234e..cbdfc8c63db 100644 --- a/docs/1.5.0/developer_guide/build/index.html +++ b/docs/1.5.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/dependencies/index.html b/docs/1.5.0/developer_guide/dependencies/index.html index 5f60025feb6..e7009b0a289 100644 --- a/docs/1.5.0/developer_guide/dependencies/index.html +++ b/docs/1.5.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/deployment/index.html b/docs/1.5.0/developer_guide/deployment/index.html index 1d31f853f84..37beda74e25 100644 --- a/docs/1.5.0/developer_guide/deployment/index.html +++ b/docs/1.5.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/env_setup/index.html b/docs/1.5.0/developer_guide/env_setup/index.html index 8c71d95477d..812002084fb 100644 --- a/docs/1.5.0/developer_guide/env_setup/index.html +++ b/docs/1.5.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/openshift_development/index.html b/docs/1.5.0/developer_guide/openshift_development/index.html index 156002c82bf..ce0dbea7aca 100644 --- a/docs/1.5.0/developer_guide/openshift_development/index.html +++ b/docs/1.5.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.5.0/developer_guide/scheduler_object_states/index.html b/docs/1.5.0/developer_guide/scheduler_object_states/index.html index e6adbce6934..0e7440ca3ab 100644 --- a/docs/1.5.0/developer_guide/scheduler_object_states/index.html +++ b/docs/1.5.0/developer_guide/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.5.0/get_started/core_features/index.html b/docs/1.5.0/get_started/core_features/index.html index b95c02c0df6..4af74749aa0 100644 --- a/docs/1.5.0/get_started/core_features/index.html +++ b/docs/1.5.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.5.0/get_started/version/index.html b/docs/1.5.0/get_started/version/index.html index 3f910b8c41f..7fd6583277a 100644 --- a/docs/1.5.0/get_started/version/index.html +++ b/docs/1.5.0/get_started/version/index.html @@ -4,7 +4,7 @@ Version details | Apache YuniKorn - + diff --git a/docs/1.5.0/index.html b/docs/1.5.0/index.html index 9698c43def8..db54c549fc4 100644 --- a/docs/1.5.0/index.html +++ b/docs/1.5.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.5.0/metrics/queue/index.html b/docs/1.5.0/metrics/queue/index.html index 6c457cfd602..51057aa32c6 100644 --- a/docs/1.5.0/metrics/queue/index.html +++ b/docs/1.5.0/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + diff --git a/docs/1.5.0/metrics/runtime/index.html b/docs/1.5.0/metrics/runtime/index.html index b1644f01251..ef9f8880e32 100644 --- a/docs/1.5.0/metrics/runtime/index.html +++ b/docs/1.5.0/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + diff --git a/docs/1.5.0/metrics/scheduler/index.html b/docs/1.5.0/metrics/scheduler/index.html index 1f22f9e99eb..c38074b629a 100644 --- a/docs/1.5.0/metrics/scheduler/index.html +++ b/docs/1.5.0/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.5.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.5.0/performance/evaluate_perf_function_with_kubemark/index.html index 9e36a03f42c..7f90a6b033b 100644 --- a/docs/1.5.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.5.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.5.0/performance/evaluate_perf_function_with_kwok/index.html b/docs/1.5.0/performance/evaluate_perf_function_with_kwok/index.html index 2f44ddba8b0..72c59c1b491 100644 --- a/docs/1.5.0/performance/evaluate_perf_function_with_kwok/index.html +++ b/docs/1.5.0/performance/evaluate_perf_function_with_kwok/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with KWOK | Apache YuniKorn - + diff --git a/docs/1.5.0/performance/metrics/index.html b/docs/1.5.0/performance/metrics/index.html index d8b4d15ca79..fc6cc578f5c 100644 --- a/docs/1.5.0/performance/metrics/index.html +++ b/docs/1.5.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.5.0/performance/performance_tutorial/index.html b/docs/1.5.0/performance/performance_tutorial/index.html index 63bb448d1bd..78a2f3613d8 100644 --- a/docs/1.5.0/performance/performance_tutorial/index.html +++ b/docs/1.5.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.5.0/performance/profiling/index.html b/docs/1.5.0/performance/profiling/index.html index 4819a1a2f60..1db974a6dab 100644 --- a/docs/1.5.0/performance/profiling/index.html +++ b/docs/1.5.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/acls/index.html b/docs/1.5.0/user_guide/acls/index.html index f87977d5df8..5b9dafe8de6 100644 --- a/docs/1.5.0/user_guide/acls/index.html +++ b/docs/1.5.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/deployment_modes/index.html b/docs/1.5.0/user_guide/deployment_modes/index.html index efac4e5d95c..1d6960dcff5 100644 --- a/docs/1.5.0/user_guide/deployment_modes/index.html +++ b/docs/1.5.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/gang_scheduling/index.html b/docs/1.5.0/user_guide/gang_scheduling/index.html index e7dcc9ca3aa..d928e4f9551 100644 --- a/docs/1.5.0/user_guide/gang_scheduling/index.html +++ b/docs/1.5.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.5.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 3b2c9a3c54d..e8156a36e66 100644 --- a/docs/1.5.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.5.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/placement_rules/index.html b/docs/1.5.0/user_guide/placement_rules/index.html index f1d3fdeea25..1f9da993cbd 100644 --- a/docs/1.5.0/user_guide/placement_rules/index.html +++ b/docs/1.5.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/preemption_cases/index.html b/docs/1.5.0/user_guide/preemption_cases/index.html index fa121fcedf9..d497be86c66 100644 --- a/docs/1.5.0/user_guide/preemption_cases/index.html +++ b/docs/1.5.0/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/priorities/index.html b/docs/1.5.0/user_guide/priorities/index.html index 5d84dd46f7f..8e8fd404c61 100644 --- a/docs/1.5.0/user_guide/priorities/index.html +++ b/docs/1.5.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/prometheus/index.html b/docs/1.5.0/user_guide/prometheus/index.html index 65ad84f6874..6036009d18a 100644 --- a/docs/1.5.0/user_guide/prometheus/index.html +++ b/docs/1.5.0/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/queue_config/index.html b/docs/1.5.0/user_guide/queue_config/index.html index c456da5a090..1812b3cb4d3 100644 --- a/docs/1.5.0/user_guide/queue_config/index.html +++ b/docs/1.5.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/resource_quota_management/index.html b/docs/1.5.0/user_guide/resource_quota_management/index.html index 56d82973f44..aae85581882 100644 --- a/docs/1.5.0/user_guide/resource_quota_management/index.html +++ b/docs/1.5.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/service_config/index.html b/docs/1.5.0/user_guide/service_config/index.html index 694e5eb4426..a583d4e1a16 100644 --- a/docs/1.5.0/user_guide/service_config/index.html +++ b/docs/1.5.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/sorting_policies/index.html b/docs/1.5.0/user_guide/sorting_policies/index.html index f858f25c1ad..b63286746ff 100644 --- a/docs/1.5.0/user_guide/sorting_policies/index.html +++ b/docs/1.5.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/troubleshooting/index.html b/docs/1.5.0/user_guide/troubleshooting/index.html index 47700060129..4fadf97227a 100644 --- a/docs/1.5.0/user_guide/troubleshooting/index.html +++ b/docs/1.5.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/use_cases/index.html b/docs/1.5.0/user_guide/use_cases/index.html index 86c87226af0..e43671015c0 100644 --- a/docs/1.5.0/user_guide/use_cases/index.html +++ b/docs/1.5.0/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/usergroup_resolution/index.html b/docs/1.5.0/user_guide/usergroup_resolution/index.html index da45918c2c6..9222b960691 100644 --- a/docs/1.5.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.5.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/run_flink/index.html b/docs/1.5.0/user_guide/workloads/run_flink/index.html index 947ae02df14..9174a31b9eb 100644 --- a/docs/1.5.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.5.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/run_mpi/index.html b/docs/1.5.0/user_guide/workloads/run_mpi/index.html index b850fa7e76d..4714b400071 100644 --- a/docs/1.5.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.5.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/run_nvidia/index.html b/docs/1.5.0/user_guide/workloads/run_nvidia/index.html index d99de468e71..9b8fe3bad6c 100644 --- a/docs/1.5.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.5.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/run_spark/index.html b/docs/1.5.0/user_guide/workloads/run_spark/index.html index 57f864b2997..d0b3328d338 100644 --- a/docs/1.5.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.5.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/run_tf/index.html b/docs/1.5.0/user_guide/workloads/run_tf/index.html index d3837146eb8..48627cb2e60 100644 --- a/docs/1.5.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.5.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.5.0/user_guide/workloads/workload_overview/index.html b/docs/1.5.0/user_guide/workloads/workload_overview/index.html index a8c49f7716b..ee9a3b3664f 100644 --- a/docs/1.5.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.5.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/1.5.1/api/cluster/index.html b/docs/1.5.1/api/cluster/index.html index 5ba1f53e7c8..80b97e697f0 100644 --- a/docs/1.5.1/api/cluster/index.html +++ b/docs/1.5.1/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/1.5.1/api/scheduler/index.html b/docs/1.5.1/api/scheduler/index.html index 7a512b62bb6..4c2c2c026f9 100644 --- a/docs/1.5.1/api/scheduler/index.html +++ b/docs/1.5.1/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.5.1/api/system/index.html b/docs/1.5.1/api/system/index.html index 390dec45498..d0b783893f9 100644 --- a/docs/1.5.1/api/system/index.html +++ b/docs/1.5.1/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/cross_queue_preemption/index.html b/docs/1.5.1/archived_design/cross_queue_preemption/index.html index 03fa816bfba..1e8cdc61531 100644 --- a/docs/1.5.1/archived_design/cross_queue_preemption/index.html +++ b/docs/1.5.1/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/k8shim/index.html b/docs/1.5.1/archived_design/k8shim/index.html index 0926fb04464..34684fa863b 100644 --- a/docs/1.5.1/archived_design/k8shim/index.html +++ b/docs/1.5.1/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/namespace_resource_quota/index.html b/docs/1.5.1/archived_design/namespace_resource_quota/index.html index 8a1e1c93e57..505820e606f 100644 --- a/docs/1.5.1/archived_design/namespace_resource_quota/index.html +++ b/docs/1.5.1/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/pluggable_app_management/index.html b/docs/1.5.1/archived_design/pluggable_app_management/index.html index db622a5484f..db372258fa6 100644 --- a/docs/1.5.1/archived_design/pluggable_app_management/index.html +++ b/docs/1.5.1/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/predicates/index.html b/docs/1.5.1/archived_design/predicates/index.html index fc9176353fa..7e94ace7582 100644 --- a/docs/1.5.1/archived_design/predicates/index.html +++ b/docs/1.5.1/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/scheduler_core_design/index.html b/docs/1.5.1/archived_design/scheduler_core_design/index.html index 8228156e506..2e281fe153c 100644 --- a/docs/1.5.1/archived_design/scheduler_core_design/index.html +++ b/docs/1.5.1/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/1.5.1/archived_design/state_aware_scheduling/index.html b/docs/1.5.1/archived_design/state_aware_scheduling/index.html index 1d58e3b6e78..439d7557718 100644 --- a/docs/1.5.1/archived_design/state_aware_scheduling/index.html +++ b/docs/1.5.1/archived_design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/1.5.1/design/architecture/index.html b/docs/1.5.1/design/architecture/index.html index 8ce04ad1bb7..8200618f405 100644 --- a/docs/1.5.1/design/architecture/index.html +++ b/docs/1.5.1/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/1.5.1/design/cache_removal/index.html b/docs/1.5.1/design/cache_removal/index.html index e7f2998e44f..3a15f2ea8c9 100644 --- a/docs/1.5.1/design/cache_removal/index.html +++ b/docs/1.5.1/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/1.5.1/design/config_v2/index.html b/docs/1.5.1/design/config_v2/index.html index 1c735f3bbb0..10d8b710ad5 100644 --- a/docs/1.5.1/design/config_v2/index.html +++ b/docs/1.5.1/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/1.5.1/design/gang_scheduling/index.html b/docs/1.5.1/design/gang_scheduling/index.html index dc7d27b16f3..745c5a3e090 100644 --- a/docs/1.5.1/design/gang_scheduling/index.html +++ b/docs/1.5.1/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/1.5.1/design/generic_resource/index.html b/docs/1.5.1/design/generic_resource/index.html index 0964326bcf4..2d44f6475e0 100644 --- a/docs/1.5.1/design/generic_resource/index.html +++ b/docs/1.5.1/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/1.5.1/design/historical_usage_tracking/index.html b/docs/1.5.1/design/historical_usage_tracking/index.html index 0e5d34a5eef..12f903b60e3 100644 --- a/docs/1.5.1/design/historical_usage_tracking/index.html +++ b/docs/1.5.1/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.5.1/design/interface_message_simplification/index.html b/docs/1.5.1/design/interface_message_simplification/index.html index 810997d266e..57661ce497a 100644 --- a/docs/1.5.1/design/interface_message_simplification/index.html +++ b/docs/1.5.1/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/1.5.1/design/preemption/index.html b/docs/1.5.1/design/preemption/index.html index abc3f4d43cc..d9086c81cea 100644 --- a/docs/1.5.1/design/preemption/index.html +++ b/docs/1.5.1/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.5.1/design/priority_scheduling/index.html b/docs/1.5.1/design/priority_scheduling/index.html index 660fce2767a..e8c0929a85a 100644 --- a/docs/1.5.1/design/priority_scheduling/index.html +++ b/docs/1.5.1/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/1.5.1/design/resilience/index.html b/docs/1.5.1/design/resilience/index.html index 07d6ca251f5..0cbddb7c2c3 100644 --- a/docs/1.5.1/design/resilience/index.html +++ b/docs/1.5.1/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/1.5.1/design/scheduler_configuration/index.html b/docs/1.5.1/design/scheduler_configuration/index.html index 9aa56e9ad5f..cfdc7bd1c95 100644 --- a/docs/1.5.1/design/scheduler_configuration/index.html +++ b/docs/1.5.1/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/1.5.1/design/scheduler_plugin/index.html b/docs/1.5.1/design/scheduler_plugin/index.html index 405cc938529..b18e11afb35 100644 --- a/docs/1.5.1/design/scheduler_plugin/index.html +++ b/docs/1.5.1/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/1.5.1/design/simple_preemptor/index.html b/docs/1.5.1/design/simple_preemptor/index.html index 750501ec596..12a351394a8 100644 --- a/docs/1.5.1/design/simple_preemptor/index.html +++ b/docs/1.5.1/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/1.5.1/design/user_based_resource_usage_tracking/index.html b/docs/1.5.1/design/user_based_resource_usage_tracking/index.html index d2863f2b0cd..716246e517a 100644 --- a/docs/1.5.1/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.5.1/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/1.5.1/design/user_group/index.html b/docs/1.5.1/design/user_group/index.html index d30f0e331b8..45bf4d54384 100644 --- a/docs/1.5.1/design/user_group/index.html +++ b/docs/1.5.1/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/1.5.1/design/user_group_resource_usage_enforcement/index.html b/docs/1.5.1/design/user_group_resource_usage_enforcement/index.html index 12962d8077d..06303783443 100644 --- a/docs/1.5.1/design/user_group_resource_usage_enforcement/index.html +++ b/docs/1.5.1/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/build/index.html b/docs/1.5.1/developer_guide/build/index.html index 16ef7edaa5b..77cb921bcd9 100644 --- a/docs/1.5.1/developer_guide/build/index.html +++ b/docs/1.5.1/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/dependencies/index.html b/docs/1.5.1/developer_guide/dependencies/index.html index c983faf4e6c..5a8ae685aa0 100644 --- a/docs/1.5.1/developer_guide/dependencies/index.html +++ b/docs/1.5.1/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/deployment/index.html b/docs/1.5.1/developer_guide/deployment/index.html index c9fed85ae74..d6fff792830 100644 --- a/docs/1.5.1/developer_guide/deployment/index.html +++ b/docs/1.5.1/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/e2e_test/index.html b/docs/1.5.1/developer_guide/e2e_test/index.html index 078f47154ee..745e32aabed 100644 --- a/docs/1.5.1/developer_guide/e2e_test/index.html +++ b/docs/1.5.1/developer_guide/e2e_test/index.html @@ -4,7 +4,7 @@ End-to-End Testing | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/env_setup/index.html b/docs/1.5.1/developer_guide/env_setup/index.html index f4650e1cf0a..820bfe210f2 100644 --- a/docs/1.5.1/developer_guide/env_setup/index.html +++ b/docs/1.5.1/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/openshift_development/index.html b/docs/1.5.1/developer_guide/openshift_development/index.html index 28440c3ac36..51080695c8a 100644 --- a/docs/1.5.1/developer_guide/openshift_development/index.html +++ b/docs/1.5.1/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/1.5.1/developer_guide/scheduler_object_states/index.html b/docs/1.5.1/developer_guide/scheduler_object_states/index.html index 0fadae4ae01..3e9a7189c64 100644 --- a/docs/1.5.1/developer_guide/scheduler_object_states/index.html +++ b/docs/1.5.1/developer_guide/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/1.5.1/get_started/core_features/index.html b/docs/1.5.1/get_started/core_features/index.html index 046550f5fa0..37e9f0dfbe1 100644 --- a/docs/1.5.1/get_started/core_features/index.html +++ b/docs/1.5.1/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/1.5.1/get_started/version/index.html b/docs/1.5.1/get_started/version/index.html index f93a573f5a8..f728602d49e 100644 --- a/docs/1.5.1/get_started/version/index.html +++ b/docs/1.5.1/get_started/version/index.html @@ -4,7 +4,7 @@ Version details | Apache YuniKorn - + diff --git a/docs/1.5.1/index.html b/docs/1.5.1/index.html index 0ba194861ae..8dd1a318c57 100644 --- a/docs/1.5.1/index.html +++ b/docs/1.5.1/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/1.5.1/metrics/queue/index.html b/docs/1.5.1/metrics/queue/index.html index 7c58dfc37af..158a11f1a84 100644 --- a/docs/1.5.1/metrics/queue/index.html +++ b/docs/1.5.1/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + diff --git a/docs/1.5.1/metrics/runtime/index.html b/docs/1.5.1/metrics/runtime/index.html index 0a3c3082304..eb6a87734ea 100644 --- a/docs/1.5.1/metrics/runtime/index.html +++ b/docs/1.5.1/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + diff --git a/docs/1.5.1/metrics/scheduler/index.html b/docs/1.5.1/metrics/scheduler/index.html index 7d74baafffc..55a8d80a5f8 100644 --- a/docs/1.5.1/metrics/scheduler/index.html +++ b/docs/1.5.1/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/1.5.1/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.5.1/performance/evaluate_perf_function_with_kubemark/index.html index 7c6a8218d9c..a99d1efdf0c 100644 --- a/docs/1.5.1/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.5.1/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + diff --git a/docs/1.5.1/performance/evaluate_perf_function_with_kwok/index.html b/docs/1.5.1/performance/evaluate_perf_function_with_kwok/index.html index 978152f7bfe..4335f005b62 100644 --- a/docs/1.5.1/performance/evaluate_perf_function_with_kwok/index.html +++ b/docs/1.5.1/performance/evaluate_perf_function_with_kwok/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with KWOK | Apache YuniKorn - + diff --git a/docs/1.5.1/performance/metrics/index.html b/docs/1.5.1/performance/metrics/index.html index 24d43fb80c2..fca25b91783 100644 --- a/docs/1.5.1/performance/metrics/index.html +++ b/docs/1.5.1/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + diff --git a/docs/1.5.1/performance/performance_tutorial/index.html b/docs/1.5.1/performance/performance_tutorial/index.html index b17b34a6a3b..73b81a40a23 100644 --- a/docs/1.5.1/performance/performance_tutorial/index.html +++ b/docs/1.5.1/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + diff --git a/docs/1.5.1/performance/profiling/index.html b/docs/1.5.1/performance/profiling/index.html index dc15d929a8f..0b331793b3b 100644 --- a/docs/1.5.1/performance/profiling/index.html +++ b/docs/1.5.1/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/acls/index.html b/docs/1.5.1/user_guide/acls/index.html index 3fd3cc21fe1..f8ba2b3df1c 100644 --- a/docs/1.5.1/user_guide/acls/index.html +++ b/docs/1.5.1/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/deployment_modes/index.html b/docs/1.5.1/user_guide/deployment_modes/index.html index 94899ea60a6..cc68842107e 100644 --- a/docs/1.5.1/user_guide/deployment_modes/index.html +++ b/docs/1.5.1/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/event_system/index.html b/docs/1.5.1/user_guide/event_system/index.html index 397b1a633f8..72df58763da 100644 --- a/docs/1.5.1/user_guide/event_system/index.html +++ b/docs/1.5.1/user_guide/event_system/index.html @@ -4,7 +4,7 @@ Event System | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/gang_scheduling/index.html b/docs/1.5.1/user_guide/gang_scheduling/index.html index 5dd5eda95a8..5fec0b00285 100644 --- a/docs/1.5.1/user_guide/gang_scheduling/index.html +++ b/docs/1.5.1/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.5.1/user_guide/labels_and_annotations_in_yunikorn/index.html index 1a7e0102d68..6476186bb0b 100644 --- a/docs/1.5.1/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.5.1/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/placement_rules/index.html b/docs/1.5.1/user_guide/placement_rules/index.html index 5a20064ad8a..5010bd73e2c 100644 --- a/docs/1.5.1/user_guide/placement_rules/index.html +++ b/docs/1.5.1/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/preemption_cases/index.html b/docs/1.5.1/user_guide/preemption_cases/index.html index 3be5688997c..bbc4502e42a 100644 --- a/docs/1.5.1/user_guide/preemption_cases/index.html +++ b/docs/1.5.1/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/priorities/index.html b/docs/1.5.1/user_guide/priorities/index.html index 1365e3dd11e..6a051c5f160 100644 --- a/docs/1.5.1/user_guide/priorities/index.html +++ b/docs/1.5.1/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/prometheus/index.html b/docs/1.5.1/user_guide/prometheus/index.html index b9ed418f9ff..4e82c5afae6 100644 --- a/docs/1.5.1/user_guide/prometheus/index.html +++ b/docs/1.5.1/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/queue_config/index.html b/docs/1.5.1/user_guide/queue_config/index.html index f953ae3adc9..b7dce3c170c 100644 --- a/docs/1.5.1/user_guide/queue_config/index.html +++ b/docs/1.5.1/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/resource_quota_management/index.html b/docs/1.5.1/user_guide/resource_quota_management/index.html index 99f70a8bf37..ebc22afacd0 100644 --- a/docs/1.5.1/user_guide/resource_quota_management/index.html +++ b/docs/1.5.1/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/service_config/index.html b/docs/1.5.1/user_guide/service_config/index.html index 58f8f003568..351a2971784 100644 --- a/docs/1.5.1/user_guide/service_config/index.html +++ b/docs/1.5.1/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/sorting_policies/index.html b/docs/1.5.1/user_guide/sorting_policies/index.html index 070d79892b1..7a0e5811073 100644 --- a/docs/1.5.1/user_guide/sorting_policies/index.html +++ b/docs/1.5.1/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/troubleshooting/index.html b/docs/1.5.1/user_guide/troubleshooting/index.html index df50fb5cb42..67884550612 100644 --- a/docs/1.5.1/user_guide/troubleshooting/index.html +++ b/docs/1.5.1/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/use_cases/index.html b/docs/1.5.1/user_guide/use_cases/index.html index 4c9e25bce57..c6cdbe2065d 100644 --- a/docs/1.5.1/user_guide/use_cases/index.html +++ b/docs/1.5.1/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/usergroup_resolution/index.html b/docs/1.5.1/user_guide/usergroup_resolution/index.html index c08fc74d66d..12263a12a77 100644 --- a/docs/1.5.1/user_guide/usergroup_resolution/index.html +++ b/docs/1.5.1/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/run_flink/index.html b/docs/1.5.1/user_guide/workloads/run_flink/index.html index 6d4d8937312..5e054c3dd0f 100644 --- a/docs/1.5.1/user_guide/workloads/run_flink/index.html +++ b/docs/1.5.1/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/run_mpi/index.html b/docs/1.5.1/user_guide/workloads/run_mpi/index.html index 9012a336672..253239aa05c 100644 --- a/docs/1.5.1/user_guide/workloads/run_mpi/index.html +++ b/docs/1.5.1/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/run_nvidia/index.html b/docs/1.5.1/user_guide/workloads/run_nvidia/index.html index 46f281816e6..607a4524d4c 100644 --- a/docs/1.5.1/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.5.1/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/run_spark/index.html b/docs/1.5.1/user_guide/workloads/run_spark/index.html index 2f3212465b3..36b45107e87 100644 --- a/docs/1.5.1/user_guide/workloads/run_spark/index.html +++ b/docs/1.5.1/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/run_tf/index.html b/docs/1.5.1/user_guide/workloads/run_tf/index.html index 2e1af22359a..555a10efe78 100644 --- a/docs/1.5.1/user_guide/workloads/run_tf/index.html +++ b/docs/1.5.1/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + diff --git a/docs/1.5.1/user_guide/workloads/workload_overview/index.html b/docs/1.5.1/user_guide/workloads/workload_overview/index.html index 90c1e9542e9..be6950478da 100644 --- a/docs/1.5.1/user_guide/workloads/workload_overview/index.html +++ b/docs/1.5.1/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + diff --git a/docs/api/cluster/index.html b/docs/api/cluster/index.html index d1bea92b719..7bdb21f8c2a 100644 --- a/docs/api/cluster/index.html +++ b/docs/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/api/scheduler/index.html b/docs/api/scheduler/index.html index e078e4f84a6..d9a8b3eae01 100644 --- a/docs/api/scheduler/index.html +++ b/docs/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/api/system/index.html b/docs/api/system/index.html index 20112087942..205774ed6ae 100644 --- a/docs/api/system/index.html +++ b/docs/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + diff --git a/docs/archived_design/cross_queue_preemption/index.html b/docs/archived_design/cross_queue_preemption/index.html index ddb23f46659..c0d9efbe758 100644 --- a/docs/archived_design/cross_queue_preemption/index.html +++ b/docs/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + diff --git a/docs/archived_design/k8shim/index.html b/docs/archived_design/k8shim/index.html index ac4813c15fa..2cb3de91234 100644 --- a/docs/archived_design/k8shim/index.html +++ b/docs/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + diff --git a/docs/archived_design/namespace_resource_quota/index.html b/docs/archived_design/namespace_resource_quota/index.html index 280d8791cee..1204be7cc4f 100644 --- a/docs/archived_design/namespace_resource_quota/index.html +++ b/docs/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + diff --git a/docs/archived_design/pluggable_app_management/index.html b/docs/archived_design/pluggable_app_management/index.html index a35db18e5ff..9096ec50d52 100644 --- a/docs/archived_design/pluggable_app_management/index.html +++ b/docs/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + diff --git a/docs/archived_design/predicates/index.html b/docs/archived_design/predicates/index.html index c21ec7abc00..caadd81723e 100644 --- a/docs/archived_design/predicates/index.html +++ b/docs/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + diff --git a/docs/archived_design/scheduler_core_design/index.html b/docs/archived_design/scheduler_core_design/index.html index 09f3a99ba2e..01b10890782 100644 --- a/docs/archived_design/scheduler_core_design/index.html +++ b/docs/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + diff --git a/docs/archived_design/state_aware_scheduling/index.html b/docs/archived_design/state_aware_scheduling/index.html index a7005cfa3ef..38568199578 100644 --- a/docs/archived_design/state_aware_scheduling/index.html +++ b/docs/archived_design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + diff --git a/docs/design/architecture/index.html b/docs/design/architecture/index.html index 7683011c644..c0c9b28710e 100644 --- a/docs/design/architecture/index.html +++ b/docs/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + diff --git a/docs/design/cache_removal/index.html b/docs/design/cache_removal/index.html index 5f7bb9e38cf..0e6878f0823 100644 --- a/docs/design/cache_removal/index.html +++ b/docs/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + diff --git a/docs/design/config_v2/index.html b/docs/design/config_v2/index.html index 4321b026336..6d7778e51e4 100644 --- a/docs/design/config_v2/index.html +++ b/docs/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + diff --git a/docs/design/gang_scheduling/index.html b/docs/design/gang_scheduling/index.html index 05d22fb1007..e93acaaee43 100644 --- a/docs/design/gang_scheduling/index.html +++ b/docs/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + diff --git a/docs/design/generic_resource/index.html b/docs/design/generic_resource/index.html index 009c2e26512..16a138ca0fe 100644 --- a/docs/design/generic_resource/index.html +++ b/docs/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + diff --git a/docs/design/historical_usage_tracking/index.html b/docs/design/historical_usage_tracking/index.html index 6bcf55563b7..13ccd04584e 100644 --- a/docs/design/historical_usage_tracking/index.html +++ b/docs/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + diff --git a/docs/design/interface_message_simplification/index.html b/docs/design/interface_message_simplification/index.html index 25d82663157..6ce82b6f4ee 100644 --- a/docs/design/interface_message_simplification/index.html +++ b/docs/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + diff --git a/docs/design/preemption/index.html b/docs/design/preemption/index.html index 355eaeda608..90b2ea4699d 100644 --- a/docs/design/preemption/index.html +++ b/docs/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + diff --git a/docs/design/priority_scheduling/index.html b/docs/design/priority_scheduling/index.html index 2e7b5a2ff62..4b836161134 100644 --- a/docs/design/priority_scheduling/index.html +++ b/docs/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + diff --git a/docs/design/resilience/index.html b/docs/design/resilience/index.html index f2a1284da12..496a7f95a85 100644 --- a/docs/design/resilience/index.html +++ b/docs/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + diff --git a/docs/design/scheduler_configuration/index.html b/docs/design/scheduler_configuration/index.html index 21d492439f6..2eb57e80968 100644 --- a/docs/design/scheduler_configuration/index.html +++ b/docs/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + diff --git a/docs/design/scheduler_plugin/index.html b/docs/design/scheduler_plugin/index.html index bb5ee947957..610a4bc4581 100644 --- a/docs/design/scheduler_plugin/index.html +++ b/docs/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + diff --git a/docs/design/simple_preemptor/index.html b/docs/design/simple_preemptor/index.html index a744c48207e..350bc65d06a 100644 --- a/docs/design/simple_preemptor/index.html +++ b/docs/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + diff --git a/docs/design/user_based_resource_usage_tracking/index.html b/docs/design/user_based_resource_usage_tracking/index.html index 8fc7f54f350..fdddf0c8e70 100644 --- a/docs/design/user_based_resource_usage_tracking/index.html +++ b/docs/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + diff --git a/docs/design/user_group/index.html b/docs/design/user_group/index.html index ed01cc24fac..f35741ca315 100644 --- a/docs/design/user_group/index.html +++ b/docs/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + diff --git a/docs/design/user_group_resource_usage_enforcement/index.html b/docs/design/user_group_resource_usage_enforcement/index.html index f25c063ed68..db74db63884 100644 --- a/docs/design/user_group_resource_usage_enforcement/index.html +++ b/docs/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + diff --git a/docs/developer_guide/build/index.html b/docs/developer_guide/build/index.html index e5b5e57afa8..c2ad23943a1 100644 --- a/docs/developer_guide/build/index.html +++ b/docs/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + diff --git a/docs/developer_guide/dependencies/index.html b/docs/developer_guide/dependencies/index.html index 731548c6753..83bf55b0864 100644 --- a/docs/developer_guide/dependencies/index.html +++ b/docs/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + diff --git a/docs/developer_guide/deployment/index.html b/docs/developer_guide/deployment/index.html index c0b9a7bc963..e03d105fc9a 100644 --- a/docs/developer_guide/deployment/index.html +++ b/docs/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + diff --git a/docs/developer_guide/e2e_test/index.html b/docs/developer_guide/e2e_test/index.html index 468ddf3e6cf..094ede9a9a6 100644 --- a/docs/developer_guide/e2e_test/index.html +++ b/docs/developer_guide/e2e_test/index.html @@ -4,7 +4,7 @@ End-to-End Testing | Apache YuniKorn - + diff --git a/docs/developer_guide/env_setup/index.html b/docs/developer_guide/env_setup/index.html index f38cef442b7..549e78bc99f 100644 --- a/docs/developer_guide/env_setup/index.html +++ b/docs/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + diff --git a/docs/developer_guide/openshift_development/index.html b/docs/developer_guide/openshift_development/index.html index aae30e4e2d3..c07e4bbdd72 100644 --- a/docs/developer_guide/openshift_development/index.html +++ b/docs/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + diff --git a/docs/developer_guide/scheduler_object_states/index.html b/docs/developer_guide/scheduler_object_states/index.html index cd5185293e0..cd1b22b9717 100644 --- a/docs/developer_guide/scheduler_object_states/index.html +++ b/docs/developer_guide/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + diff --git a/docs/get_started/core_features/index.html b/docs/get_started/core_features/index.html index a23437cf38e..fcc4323d73b 100644 --- a/docs/get_started/core_features/index.html +++ b/docs/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + diff --git a/docs/get_started/version/index.html b/docs/get_started/version/index.html index 2655853de0a..a0e427ad697 100644 --- a/docs/get_started/version/index.html +++ b/docs/get_started/version/index.html @@ -4,7 +4,7 @@ Version details | Apache YuniKorn - + diff --git a/docs/index.html b/docs/index.html index 3af1df6949f..d959c4f13cb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + diff --git a/docs/metrics/queue/index.html b/docs/metrics/queue/index.html index b5d12993f46..bacd4c12cdb 100644 --- a/docs/metrics/queue/index.html +++ b/docs/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + diff --git a/docs/metrics/runtime/index.html b/docs/metrics/runtime/index.html index f5218efcd7b..b467a770c6d 100644 --- a/docs/metrics/runtime/index.html +++ b/docs/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + diff --git a/docs/metrics/scheduler/index.html b/docs/metrics/scheduler/index.html index bb8ba9f4eae..22b81cc41cc 100644 --- a/docs/metrics/scheduler/index.html +++ b/docs/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + diff --git a/docs/next/api/cluster/index.html b/docs/next/api/cluster/index.html index 1873771e020..9f2ca3971a1 100644 --- a/docs/next/api/cluster/index.html +++ b/docs/next/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + diff --git a/docs/next/api/scheduler/index.html b/docs/next/api/scheduler/index.html index 9707fd8697a..d789ef02a93 100644 --- a/docs/next/api/scheduler/index.html +++ b/docs/next/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -109,19 +109,45 @@

Error respo

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (Partition or Queue not found)

Code : 500 Internal Server Error

+

Queue applications by state​

+

Fetch all Applications for the given Partition/Queue/State combination and displays general information about the applications like used resources, queue name, submission time and allocations.

+

The state parameter must be set to "active", which is not an actual application state but a virtual state used for this API call. This fake state represents the following application states: New, Accepted, Running, Completing, Failing, and Resuming. You can further narrow down the results using the optional status query parameter to filter for specific real states.

+

URL : /ws/v1/partition/:partition/queue/:queue/applications/:state

+

Method : GET

+

Auth required : NO

+

URL query parameters :

+
    +
  • status (optional) : Filters active applications by their specific real state (New, Accepted, Running, Completing, Failing, Resuming)
  • +
+

Example requests:

+
    +
  • Fetch active applications in the default partition and root queue: +/ws/v1/partition/default/queue/root/applications/active
  • +
  • Fetch only running applications in the default partition and root queue: +/ws/v1/partition/default/queue/root/applications/active?status=running
  • +
+

Note: If the queue name contains any special characters, it needs to be URL escaped to avoid issues.

+

Success response​

+

Code : 200 OK

+

Content examples

+

The content of the application object is the same as Queue Applications. See Queue Applications for details.

+

Error response​

+

Code : 400 Bad Request (URL query is invalid)

+

Code : 404 Not Found (Partition or Queue not found)

+

Code : 500 Internal Server Error

Application​

Partition/Queue application​

Fetch an Application given a Partition, Queue(optional) and Application ID and displays general information about the application like used resources, queue name, submission time and allocations. In case the queue name contains any special characters, it needs to be url escaped to avoid issues.

URL : /ws/v1/partition/{partitionName}/application/{appId} or /ws/v1/partition/{partitionName}/queue/{queueName}/application/{appId}

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Deprecated:

Field uuid has been deprecated, would be removed from below response in YUNIKORN 1.7.0 release. AllocationID has replaced uuid. Both uuid and AllocationID fields have the same value. AllocationID has extra suffix containing hyphen and counter (-0, -1 and so on) at the end.

Content example

{
"applicationID": "application-0001",
"usedResource": {
"memory": 4000000000,
"vcore": 4000
},
"maxUsedResource": {
"memory": 4000000000,
"vcore": 4000
},
"pendingResource": {
"memory": 4000000000,
"vcore": 4000
},
"partition": "default",
"queueName": "root.default",
"submissionTime": 1648754032076020293,
"requests": [
{
"allocationKey": "f137fab6-3cfa-4536-93f7-bfff92689382",
"allocationTags": {
"kubernetes.io/label/app": "sleep",
"kubernetes.io/label/applicationId": "application-0001",
"kubernetes.io/label/queue": "root.default",
"kubernetes.io/meta/namespace": "default",
"kubernetes.io/meta/podName": "task2"
},
"requestTime": 16487540320812345678,
"resource": {
"memory": 4000000000,
"vcore": 4000
},
"pendingCount": 1,
"priority": "0",
"requiredNodeId": "",
"applicationId": "application-0001",
"partition": "default",
"placeholder": false,
"placeholderTimeout": 0,
"taskGroupName": "",
"allocationLog": [
{
"message": "node(s) didn't match Pod's node affinity, node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate",
"lastOccurrence": 16487540320812346001,
"count": 81
},
{
"message": "node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, node(s) didn't match Pod's node affinity",
"lastOccurrence": 16487540320812346002,
"count": 504
},
{
"message": "node(s) didn't match Pod's node affinity",
"lastOccurrence": 16487540320812346003,
"count": 1170
}
]
}
],
"allocations": [
{
"allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",
"allocationTags": {
"kubernetes.io/label/app": "sleep",
"kubernetes.io/label/applicationId": "application-0001",
"kubernetes.io/label/queue": "root.default",
"kubernetes.io/meta/namespace": "default",
"kubernetes.io/meta/podName": "task0"
},
"requestTime": 1648754034098912461,
"allocationTime": 1648754035973982920,
"allocationDelay": 1875070459,
"uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",
"allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",
"resource": {
"memory": 4000000000,
"vcore": 4000
},
"priority": "0",
"nodeId": "node-0001",
"applicationId": "application-0001",
"partition": "default",
"placeholder": false,
"placeholderUsed": true
}
],
"applicationState": "Running",
"user": "system:serviceaccount:kube-system:deployment-controller",
"groups": [
"system:serviceaccounts",
"system:serviceaccounts:kube-system",
"system:authenticated"
],
"rejectedMessage": "",
"stateLog": [
{
"time": 1648741409145224000,
"applicationState": "Accepted"
},
{
"time": 1648741409147432100,
"applicationState": "Running"
}
],
"placeholderData": [
{
"taskGroupName": "task-group-example",
"count": 2,
"minResource": {
"memory": 1000000000,
"vcore": 100
},
"replaced": 1,
"timedout": 1
}
],
"hasReserved": false,
"reservations": []
}
-

Error response​

+

Error response​

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (Partition or Application not found)

Code : 500 Internal Server Error

@@ -131,11 +157,11 @@

Success response​

+

Success response​

Code : 200 OK

Content example

[
{
"userName": "user1",
"groups": {
"app2": "tester"
},
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 12000000000,
"vcore": 12000
},
"runningApplications": ["app1", "app2"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": [
"app2"
],
"children": []
}]
}
},
{
"userName": "user2",
"groups": {
"app1": "tester"
},
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 11000000000,
"vcore": 10000
},
"runningApplications": ["app1", "app2", "app3"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 5000000000,
"vcore": 5000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 4000000000,
"vcore": 4000
},
"runningApplications": [
"app3"
],
"children": []
}]
}
}
]
-

Error response​

+

Error response​

Code : 500 Internal Server Error

UserTracker​

Get specific user usage tracking information​

@@ -143,11 +169,11 @@

Success response​

+

Success response​

Code : 200 OK

Content example

{
"userName": "user1",
"groups": {
"app1": "tester"
},
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 12000000000,
"vcore": 12000
},
"runningApplications": ["app1", "app2"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": [
"app2"
],
"children": []
}]
}
}
-

Error response​

+

Error response​

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (User not found)

Code : 500 Internal Server Error

@@ -157,11 +183,11 @@

Success response​

+

Success response​

Code : 200 OK

Content example

[
{
"groupName": "group1",
"applications": ["app1", "app2"],
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 12000000000,
"vcore": 12000
},
"runningApplications": ["app1", "app2"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": [
"app2"
],
"children": []
}]
}
},
{
"groupName": "group2",
"applications": ["app1", "app2", "app3"],
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 11000000000,
"vcore": 10000
},
"runningApplications": ["app1", "app2", "app3"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 5000000000,
"vcore": 5000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 4000000000,
"vcore": 4000
},
"runningApplications": [
"app3"
],
"children": []
}]
}
}
]
-

Error response​

+

Error response​

Code : 500 Internal Server Error

GroupTracker​

Get specific group usage tracking information​

@@ -169,11 +195,11 @@

Success response​

+

Success response​

Code : 200 OK

Content example

{
"groupName": "group1",
"applications": ["app1", "app2"],
"queues":
{
"queuePath": "root",
"resourceUsage": {
"memory": 12000000000,
"vcore": 12000
},
"runningApplications": ["app1", "app2"],
"children": [
{
"queuePath": "root.default",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": ["app1"],
"children": []
},
{
"queuePath": "root.test",
"resourceUsage": {
"memory": 6000000000,
"vcore": 6000
},
"runningApplications": [
"app2"
],
"children": []
}]
}
}
-

Error response​

+

Error response​

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (Group not found)

Code : 500 Internal Server Error

@@ -184,12 +210,12 @@

Partition no

URL : /ws/v1/partition/{partitionName}/nodes

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

Here you can see an example response from a 2-node cluster having 3 allocations.

[
{
"nodeID": "node-0001",
"hostName": "",
"rackName": "",
"attributes": {
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/os": "linux",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "node-0001",
"kubernetes.io/os": "linux",
"node-role.kubernetes.io/control-plane": "",
"node-role.kubernetes.io/master": "",
"node.kubernetes.io/exclude-from-external-load-balancers": "",
"ready": "true",
"si.io/hostname": "node-0001",
"si.io/rackname": "/rack-default",
"si/instance-type": "",
"si/node-partition": "[mycluster]default"
},
"capacity": {
"ephemeral-storage": 75850798569,
"hugepages-1Gi": 0,
"hugepages-2Mi": 0,
"memory": 14577000000,
"pods": 110,
"vcore": 10000
},
"allocated": {
"memory": 6000000000,
"vcore": 6000
},
"occupied": {
"memory": 154000000,
"vcore" :750
},
"available": {
"ephemeral-storage": 75850798569,
"hugepages-1Gi": 0,
"hugepages-2Mi": 0,
"memory": 6423000000,
"pods": 110,
"vcore": 1250
},
"utilized": {
"memory": 3,
"vcore": 13
},
"allocations": [
{
"allocationKey": "54e5d77b-f4c3-4607-8038-03c9499dd99d",
"allocationTags": {
"kubernetes.io/label/app": "sleep",
"kubernetes.io/label/applicationId": "application-0001",
"kubernetes.io/label/queue": "root.default",
"kubernetes.io/meta/namespace": "default",
"kubernetes.io/meta/podName": "task0"
},
"requestTime": 1648754034098912461,
"allocationTime": 1648754035973982920,
"allocationDelay": 1875070459,
"uuid": "08033f9a-4699-403c-9204-6333856b41bd",
"allocationID": "08033f9a-4699-403c-9204-6333856b41bd-0",
"resource": {
"memory": 2000000000,
"vcore": 2000
},
"priority": "0",
"nodeId": "node-0001",
"applicationId": "application-0001",
"partition": "default",
"placeholder": false,
"placeholderUsed": false
},
{
"allocationKey": "deb12221-6b56-4fe9-87db-ebfadce9aa20",
"allocationTags": {
"kubernetes.io/label/app": "sleep",
"kubernetes.io/label/applicationId": "application-0002",
"kubernetes.io/label/queue": "root.default",
"kubernetes.io/meta/namespace": "default",
"kubernetes.io/meta/podName": "task0"
},
"requestTime": 1648754034098912461,
"allocationTime": 1648754035973982920,
"allocationDelay": 1875070459,
"uuid": "9af35d44-2d6f-40d1-b51d-758859e6b8a8",
"allocationID": "9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",
"resource": {
"memory": 4000000000,
"vcore": 4000
},
"priority": "0",
"nodeId": "node-0001",
"applicationId": "application-0002",
"partition": "default",
"placeholder": false,
"placeholderUsed": false
}
],
"schedulable": true
},
{
"nodeID": "node-0002",
"hostName": "",
"rackName": "",
"attributes": {
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/os": "linux",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "node-0002",
"kubernetes.io/os": "linux",
"ready": "false",
"si.io/hostname": "node-0002",
"si.io/rackname": "/rack-default",
"si/instance-type": "",
"si/node-partition": "[mycluster]default"
},
"capacity": {
"ephemeral-storage": 75850798569,
"hugepages-1Gi": 0,
"hugepages-2Mi": 0,
"memory": 14577000000,
"pods": 110,
"vcore": 10000
},
"allocated": {
"memory": 2000000000,
"vcore": 2000
},
"occupied": {
"memory": 154000000,
"vcore" :750
},
"available": {
"ephemeral-storage": 75850798569,
"hugepages-1Gi": 0,
"hugepages-2Mi": 0,
"memory": 6423000000,
"pods": 110,
"vcore": 1250
},
"utilized": {
"memory": 8,
"vcore": 38
},
"allocations": [
{
"allocationKey": "af3bd2f3-31c5-42dd-8f3f-c2298ebdec81",
"allocationTags": {
"kubernetes.io/label/app": "sleep",
"kubernetes.io/label/applicationId": "application-0001",
"kubernetes.io/label/queue": "root.default",
"kubernetes.io/meta/namespace": "default",
"kubernetes.io/meta/podName": "task1"
},
"requestTime": 1648754034098912461,
"allocationTime": 1648754035973982920,
"allocationDelay": 1875070459,
"uuid": "96beeb45-5ed2-4c19-9a83-2ac807637b3b",
"allocationID": "96beeb45-5ed2-4c19-9a83-2ac807637b3b-0",
"resource": {
"memory": 2000000000,
"vcore": 2000
},
"priority": "0",
"nodeId": "node-0002",
"applicationId": "application-0001",
"partition": "default",
"placeholder": false,
"placeholderUsed": false
}
],
"schedulable": true,
"isReserved": false,
"reservations": []
}
]
-

Error response​

+

Error response​

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (Partition not found)

Code : 500 Internal Server Error

@@ -200,11 +226,11 @@

Partition nod

URL : /ws/v1/partition/{partitionName}/node/{nodeId}

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

{
"nodeID":"node-0001",
"hostName":"",
"rackName":"",
"capacity":{
"ephemeral-storage":75850798569,
"hugepages-1Gi":0,
"hugepages-2Mi":0,
"memory":14577000000,
"pods":110,
"vcore":10000
},
"allocated":{
"memory":6000000000,
"vcore":6000
},
"occupied":{
"memory":154000000,
"vcore":750
},
"available":{
"ephemeral-storage":75850798569,
"hugepages-1Gi":0,
"hugepages-2Mi":0,
"memory":6423000000,
"pods":110,
"vcore":1250
},
"utilized":{
"memory":3,
"vcore":13
},
"allocations":[
{
"allocationKey":"54e5d77b-f4c3-4607-8038-03c9499dd99d",
"allocationTags":{
"kubernetes.io/label/app":"sleep",
"kubernetes.io/label/applicationId":"application-0001",
"kubernetes.io/label/queue":"root.default",
"kubernetes.io/meta/namespace":"default",
"kubernetes.io/meta/podName":"task0"
},
"requestTime":1648754034098912461,
"allocationTime":1648754035973982920,
"allocationDelay":1875070459,
"uuid":"08033f9a-4699-403c-9204-6333856b41bd",
"allocationID":"08033f9a-4699-403c-9204-6333856b41bd-0",
"resource":{
"memory":2000000000,
"vcore":2000
},
"priority":"0",
"nodeId":"node-0001",
"applicationId":"application-0001",
"partition":"default",
"placeholder":false,
"placeholderUsed":false
},
{
"allocationKey":"deb12221-6b56-4fe9-87db-ebfadce9aa20",
"allocationTags":{
"kubernetes.io/label/app":"sleep",
"kubernetes.io/label/applicationId":"application-0002",
"kubernetes.io/label/queue":"root.default",
"kubernetes.io/meta/namespace":"default",
"kubernetes.io/meta/podName":"task0"
},
"requestTime":1648754034098912461,
"allocationTime":1648754035973982920,
"allocationDelay":1875070459,
"uuid":"9af35d44-2d6f-40d1-b51d-758859e6b8a8",
"allocationID":"9af35d44-2d6f-40d1-b51d-758859e6b8a8-0",
"resource":{
"memory":4000000000,
"vcore":4000
},
"priority":"0",
"nodeId":"node-0001",
"applicationId":"application-0002",
"partition":"default",
"placeholder":false,
"placeholderUsed":false
}
],
"schedulable":true
}
-

Error response​

+

Error response​

Code : 400 Bad Request (URL query is invalid)

Code : 404 Not Found (Partition or Node not found)

Code : 500 Internal Server Error

@@ -214,33 +240,33 @@

Node utiliz

URL : /ws/v1/scheduler/node-utilization

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

{
"type": "vcore",
"utilization": [
{
"bucketName": "0-10%",
"numOfNodes": 1,
"nodeNames": [
"aethergpu"
]
},
{
"bucketName": "10-20%",
"numOfNodes": 2,
"nodeNames": [
"primary-node",
"second-node"
]
},
...
]
}
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Node utilizations​

Show the nodes utilization of different types of resources in a cluster.

URL : /ws/v1/scheduler/node-utilizations

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

[
{
"clusterId": "mycluster",
"partition": "default",
"utilizations": [
{
"type": "pods",
"utilization": [
{
"bucketName": "0-10%",
"numOfNodes": 2,
"nodeNames": [
"primary-node",
"second-node"
]
},
{
"bucketName": "10-20%"
},
...
]
},
{
"type": "vcores",
"utilization": [
{
"bucketName": "0-10%",
"numOfNodes": 2,
"nodeNames": [
"primary-node",
"second-node"
]
},
{
"bucketName": "10-20%"
},
...
]
},
...
]
}
]
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Goroutines info​

Dumps the stack traces of the currently running goroutines.

URL : /ws/v1/stack

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

goroutine 356 [running
]:
github.com/apache/yunikorn-core/pkg/webservice.getStackInfo.func1(0x30a0060,
0xc003e900e0,
0x2)
/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 41 +0xab
github.com/apache/yunikorn-core/pkg/webservice.getStackInfo(0x30a0060,
0xc003e900e0,
0xc00029ba00)
/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/handlers.go: 48 +0x71
net/http.HandlerFunc.ServeHTTP(0x2df0e10,
0x30a0060,
0xc003e900e0,
0xc00029ba00)
/usr/local/go/src/net/http/server.go: 1995 +0x52
github.com/apache/yunikorn-core/pkg/webservice.Logger.func1(0x30a0060,
0xc003e900e0,
0xc00029ba00)
/yunikorn/go/pkg/mod/github.com/apache/yunikorn-core@v0.0.0-20200717041747-f3e1c760c714/pkg/webservice/webservice.go: 65 +0xd4
net/http.HandlerFunc.ServeHTTP(0xc00003a570,
0x30a0060,
0xc003e900e0,
0xc00029ba00)
/usr/local/go/src/net/http/server.go: 1995 +0x52
github.com/gorilla/mux.(*Router).ServeHTTP(0xc00029cb40,
0x30a0060,
0xc003e900e0,
0xc0063fee00)
/yunikorn/go/pkg/mod/github.com/gorilla/mux@v1.7.3/mux.go: 212 +0x140
net/http.serverHandler.ServeHTTP(0xc0000df520,
0x30a0060,
0xc003e900e0,
0xc0063fee00)
/usr/local/go/src/net/http/server.go: 2774 +0xcf
net/http.(*conn).serve(0xc0000eab40,
0x30a61a0,
0xc003b74000)
/usr/local/go/src/net/http/server.go: 1878 +0x812
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go: 2884 +0x4c5

goroutine 1 [chan receive,
26 minutes
]:
main.main()
/yunikorn/pkg/shim/main.go: 52 +0x67a

goroutine 19 [syscall,
26 minutes
]:
os/signal.signal_recv(0x1096f91)
/usr/local/go/src/runtime/sigqueue.go: 139 +0x9f
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go: 23 +0x30
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go: 29 +0x4f

...
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Metrics​

Endpoint to retrieve metrics from the Prometheus server. @@ -248,7 +274,7 @@

MetricsSuccess response​

+

Success response​

Code : 200 OK

Content examples

# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 2.567e-05
go_gc_duration_seconds{quantile="0.25"} 3.5727e-05
go_gc_duration_seconds{quantile="0.5"} 4.5144e-05
go_gc_duration_seconds{quantile="0.75"} 6.0024e-05
go_gc_duration_seconds{quantile="1"} 0.00022528
go_gc_duration_seconds_sum 0.021561648
go_gc_duration_seconds_count 436
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 82
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.12.17"} 1
# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
# TYPE go_memstats_alloc_bytes gauge
go_memstats_alloc_bytes 9.6866248e+07

...

# HELP yunikorn_scheduler_vcore_nodes_usage Nodes resource usage, by resource name.
# TYPE yunikorn_scheduler_vcore_nodes_usage gauge
yunikorn_scheduler_vcore_nodes_usage{range="(10%, 20%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(20%,30%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(30%,40%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(40%,50%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(50%,60%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(60%,70%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(70%,80%]"} 1
yunikorn_scheduler_vcore_nodes_usage{range="(80%,90%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="(90%,100%]"} 0
yunikorn_scheduler_vcore_nodes_usage{range="[0,10%]"} 0
@@ -256,7 +282,7 @@

Con

URL : /ws/v1/validate-conf

Method : POST

Auth required : NO

-

Success response​

+

Success response​

Regardless whether the configuration is allowed or not if the server was able to process the request, it will yield a 200 HTTP status code.

Code : 200 OK

Allowed configuration​

@@ -274,7 +300,7 @@

Configuration<

URL : /ws/v1/config

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content example (with Accept: application/json header)

{
"Partitions": [
{
"Name": "default",
"Queues": [
{
"Name": "root",
"Parent": true,
"Resources": {},
"SubmitACL": "*",
"ChildTemplate": {
"Resources": {}
}
}
],
"PlacementRules": [
{
"Name": "tag",
"Create": true,
"Filter": {
"Type": ""
},
"Value": "namespace"
}
],
"Preemption": {
"Enabled": false
},
"NodeSortPolicy": {
"Type": ""
}
}
],
"Checksum": "FD5D3726DF0F02416E02F3919D78F61B15D14425A34142D93B24C137ED056946",
"Extra": {
"event.trackingEnabled": "false",
"log.core.scheduler.level": "info",
"log.core.security.level": "info",
"log.level": "debug"
}
}
@@ -285,29 +311,29 @@

Applicat

URL : /ws/v1/history/apps

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

[
{
"timestamp": 1595939966153460000,
"totalApplications": "1"
},
{
"timestamp": 1595940026152892000,
"totalApplications": "1"
},
{
"timestamp": 1595940086153799000,
"totalApplications": "2"
},
{
"timestamp": 1595940146154497000,
"totalApplications": "2"
},
{
"timestamp": 1595940206155187000,
"totalApplications": "2"
}
]
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Container history​

Endpoint to retrieve historical data about the number of total containers by timestamp.

URL : /ws/v1/history/containers

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

[
{
"timestamp": 1595939966153460000,
"totalContainers": "1"
},
{
"timestamp": 1595940026152892000,
"totalContainers": "1"
},
{
"timestamp": 1595940086153799000,
"totalContainers": "3"
},
{
"timestamp": 1595940146154497000,
"totalContainers": "3"
},
{
"timestamp": 1595940206155187000,
"totalContainers": "3"
}
]
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Endpoint healthcheck​

Endpoint to retrieve historical data about critical logs, negative resource on node/cluster/app, ...

URL : /ws/v1/scheduler/healthcheck

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

{
"Healthy": true,
"HealthChecks": [
{
"Name": "Scheduling errors",
"Succeeded": true,
"Description": "Check for scheduling error entries in metrics",
"DiagnosisMessage": "There were 0 scheduling errors logged in the metrics"
},
{
"Name": "Failed nodes",
"Succeeded": true,
"Description": "Check for failed nodes entries in metrics",
"DiagnosisMessage": "There were 0 failed nodes logged in the metrics"
},
{
"Name": "Negative resources",
"Succeeded": true,
"Description": "Check for negative resources in the partitions",
"DiagnosisMessage": "Partitions with negative resources: []"
},
{
"Name": "Negative resources",
"Succeeded": true,
"Description": "Check for negative resources in the nodes",
"DiagnosisMessage": "Nodes with negative resources: []"
},
{
"Name": "Consistency of data",
"Succeeded": true,
"Description": "Check if a node's allocated resource <= total resource of the node",
"DiagnosisMessage": "Nodes with inconsistent data: []"
},
{
"Name": "Consistency of data",
"Succeeded": true,
"Description": "Check if total partition resource == sum of the node resources from the partition",
"DiagnosisMessage": "Partitions with inconsistent data: []"
},
{
"Name": "Consistency of data",
"Succeeded": true,
"Description": "Check if node total resource = allocated resource + occupied resource + available resource",
"DiagnosisMessage": "Nodes with inconsistent data: []"
},
{
"Name": "Consistency of data",
"Succeeded": true,
"Description": "Check if node capacity >= allocated resources on the node",
"DiagnosisMessage": "Nodes with inconsistent data: []"
},
{
"Name": "Reservation check",
"Succeeded": true,
"Description": "Check the reservation nr compared to the number of nodes",
"DiagnosisMessage": "Reservation/node nr ratio: [0.000000]"
}
]
}
@@ -331,7 +357,7 @@

Ret

URL : /ws/v1/fullstatedump

Method : GET

Auth required : NO

-

Success response​

+

Success response​

Code : 200 OK

Content examples

The output of this REST query can be rather large, and it is a combination of those which have already been demonstrated.

@@ -356,11 +382,11 @@

Batch Eventsstart (optional) : Specifies the starting ID for retrieving events. If the specified ID is outside the ring buffer (too low or too high), the response will include the lowest and highest ID values with EventRecords being empty. -

Success response​

+

Success response​

Code: 200 OK

Content examples

{
"InstanceUUID": "400046c6-2180-41a2-9be1-1c251ab2c498",
"LowestID": 0,
"HighestID": 7,
"EventRecords": [
{
"type": 3,
"objectID": "yk8s-worker",
"message": "schedulable: true",
"timestampNano": 1701347180239597300,
"eventChangeType": 1,
"eventChangeDetail": 302,
"resource": {}
},
{
"type": 3,
"objectID": "yk8s-worker",
"message": "Node added to the scheduler",
"timestampNano": 1701347180239650600,
"eventChangeType": 2,
"resource": {
"resources": {
"ephemeral-storage": {
"value": 502921060352
},
"hugepages-1Gi": {},
"hugepages-2Mi": {},
"memory": {
"value": 33424998400
},
"pods": {
"value": 110
},
"vcore": {
"value": 8000
}
}
}
}
]
}
-

Error response​

+

Error response​

Code : 500 Internal Server Error

Event stream​

Creates a persistent HTTP connection for event streaming. New events are sent to the clients immediately, so unlike the batch interface, there is no need for polling. @@ -372,14 +398,14 @@

Event stream
  • count (optional) : Specifies the number of past events (those which have been generated before the connection establishment) to include in the response. Default value is 0.
  • -

    Success response​

    +

    Success response​

    Code: 200 OK

    Content examples

    {"type":2,"objectID":"app-1","timestampNano":1708465452903045265,"eventChangeType":1,"eventChangeDetail":204,"resource":{}}
    {"type":2,"objectID":"app-1","timestampNano":1708465452903192898,"eventChangeType":2,"eventChangeDetail":201,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}
    {"type":3,"objectID":"node-1:1234","timestampNano":1708465452903312146,"eventChangeType":2,"eventChangeDetail":303,"referenceID":"alloc-1","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}
    {"type":2,"objectID":"app-1","timestampNano":1708465452903474210,"eventChangeType":1,"eventChangeDetail":205,"resource":{}}
    {"type":5,"objectID":"testuser","timestampNano":1708465452903506166,"eventChangeType":2,"eventChangeDetail":603,"referenceID":"root.singleleaf","resource":{"resources":{"memory":{"value":10000000},"vcore":{"value":1000}}}}

    Error responses​

    Code : 400 Bad Request (URL query is invalid)

    Code : 503 Service Unavailable (Too many active streaming connections)

    -

    Code : 500 Internal Server Error