busola icon indicating copy to clipboard operation
busola copied to clipboard

Comprehensive Review and Enhancement of Kubernetes and Kyma UI Views

Open valentinvieriu opened this issue 10 months ago • 1 comments

Description

As Sebastian and Matthew, I would like Busola to comprehensively review and enhance all native Kubernetes resources and Kyma modules. This includes ensuring adherence to design guidelines, completeness of required fields such as Resource Metadata and Status, attachment of Events, inclusion of Resource Graphs, Overview cards, and Monitoring and Health views where needed, to streamline development and operational tasks within the Kyma environment.

Acceptance Criteria

  • [ ] All native Kubernetes resources and Kyma modules are reviewed against the current design guidelines.

  • [ ] Each resource/module includes:

    • [ ] Resource Metadata and Status fields.
    • [ ] Events (if applicable).
    • [ ] Resource Graph (if applicable).
    • [ ] Overview cards (if applicable).
    • [ ] Monitoring and Health views (if applicable).
  • [ ] The following Kubernetes native resources are specifically reviewed and enhanced where necessary:

    Kyma Resources

    • [ ] Check ALL Kyma Resources

    Workloads

  • [x] Pod - https://github.com/kyma-project/busola/issues/2910

  • [x] ReplicaSet - https://github.com/kyma-project/busola/issues/2909

  • [x] Deployment - https://github.com/kyma-project/busola/issues/2912

  • [x] StatefulSet - https://github.com/kyma-project/busola/issues/2911

  • [x] DaemonSet - https://github.com/kyma-project/busola/issues/2915

  • [x] Job - https://github.com/kyma-project/busola/issues/2913

  • [x] CronJob - https://github.com/kyma-project/busola/issues/2914

  • [ ] Functions

  • [ ] Adidional clean up - https://github.com/kyma-project/busola/issues/3081

    Discovery and Network

  • [ ] API Rule

  • [x] HPA - https://github.com/kyma-project/busola/issues/2916

  • [x] Ingress - https://github.com/kyma-project/busola/issues/3067

  • [x] Network Policy - https://github.com/kyma-project/busola/issues/3068

  • [x] Service - https://github.com/kyma-project/busola/issues/3074

    Istio

  • [ ] Authorization Policy

  • [ ] Destination Rule

  • [ ] Gateway

  • [ ] Request Authentication

  • [ ] Service Entrie

  • [ ] Sidecar

  • [ ] Telemetry

  • [ ] Virtual Service

    Service Management

  • [x] Service Binding @OliwiaGowor https://github.com/kyma-project/kyma-dashboard/pull/372

  • [x] Service Instance @OliwiaGowor https://github.com/kyma-project/kyma-dashboard/pull/374

    Storage


  • [ ] GCP NFS Volume

  • [x] Persistent Volume Claim @mrCherry97 https://github.com/kyma-project/busola/pull/3319

    Apps


  • [x] Helm Release @OliwiaGowor https://github.com/kyma-project/busola/pull/3341

    Configuration

  • [x] Certificate
@akucharska

  • [x] Config Map @OliwiaGowor https://github.com/kyma-project/busola/pull/3300

  • [x] Custom Resource @OliwiaGowor https://github.com/kyma-project/busola/pull/3346

  • [x] DNS Entry @akucharska https://github.com/kyma-project/busola/issues/3326

  • [x] DNS Provider @akucharska https://github.com/kyma-project/kyma-dashboard/pull/375

  • [x] Issuer @chriskari https://github.com/kyma-project/kyma-dashboard/pull/366

  • [x] OAuth2 Client - Depraceted resource, doesn't require any more attention

  • [x] Role Binding @mrCherry97 https://github.com/kyma-project/busola/pull/3308

  • [x] Role @mrCherry97 doesn't require any enhancement

  • [x] Secret @OliwiaGowor https://github.com/kyma-project/busola/pull/3304

  • [x] Service Account @OliwiaGowor https://github.com/kyma-project/busola/pull/3301

    Cluster

  • [ ] Namespace

  • [ ] Node https://github.com/kyma-project/busola/issues/2817

  • [x] PersistentVolume @mrCherry97 https://github.com/kyma-project/busola/issues/3208

  • [x] StorageClass @mrCherry97 https://github.com/kyma-project/busola/pull/3293

  • [x] Cluster Role @mrCherry97 doesn't require any enhancement

  • [x] Cluster RoleBinding @mrCherry97 https://github.com/kyma-project/busola/pull/3308

  • [ ] PodSecurityPolicy

  • [ ] Log Pipeline

  • [ ] Metric Pipeline

  • [ ] Trace Pipeline

    Namespace overview:

  • [x] Limit Range - https://github.com/kyma-project/busola/issues/2989 @OliwiaGowor

  • [x] Resource Quota - https://github.com/kyma-project/busola/issues/2991 @OliwiaGowor

    Other:

  • [ ] Endpoints

  • [x] Events - https://github.com/kyma-project/busola/pull/3338 @chriskari

  • [ ] Volume

  • [ ] PodDisruptionBudget

  • [ ] PriorityClass

Business Value

  • Enhances the developer and operator experience within Busola by providing a more intuitive, informative, and integrated interface.
  • Reduces the learning curve for new users and accelerates the development cycle for seasoned users.
  • Aligns Busola's representation of Kubernetes and Kyma resources with the best practices and standards, ensuring a reliable and high-quality user experience.

Reasons

  • A comprehensive review and enhancement of Busola's Views will ensure that users have all necessary information and tools at their fingertips, promoting efficiency and reducing the potential for errors.

Non-functional Requirements

  • The enhancements should be implemented without significant impacts on the performance or responsiveness of the Busola dashboard.
  • All new functionalities and enhancements must be compatible with the latest versions of major browsers and follow the Fiori Guidelines.

Dependencies

  • Coordination with the UI/UX team for design guideline updates and mockups.

Definition of Done (DOD)

  • Code is reviewed and merged into the main branch.
  • All acceptance criteria are met and functionality is verified by both product owners and UX.
  • Integration tests cover all new features and are passing.

Notes and Comments

  • Ongoing discussion and collaboration with the Kyma UX team are crucial for the success of this epic.

Useful Links

valentinvieriu avatar Mar 26 '24 04:03 valentinvieriu