< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

Upload Helm-based Applications

KubeSphere provides full lifecycle management for applications. Among other things, workspace administrators can upload or create new app templates and test them quickly. Furthermore, they publish well-tested apps to the App Store so that other users can deploy them with one click. To develop app templates, workspace administrators need to upload packaged Helm charts to KubeSphere first.

This tutorial demonstrates how to develop an app template by uploading a packaged Helm chart.

Prerequisites

Hands-on Lab

  1. Log in to KubeSphere as project-admin. In your workspace, go to App Templates under App Management, and click Upload Template.

    upload-app-template

  2. In the dialog that appears, click Upload Helm Chart Package. You can upload your own Helm chart or download the Nginx chart and use it as an example for the following steps.

    upload-helm

  3. After the package is uploaded, click OK to continue.

    confirm-upload

  4. You can view the basic information of the app under App Information. To upload an icon for the app, click Upload icon. You can also skip it and click OK directly.

    upload-icon

    Note

    Maximum accepted resolutions of the app icon: 96 x 96 pixels.
  5. The app appears in the template list with the status Draft after successfully uploaded, which means this app is under development. The uploaded app is visible to all members in the same workspace.

    draft-app

  6. Click the app and the page opens with the Versions tab selected. Click the draft version to expand the menu, where you can see options including Delete Version, Test Deployment, and Submit for Review.

    version-page

  7. For more information about how to release your app to the App Store, refer to Application Lifecycle Management.


Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.

What’s on this Page