KubeSphere 4.0 introduces a new microkernel architecture codenamed LuBan:
- LuBan enables dynamic extensibility for both frontend and backend capabilities.
- The core of KubeSphere has been modularized into ks-core, making the default installation much lighter.
- Many existing components have been decoupled into independent KubeSphere Extensions, which can be developed and released separately. This allows users to install only the components they need to customize their KubeSphere container management platform.
A running KubeSphere cluster is required.
When installing the KubeSphere Helm chart, an extension-museum
deployment will be created if ksExtensionRepository.enabled
is set to true
. This deployment includes the extensions from this repository.
helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-1.1.4.tgz --set ksExtensionRepository.enabled=true
Note: The
ksExtensionRepository.enabled
flag istrue
by default.
-
Download KSBuilder from the GitHub Releases page.
-
Publish an extension to your KubeSphere cluster:
ksbuilder publish <extension-dir> --kubeconfig <kubeconfig-file>
<extension-dir>
: Path to your extension directory<kubeconfig-file>
: Path to your kubeconfig file used to connect to the cluster
Once published, the extension will appear in the KubeSphere Marketplace
.
You can develop a new extension by following the KubeSphere Extension Development Guide.
We welcome contributions! If you have ideas for new features or improvements, feel free to open a pull request.
If you encounter any problems while using these extensions or running related tests, please open an issue in this repository.
This repository is licensed under the Apache License 2.0. For more details, see the LICENSE file.