Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(kubernetes): add kubernetes tool #1929

Merged
merged 1 commit into from
Mar 9, 2025
Merged

Conversation

oben01
Copy link
Member

@oben01 oben01 commented Jan 12, 2025


Homarr

Thank you for your contribution. Please ensure that your pull request meets the following pull request:

  • Builds without warnings or errors (pnpm buid, autofix with pnpm format:fix)
  • Pull request targets dev branch
  • Commits follow the conventional commits guideline
  • No shorthand variable names are used (eg. x, y, i or any abbrevation)

@oben01 oben01 requested a review from a team as a code owner January 12, 2025 16:15
@oben01 oben01 linked an issue Jan 12, 2025 that may be closed by this pull request
@oben01 oben01 marked this pull request as draft January 12, 2025 16:15
@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch from b48bf2c to 7974a68 Compare January 12, 2025 16:16
@oben01 oben01 self-assigned this Jan 12, 2025
Copy link

deepsource-io bot commented Jan 12, 2025

Here's the code health analysis summary for commits 9e48f43..96b0579. View details on DeepSource ↗.

Analysis Summary

AnalyzerStatusSummaryLink
DeepSource JavaScript LogoJavaScript✅ SuccessView Check ↗

💡 If you’re a repository administrator, you can configure the quality gates from the settings.

Copy link

github-actions bot commented Jan 12, 2025

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 22.66% 10150 / 44782
🔵 Statements 22.66% 10150 / 44782
🔵 Functions 29.88% 425 / 1422
🔵 Branches 64.49% 1217 / 1887
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
apps/nextjs/src/app/[locale]/manage/layout.tsx 0% 0% 0% 0% 1-201
apps/nextjs/src/app/[locale]/manage/tools/docker/page.tsx 0% 0% 0% 0% 1-30
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/page.tsx 0% 0% 0% 0% 1-21
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/cluster-dashboard.tsx 0% 0% 0% 0% 1-76
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/error.tsx 0% 0% 0% 0% 1-27
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/header-card/header-card.tsx 0% 0% 0% 0% 1-44
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/header-card/header-icon.tsx 0% 0% 0% 0% 1-18
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/resource-gauge/resource-gauge.tsx 0% 0% 0% 0% 1-90
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/resource-gauge/resource-icon.tsx 0% 0% 0% 0% 1-21
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/cluster-dashboard/resource-tile/resource-tile.tsx 0% 0% 0% 0% 1-37
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/configmaps/configmaps-table.tsx 0% 0% 0% 0% 1-74
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/configmaps/page.tsx 0% 0% 0% 0% 1-30
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/ingresses-table.tsx 0% 0% 0% 0% 1-107
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/ingresses/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/namespaces/namespaces-table.tsx 0% 0% 0% 0% 1-91
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/namespaces/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/nodes/nodes-table.tsx 0% 0% 0% 0% 1-132
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/nodes/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/pods/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/pods/pods-table.tsx 0% 0% 0% 0% 1-82
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/secrets/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/secrets/secrets-table.tsx 0% 0% 0% 0% 1-77
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/services/services-table.tsx 0% 0% 0% 0% 1-95
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/volumes/page.tsx 0% 0% 0% 0% 1-29
apps/nextjs/src/app/[locale]/manage/tools/kubernetes/volumes/volumes-table.tsx 0% 0% 0% 0% 1-101
packages/api/src/env.ts 100% 100% 100% 100%
packages/api/src/root.ts 100% 100% 100% 100%
packages/api/src/middlewares/docker.ts 66.66% 66.66% 100% 66.66% 12-15
packages/api/src/middlewares/kubernetes.ts 41.66% 100% 100% 41.66% 9-15
packages/api/src/router/docker/docker-router.ts 63.75% 68% 100% 63.75% 25-57, 60-64, 68-73, 97, 111, 125, 139, 155-156, 173-174, 189-197
packages/api/src/router/kubernetes/kubernetes-client.ts 3.57% 50% 50% 3.57% 7-73
packages/api/src/router/kubernetes/resource-parser/cpu-resource-parser.ts 93.75% 92.85% 100% 93.75% 25-26
packages/api/src/router/kubernetes/resource-parser/memory-resource-parser.ts 94% 84.61% 100% 94% 36-37, 67
packages/api/src/router/kubernetes/resource-parser/resource-parser.ts 0% 0% 0% 0%
packages/api/src/router/kubernetes/router/cluster.ts 7.27% 100% 0% 7.27% 18-138, 143-174, 178-196
packages/api/src/router/kubernetes/router/configMaps.ts 30.76% 100% 100% 30.76% 15-34
packages/api/src/router/kubernetes/router/ingresses.ts 19.51% 100% 100% 19.51% 16-52
packages/api/src/router/kubernetes/router/kubernetes-router.ts 100% 100% 100% 100%
packages/api/src/router/kubernetes/router/namespaces.ts 30.76% 100% 100% 30.76% 15-34
packages/api/src/router/kubernetes/router/nodes.ts 16.32% 100% 100% 16.32% 17-66
packages/api/src/router/kubernetes/router/pods.ts 9.63% 100% 0% 9.63% 17-64, 68-104
packages/api/src/router/kubernetes/router/secrets.ts 29.62% 100% 100% 29.62% 15-34
packages/api/src/router/kubernetes/router/services.ts 26.66% 100% 100% 26.66% 15-38
packages/api/src/router/kubernetes/router/volumes.ts 25% 100% 100% 25% 15-40
packages/definitions/src/index.ts 100% 100% 100% 100%
packages/definitions/src/kubernetes.ts 100% 100% 100% 100%
packages/docker/src/env.ts 100% 100% 100% 100%
Generated in workflow #5449 for commit 96b0579 by the Vitest Coverage Report Action

@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch 4 times, most recently from 1f9d6f0 to c812031 Compare January 14, 2025 16:38
@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch 19 times, most recently from d64c8d3 to c991d62 Compare January 28, 2025 14:40
@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch 9 times, most recently from 3ccbe9a to fc3f554 Compare February 26, 2025 19:07
@oben01
Copy link
Member Author

oben01 commented Feb 26, 2025

@manuel-rw @Meierschlumpf The PR is ready

@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch 4 times, most recently from d1ff3c6 to f2b26a3 Compare March 7, 2025 17:21
@oben01
Copy link
Member Author

oben01 commented Mar 7, 2025

@manuel-rw I just added RTL support please let me know if it is ok before closing the conversation
Homarr · 5 53pm · 03-07

manuel-rw
manuel-rw previously approved these changes Mar 7, 2025
Copy link
Member

@manuel-rw manuel-rw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please for for the review from @Meierschlumpf before merging

@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch 5 times, most recently from 7ddbbe7 to 9ab1e3c Compare March 8, 2025 23:11
@oben01 oben01 force-pushed the 1868-feat-kubernetes-integration branch from 9ab1e3c to 96b0579 Compare March 8, 2025 23:21
@Meierschlumpf Meierschlumpf self-requested a review March 9, 2025 14:08
@oben01 oben01 merged commit f19aa29 into dev Mar 9, 2025
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: kubernetes integration
3 participants