Skip to content

[LFX term 1] Enhance Karmada's Quick Start Experience and Incorporate macOS Support #7269

@zhzhuang-zju

Description

@zhzhuang-zju

The initial interaction for many users with a project often begins with its "Quick Start" guide. Ensuring this guide is of high quality and up-to-date is crucial. Currently, the community offers several quick start methods, including a one-click setup script (hack/local-up-karmada.sh), installation tools such as Helm, karmadactl, and the operator, alongside learning tutorials on Killercoda.
Although the community's CI effectively maintains these installation methods, it lacks support for different operating systems, notably macOS. Furthermore, some Killercoda tutorials are outdated and do not reflect the latest features and best practices. This project aims to ease the entry barrier for new users by enhancing the quick start process, ensuring cross-platform compatibility, and updating educational content.

This is a lfx project, ref upstream community issue: karmada-io/community#170 (comment)

tasks:

Task1: macOS parity for hack/local-up-karmada.sh on both Apple Silicon and Intel.

Issue:

PRs:

Task2: A minimal GitHub Actions smoke workflow on macOS that verifies install + basic control-plane/member-cluster bring-up

TBD

Task3: Revise existing outdated scenarios on Killercoda and develop valuable new scenarios to guide users through current features
  • Extracting common functions from various scenarios to reduce code duplication.
  • Updating the course information of existing scenarios by correcting outdated content and optimizing the material to enhance learning outcomes.
  • Adding new scenario-A tutorial on FHPA usage.
  • Adding new scenario-An application-level failover guide.
  • Adding new scenario-Multi-component workload scheduling (support for workloads common in AI and big data).

Metadata

Metadata

Labels

kind/featureCategorizes issue or PR as related to a new feature.

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions