OPERATING DOCUMENT / K-PAAS LITE

Technology Stack

Technology Stack Used in K-PaaS Lite Installation

01 / Context02 / Procedure03 / Operations04 / Verification

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
DOCUMENT TRACE

Return to the project record to see architecture, development pulse, proof and related field notes in one context.