├── .github └── workflows │ ├── build.yml │ ├── formatting.yml │ └── test.yml ├── .gitignore ├── .husky └── pre-commit ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENSE ├── OWNERS ├── README.md ├── backend ├── .babelrc ├── .prettierignore ├── README.md ├── package.json ├── src │ └── server.js ├── tests │ ├── server.test.js │ └── setupTests.js └── vitest.config.js ├── deployment ├── build │ ├── backend │ │ └── Dockerfile │ └── frontend │ │ └── Dockerfile └── volcano-dashboard.yaml ├── docs ├── design.md └── images │ └── demo.gif ├── frontend ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── nginx.conf ├── package.json ├── playwright.config.js ├── public │ └── favicon.ico ├── src │ ├── App.jsx │ ├── assets │ │ └── volcano-icon-color.svg │ ├── components │ │ ├── Charts │ │ │ ├── JobStatusPieChart.jsx │ │ │ ├── PodStatusLineChart.jsx │ │ │ ├── QueueResourcesBarChart.jsx │ │ │ ├── StatCard.jsx │ │ │ └── chartConfig.js │ │ ├── CreateDialog.jsx │ │ ├── Layout.jsx │ │ ├── Searchbar.jsx │ │ ├── Titlecomponent.jsx │ │ ├── dashboard │ │ │ ├── ChartsContainer.jsx │ │ │ ├── Dashboard.jsx │ │ │ ├── DashboardHeader.jsx │ │ │ ├── ErrorDisplay.jsx │ │ │ ├── StatCardsContainer.jsx │ │ │ └── utils.js │ │ ├── jobs │ │ │ ├── JobDialog.jsx │ │ │ ├── JobPagination.jsx │ │ │ ├── JobStatusChip.jsx │ │ │ ├── JobTable │ │ │ │ ├── CreateJobDialog.jsx │ │ │ │ ├── JobEditDialog.jsx │ │ │ │ ├── JobFilters.jsx │ │ │ │ ├── JobTable.jsx │ │ │ │ ├── JobTableDeleteDialog.jsx │ │ │ │ ├── JobTableHeader.jsx │ │ │ │ └── JobTableRow.jsx │ │ │ └── Jobs.jsx │ │ ├── pods │ │ │ ├── PodDetailsDialog.jsx │ │ │ ├── Pods.jsx │ │ │ ├── PodsPagination.jsx │ │ │ └── PodsTable │ │ │ │ ├── FilterMenu.jsx │ │ │ │ ├── PodRow.jsx │ │ │ │ ├── PodsTable.jsx │ │ │ │ └── TableHeader.jsx │ │ ├── queues │ │ │ ├── QueuePagination.jsx │ │ │ ├── QueueTable │ │ │ │ ├── EditQueueDialog.jsx │ │ │ │ ├── QueueTable.jsx │ │ │ │ ├── QueueTableDeleteDialog.jsx │ │ │ │ ├── QueueTableHeader.jsx │ │ │ │ └── QueueTableRow.jsx │ │ │ ├── QueueYamlDialog.jsx │ │ │ └── Queues.jsx │ │ └── utils.js │ ├── config │ │ └── api.js │ ├── index.css │ ├── main.jsx │ └── theme.js ├── tests │ ├── Layout.test.jsx │ └── setupTests.js ├── vite.config.js └── vitest.config.js └── package.json /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.github/workflows/formatting.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.11.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/.prettierrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/LICENSE -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/README.md -------------------------------------------------------------------------------- /backend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/.babelrc -------------------------------------------------------------------------------- /backend/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/.prettierignore -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/src/server.js -------------------------------------------------------------------------------- /backend/tests/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/tests/server.test.js -------------------------------------------------------------------------------- /backend/tests/setupTests.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/backend/vitest.config.js -------------------------------------------------------------------------------- /deployment/build/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/deployment/build/backend/Dockerfile -------------------------------------------------------------------------------- /deployment/build/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/deployment/build/frontend/Dockerfile -------------------------------------------------------------------------------- /deployment/volcano-dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/deployment/volcano-dashboard.yaml -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/images/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/docs/images/demo.gif -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/eslint.config.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/nginx.conf -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/playwright.config.js -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/App.jsx -------------------------------------------------------------------------------- /frontend/src/assets/volcano-icon-color.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/assets/volcano-icon-color.svg -------------------------------------------------------------------------------- /frontend/src/components/Charts/JobStatusPieChart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Charts/JobStatusPieChart.jsx -------------------------------------------------------------------------------- /frontend/src/components/Charts/PodStatusLineChart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Charts/PodStatusLineChart.jsx -------------------------------------------------------------------------------- /frontend/src/components/Charts/QueueResourcesBarChart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Charts/QueueResourcesBarChart.jsx -------------------------------------------------------------------------------- /frontend/src/components/Charts/StatCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Charts/StatCard.jsx -------------------------------------------------------------------------------- /frontend/src/components/Charts/chartConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Charts/chartConfig.js -------------------------------------------------------------------------------- /frontend/src/components/CreateDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/CreateDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/Layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Layout.jsx -------------------------------------------------------------------------------- /frontend/src/components/Searchbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Searchbar.jsx -------------------------------------------------------------------------------- /frontend/src/components/Titlecomponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/Titlecomponent.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/ChartsContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/ChartsContainer.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/Dashboard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/Dashboard.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/DashboardHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/DashboardHeader.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/ErrorDisplay.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/ErrorDisplay.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/StatCardsContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/StatCardsContainer.jsx -------------------------------------------------------------------------------- /frontend/src/components/dashboard/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/dashboard/utils.js -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobPagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobPagination.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobStatusChip.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobStatusChip.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/CreateJobDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/CreateJobDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobEditDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobEditDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobFilters.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobFilters.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobTable.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobTable.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobTableDeleteDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobTableDeleteDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobTableHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobTableHeader.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/JobTable/JobTableRow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/JobTable/JobTableRow.jsx -------------------------------------------------------------------------------- /frontend/src/components/jobs/Jobs.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/jobs/Jobs.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodDetailsDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodDetailsDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/Pods.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/Pods.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodsPagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodsPagination.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodsTable/FilterMenu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodsTable/FilterMenu.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodsTable/PodRow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodsTable/PodRow.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodsTable/PodsTable.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodsTable/PodsTable.jsx -------------------------------------------------------------------------------- /frontend/src/components/pods/PodsTable/TableHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/pods/PodsTable/TableHeader.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueuePagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueuePagination.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueTable/EditQueueDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueTable/EditQueueDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueTable/QueueTable.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueTable/QueueTable.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueTable/QueueTableDeleteDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueTable/QueueTableDeleteDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueTable/QueueTableHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueTable/QueueTableHeader.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueTable/QueueTableRow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueTable/QueueTableRow.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/QueueYamlDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/QueueYamlDialog.jsx -------------------------------------------------------------------------------- /frontend/src/components/queues/Queues.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/queues/Queues.jsx -------------------------------------------------------------------------------- /frontend/src/components/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/components/utils.js -------------------------------------------------------------------------------- /frontend/src/config/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/config/api.js -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/src/theme.js -------------------------------------------------------------------------------- /frontend/tests/Layout.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/tests/Layout.test.jsx -------------------------------------------------------------------------------- /frontend/tests/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/tests/setupTests.js -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /frontend/vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/frontend/vitest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/dashboard/HEAD/package.json --------------------------------------------------------------------------------