Skip to content

Getting started with Infrastructure as a Service

This section provides a comprehensive guide to getting started with IronCore's Infrastructure as a Service (IaaS) layer. It covers the prerequisites, local setup, and how to create and manage resources such as virtual machines, storage, and networking.

Before you are using IronCore IaaS, please make yourself familiar with the core concepts of IronCore as described in the architecture overview section.

Local Setup

The fastest way to get started with IronCore IaaS is to run it locally inside a kind cluster. Therefore, you can use ironcore-in-a-box which is a project tailored to run IronCore IaaS locally.

ironcore-in-a-box

Prerequisites

  • curl
  • make
  • go
  • docker

Installation

To do that clone the ironcore-in-a-box repository and run the provided script:

bash
git clone github.com/ironcore-dev/ironcore-in-a-box.git

To start the IronCore stack you simply run:

bash
make up

Inside the ironcore-in-a-box directory. This will create a kind cluster and deploy all necessary parts to run IronCore IaaS.

For Linux users, everything should work out of the box. Please consult the project README for more details on how to run the stack on macOS or Windows.

Usage

Once all IronCore components are up and running, you can start using the IaaS layer. ironcore-in-a-box provides a conclusive example on how to create a Machine and all necessary resources to run a virtual machine here.

bash
kubectl apply -f https://raw.githubusercontent.com/ironcore-dev/ironcore-in-a-box/refs/heads/main/examples/machine/machine.yaml

More examples can be found in the Usage Guides section, which provides detailed instructions on how to create and manage various resources.