Skip to content

SmartX-Team/smartx-k8s

Repository files navigation

SmartX K8S Repository

This repository provides an integrated framework for deploying and managing Kubernetes clusters with the following key capabilities. It enables automated cluster provisioning, supports desktop-class Kubernetes environments, and bridges desktop and HPC infrastructures. A decentralized data lake and storage system is included, along with a streamlined GitOps setup using Argo CD and Helm through the App of Apps pattern. The repository also introduces an abstract application model—similar in spirit to Java interfaces—allowing users to define and inherit custom preset repositories for modular application composition. Robust CI/CD integration and a suite of developer-friendly features further strengthen its usability in production environments, which is why it was considered effective for scalable infrastructure management.

Documents

Getting Started

The build instructions below are designed for developers and advanced users. If you want to use them for general purposes, please download and use the ISO images in releases.

You can check the proper system requirements here.

We suggest to install the dependencies in your client node (e.g. Laptops).

Bootstrap mode (Remote via SSH)

This method installs SmartX K8S onto remote nodes using SSH.

just bootstrap "https://github.com/SmartX-Team/desktop-k8s"
  • Once the task is complete, you will have a Kubernetes cluster installed.

  • The installation process is fully automatic, depending on the configuration of the preset. If the desktop feature org.ulagbulag.io/desktop-environment/vine is activated, the OS installation and desktop environment setup are performed automatically. This process takes about an hour, depending on the Internet connection performance and local node performance.

  • Custom Cluster Configuration

      just bootstrap "https://github.com/your-org/your-custom-k8s"

Standalone mode (Build an ISO)

This method converts your desktop or server into a local control-plane node.

just build-iso "https://github.com/SmartX-Team/desktop-k8s"
  • This generates a bootable ISO image for installing SmartX K8S onto bare-metal.

  • The installation process is fully automatic, depending on the configuration of the preset. If the desktop feature org.ulagbulag.io/desktop-environment/vine is activated, the OS installation and desktop environment setup are performed automatically. This process takes about an hour, depending on the Internet connection performance and local node performance.

  • Custom ISO Configuration

    just build-iso "https://github.com/your-org/your-custom-k8s"

Features

LICENSE

Please refer the LICENSE file.

About

SmartX Team Repository

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •