Technology Stack

Technology Stack Used in K-PaaS Lite Installation

Vagrant

Official Documentation

  • A tool for easily setting up and managing virtual environments
  • Easily creates, provisions, and manages virtual machines
  • Quickly builds and shares development or test environments
  • Based on virtualization technology, supports various virtualization platforms
  • Developers can use Vagrant to maintain consistent environments across projects and facilitate team collaboration

VirtualBox

Official Website

  • x86 virtualization software (Intel/AMD only)
  • This software runs on various operating systems and creates and manages virtual machines
  • Run multiple virtual machines on a single computer
  • Test or develop software in various operating systems or environments
  • Free and open source, allowing users to use it freely
  • Developed by Oracle Corporation, compatible with various operating systems

VMware

Official Website

  • VMware Fusion Pro (macOS) and VMware Workstation Pro (Windows/Linux) available
  • VMware Fusion supports virtualization on Apple Silicon (ARM64) Macs
  • Provides improved performance and stability compared to VirtualBox
  • Requires VMware Desktop Provider plugin for Vagrant integration
  • Free for all users (personal, educational, commercial) since November 2024, no license key required

Kubespray

Official Website

  • An open source tool for easily deploying and managing Kubernetes
  • Based on Ansible, it automates the deployment and configuration of Kubernetes clusters on multiple servers
  • Developers or system administrators can effectively manage container-based applications using Kubernetes
  • Easily configure clusters and scale as needed
  • Consistently deploy and maintain Kubernetes across various environments
  • Uses Ansible configuration files, allowing users to easily change settings or adjust for various environments
  • A useful tool that helps make Kubernetes easier to use

Ansible

Official Website

  • An open source infrastructure automation tool used to automate server provisioning, configuration management, deployment, and other tasks
  • Defines tasks through simple and readable YAML configuration files and sends commands to remote servers via SSH to perform tasks
  • No agent required, but Python must be installed on target servers
  • This allows automation tasks to be performed easily without installing or managing agents
  • Can be used in various environments, effectively managing various infrastructure resources from cloud environments to on-premises servers
  • Widely used by users in various roles including developers, system administrators, and DevOps engineers, making it easy to maintain stable and consistent infrastructure through automated tasks