Technology Stack
Technology Stack Used in K-PaaS Lite Installation
Vagrant
- 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
- 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
- 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
- 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
- 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