Okay, so hello everyone, hello first them, I will be talking about how I turn a Raspberry
Pi, as you can see I have it right here, okay, into an open source edge cloud, okay.
So before going deeper, I will present myself, so I'm Pablo del Arco, I'm coming from Spain,
yeah I was born in Murcia and I live in in Balencia, very sunny city, a bit of my educational
background, I started at the Eurocom in Sofia Antipolis and then I did the second year of
these masters who was in Telecommunication Engineering at Alto University in Helsinki, okay.
And then I also worked at Nokia as a 5G engineer and then a bit of my main focus and visions,
I really like cloud computing, I not only work in the cloud but I also enjoyed it in my
free time, also the internet of things was the first thing I started to get deeper in
at the university, I also maintain a home lab, as a many of you here, I think that you have
your own home lab, of course I have a Kubernetes cluster, and then I also write that
blog post, okay, in medium, okay, I'm sure many of you know medium and you can, if you
want follow me, my current job is cloud edge innovation engineer at Open Nebula Systems and
I'm in the innovation unit, okay, and I develop new features, new appliances for the
market place, so a bit of the content I will cover into this presentation, so I will explain
a bit what is Open Nebula, the connection or the perfect couple, as I like to, to call
it, Raspberry Pi and Open Nebula, we will see a demo about how to manage all these things
I will explain, then the real will use cases, like how can we leverage these in our real
SNR and then the takeaways, okay, so what is Open Nebula, I'm sure if you are here,
many of you know Open Nebula already, but just to explain it briefly, it's an open source
cloud management platform, okay, that allows you to manage virtual machines, containers,
Kubernetes cluster, from a single control plane, okay, that's the basic thing of Open
Nebula, that everything can be controlled under the same control plane, from data centers
from big thousands of euros, per metal, to tiny devices like a Raspberry Pi, Open Nebula
can cover the whole continuum, right, some of the main features, as you can see, multi-hyper
visor, I mean Open Nebula was initially intended for private cloud, okay, but we also
covered the hybrid, what does it mean from Open Nebula, you can deploy instances in
the scale way of each cloud in different public cloud providers, so from the same control
plane, you can manage at the same time VMs that are in AWS and migrate these VMs to
your Raspberry Pi or a mini PC, okay, so that's the very nice feature of Open Nebula,
of course we have also Kubernetes, okay, we support cluster API, one key, one key is
our own distribution and then a range as one, right, also we are now very focused on AI,
of course, we have our own official MCP integration, okay, so you can just go to your
LLM, favorite LLM and you just say, okay, I want to deploy this VM with this RAM and
it will do it automatically, okay, just by a natural conversation, and also enterprise features,
that's a multi-tenancy, federation, high availability, okay, everything is covered as well.
So, why Open Nebula for it's computing, so when I was creating this slide, I was like,
okay, I will let the people know why Open Nebula, it's interesting for a niche computing
scenario, for example, two proxmos of VMware, many people came to the booth today and
say, okay, what is the difference between proxmos, you know, of Open Nebula, so in the edge computing
site, proxmos doesn't support at least as far as I know, officially, ARM, right, VMware doesn't
neither, okay, regarding the market place, we have a community market place and also an official
one, and in the community market place that we also maintain, we have ARM 64 appliances,
right, that can run directly in a Raspberry Pi, so not only X86, regarding the installation,
in few minutes, I will explain how to install Open Nebula, I will explain the two main method methods,
okay, and also regarding the resource efficiencies, very lightweight control plane, so even, like
right now, you will see later, install Open Nebula here, both the control plane and the worker
know, so what does it mean, that here you can connect, let's say, you are in the Wi-Fi local host,
and then you can launch a VM directly in the same Raspberry Pi, okay, so that's the the
power of this, and then regarding edge and IoT use cases, you have like native support,
later I will explain a European project we are involved, that is already leveraging this Open
Nebula features, okay, for ARM, okay, so just to quickly show you how this impact around 2027
is expected, this is not official estimating information, but this is more or less in 2027,
we will have like a crossover, okay, where ARM will go higher than X86 architecture machines,
so what does it mean that soon we will have more ARM devices in edge scenarios, okay, so that's
why we focus in this ARM compatibility, because we know it's the the base to enable this feature
in the edge environment, then the challenge of traditional clouds, so traditional clouds have
the problem that the far is generated, the there far from where the data is generated, sorry,
and this makes that the latency is very high compared to an edge computing scenario,
and the battery cost for data transfer is very high, so it's computing needs the data to be processed
locally, right, with very low latency, that's why the edge is close where the source of the data,
and this is very important, also it's computing sometimes we have you know like constrain
features in the sense that we need or we have limited connectivity or sometimes we don't even have
internet, okay, and we need to keep running for example on AI locally, and then the gap is that
enterprise platforms sometimes are too heavy for an edge use case where we need like IoT devices
or the new yourself solutions they like features sometimes, and the ARM support in the
pass was not as broad as it is right now in with x86, okay, so the question is I give you
what if you could run an enterprise great cloud on a 50 euro, so dollar device, so with open
level you can do it, so let's continue, just to briefly show you the different features that I'm using
I'm using a Raspberry Pi 5, okay, this is 16 because I'm testing Kubernetes clusters well,
but you can start from four tickets, then regarding the stack I'm using Ubuntu 24 with KDM,
hypervisor, and then using a pre-built ARM appliances, okay, and now you will see two different ways
of installing open-evila in this Raspberry Pi, so the first one is mini one, this is like very simple
way the someone asked me okay I want to start running open-evila, like many of you I'm sure you will
do it after this talk, and okay I will tell you, just go to this QR and you will get the GitHub
repo, okay, and you will see this link, okay, it's just like one script, you install it, and
in two other two minutes you have it ready, you're open-evila, this is for you know POC's very fast
testing, but if you want something more to know production, very multi-notes scenario,
let's go with one deploy, one deploy is based in Ansible, it's just a set of Ansible Playgroups
for automated deployments, so myself I install an open-evila with one deploy, why because I had
one Arduino, okay I will explain you later, and I have another mini PC, this one is more powerful,
and then with one simple manifest in Yamu, you just set the IP addresses of the IPs of your host,
and you know enter, and in few minutes you have it, you're open-evila ready to go,
some of the features you have, they went to use it, when you want a multi-notes environment,
production, very deployment, or you know like custom network, because many one installs you like a
very basic breach, a virtual network, by when you want, you know customizing with the VX LAN,
you want to set a tail scale for example VPN, because right now for example, one of my mini PC
is located in Murcia, where I'm from, and the other one is in Valencia, and they see the easiest way
for me is to just deploy a VPN, and they are all interconnected, and then I don't have like headache
connecting these machines, so and yeah it's also very easy to install, and you can like check it
to QR, so the community marketplace, we are building more and more ARM applications, okay,
right now as you can see we have already in XCloud, Nixos, SRS run for 5G use cases,
rabbit and Q, but we are adding more and more, and you can like scan it there and and take all the
appliances that we have compatible, so how you can create a custom appliance, before the
new version 7.0, it was kind of difficult, even for me to create a simple appliance, but now we
created a wizard, okay, it's CLI based right now, and you can choose whether to use Docker or
LXC container, so let's say you want to use, I will show you now home assistant, okay, you want
a home lab, and you want to deploy a home assistant, so instead of just searching or asking AI,
you just go and use this wizard, and you said okay, this is the Docker container I want to to deploy,
and then you start like setting, okay, this is the port, this is the environment variables,
you know, like you said all the details, and in the same way, sorry, we'll get you, until you have
your image ready to use home assistant in open level, okay, also LXC containers, and it supports both
X86 and ARM, so I will show you the video, okay,
okay, so, right now, yeah, I deployed it, and you have it here, the two different options, okay,
then we will stop, it goes very fast, then you can choose whether you want a Docker appliance,
so what does it mean that you can have, for example, a virtual machine that has a free bill
Docker, okay, and then you set which Docker you want to to deploy in this virtual machine,
or an LXC container, for example, I also manage to connect an Arduino one of you,
you know that is now compatible with Linux, it has Linux inside, and it can be managed by open
level, so this is very powerful because you can deploy and manage LXC container in this tiny
IoT devices, which is crazy, and I haven't seen any cloud yet apart from open level, that can
you know deploy workloads in an Arduino, so that's a small device, so here I, for example,
use Docker, okay, now I set a comma system, and then here you can see, well, I will go a bit faster,
I here, I, it tells you with architecture, our compatible with this Docker, and then I choose
for example, ERM because this is an ERM device, you can choose the operating system that is running
under the hood in this virtual machine, then you select the data, you select the, you set the
publisher information, of course, because once it's in the community market place, you will have
it like publicly, and then you will see, okay, this person publish this appliance,
then you set all the features, the main port, if it has like a browser ready, because for example,
an QTT doesn't have, by default, you know, mosquito, I use your interface, but comma system in
in this case, it has, so you select everything, the SSH policy, and then this is a summary of
all the things, you have configure, okay, this is necessary, and if you are happy with this,
you just select yes, and then it will start like showing all the, sorry, all the locks,
until it's ready, okay, so here you can see, and it says build the image now, then yes,
and it configures it directly to your open nebula, okay, so let me go back to the presentation,
okay, so regarding the real world use cases, the main use cases, regarding an IOTA,
your environment, it's home lab, of course, you can have your private cloud running, for example,
next cloud, git lab, comma system for your home automation cases, then IOTA, of course,
real time sensor data processing, and also educational research, now you will see that we are working
in OCI, this is an European project, that is basically a project that aims to cover the whole
continuum, as you can see, it covers the cloud, it's IOT continuum, and it's based in blueprints,
okay, so you have all the technologies, and with a blueprint, you say, okay, I want for example,
hand chart, I want my SQL, and you want all these different features, and we have like a recipe,
and then this recipe's sailor for a specific use case, and this is where an open nebula in this case
appears, because open nebula allows to this virtualization for Raspberry Pi's, and in this case,
also to manage LXC containers, and this is a real use case that we can see that this is really
interesting for the industry, right? So the main KTEK takeaways, sorry, are that edge computing
now is more accessible than ever, okay, before it was, okay, we want edge computing, but we are using
X86, you know, so now with ARM is really possible, we have an 80 native, you know, ARM
compatibility with open nebula, and all the benefits that that unlocks, regarding implementation,
you have two different ways to deploy it, like the fast version, and one like more production,
very version, and everything I say is managed by the same control plane, that's the key idea.
Now, before ending, I will show you another video demo, let me see,
this is because I've been talking about open nebula, but I want you to see how it looks like,
and how it is to deploy, right? So this is, yeah, you have two logging, okay, and you will have
the main dashboard, which you can see, like how many VMs do you have, templates, the images,
and now you will see here in the left bar, the VMs that you have, okay, so here right now I have
the HOMAS system VM that you saw before I created, it's ready, okay, it's running in this Raspberry Pi,
and you can see like the most important information, like the IP, you know, and also you can
access directly through VNC server, and you can manage your virtual machine without going to
we sell it to your code, you know, SSH, I mean you can do it of course, but this is just like a
fast way to see if the virtual machine is working, and then the two last are LXC containers,
as you can see, I tag it with Arduino, okay, and I run here, and MQTT server, and I know the red,
you know, I'm sure many of you know, know the red is amazing for, you know, creating your
workflows, integrating different IPIs, it's really cool. So if you tap in the VM, you will see
the most important features, I mean feature the characteristics, like the IP, the the host that is
where this VM is running, you know, the CPU, also here you can control the storage, you can add
more if you need, then it's working site as well, okay, you can see some some graphics here,
and also for example, the configuration, and you see all the details, the type of architecture,
all those kind of features. Then you can also of course, the same with in this case,
I'm showing NQTT, you can see all the different features of this LXC, and for you to see that
this is really working, let's see the dashboard of homacistan, okay, this is just a homacistan
I install, okay, and here I created just like a very basic, let's say workflow where I kind of
interconnect these two, where this is the NQTT broker, okay, and it has the no red access, so I created
like a dumb random feature or like, yeah, like a function, where it generates random data,
okay, I need send it to homacistan that is here, okay, and as you can see every two seconds,
five seconds is changing, and everything this is done through Taylor scale, okay, this is the VPN
I am using very easy to set up, but you can use wire guard, you know, Taylor scale is basically
what you are, you can use any other, and you can have, for example, your Arduino at home,
running in QTT, and you can have your Raspberry Pi running in another city, and this lightweight
devices, you know, it's crazy like how interconnected they can be, so you can see here the MQTT
integration I use, and then here you can see the workflow I created, and every two seconds,
it's sending the temperature, and this is just the MQTT broker, that is basically the IP address
of this Arduino, okay, and it's everything is interconnected in the N, let me see, yeah, and you can
monitor the temperature in this case, and also very important, from here you can, like, you can
manage everything, the VMs, virtual routers, the templates, whatever, and the host, this is where you
can monitor all the host, manage by your control plane, okay, so here we have the point one that
is the Arduino, only two gigas of RAM, then this is the mini PC, I think, yeah, that one doesn't
have any VM, and this is the one that is the Raspberry Pi that is running home assistant, okay,
and from here you can monitor everything, you know, all the host, no matter if they are
in your public cloud or at home, everything can be managed from here, and if you click, you can see,
like, the storage, all the CPU, the memory, you know, and this is more or less like an overview
of how it looks like, and yeah, let me show you, go back to the presentation.
Yeah, so, yeah, already explained the key takeaways, and I would like you to connect with me,
I, as I told you, I write medium blockpost where I publish about Kubernetes, about how I build my
home lab, how I created this Raspberry Pi or this, sorry, this one, the private cloud running in a Raspberry
Pi, there is explain a step by step how to do it, my linketing and my GitHub, and thank you,
if you have any question, feel free to ask, yeah, sorry, I cannot hear, you can speak louder, please,
so if I understood well, you want to migrate from LXC to Docker, so the LXC we manage is not based on Docker,
that's why it's based on an alpine version, and it's not like other platforms based on Docker,
so right now we don't support this feature, so you mean, from LXC to Docker,
or from Runser, yeah, but right now, I don't think we support this feature, yeah,
okay, oh no more question, or the last one, okay,
I don't really think it's a nice question, I think Docker support,
no, we offer directly, if you want to manage containers, it's Kubernetes, by natively,
or natively, yeah, okay, so thank you, sorry,