<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://josemaria.bargallomoya.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://josemaria.bargallomoya.com/dokuwiki/feed.php">
        <title>Bargawiki - raspberry_pi_cluster</title>
        <description></description>
        <link>https://josemaria.bargallomoya.com/dokuwiki/</link>
        <image rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-05T16:08:44+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:ansible&amp;rev=1738927738&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:basicmonitor&amp;rev=1738928529&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:caseideas&amp;rev=1738927818&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:hardware&amp;rev=1738927929&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:index&amp;rev=1738927472&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:initial&amp;rev=1738928452&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:k3s&amp;rev=1738928275&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kbs&amp;rev=1738929395&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kubectl&amp;rev=1738928489&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nginx&amp;rev=1738928564&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodes&amp;rev=1738928167&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodexp&amp;rev=1738928601&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:raspberry&amp;rev=1738928044&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:schema&amp;rev=1738928114&amp;do=diff"/>
                <rdf:li rdf:resource="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:scope&amp;rev=1738927546&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://josemaria.bargallomoya.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Bargawiki</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/</link>
        <url>https://josemaria.bargallomoya.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:ansible&amp;rev=1738927738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:28:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:ansible&amp;rev=1738927738&amp;do=diff</link>
        <description>Ansible

Ansible is an open source, command-line IT automation software application written in Python. It can configure systems, deploy software, and orchestrate advanced workflows to support application deployment, system updates, and more. Ansible&#039;s main strengths are simplicity and ease of use.</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:basicmonitor&amp;rev=1738928529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:42:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basicmonitor</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:basicmonitor&amp;rev=1738928529&amp;do=diff</link>
        <description>## Monitoring “Da” cluster

Do  a basic monitoring of the cluster is a nice way to see clusterr behaviour. To do that we need the cluster configuration yaml.

We can find the file here:

~~~
/etc/rancher/k3s k3s.yaml
~~~

Several options to monitor the cluster:</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:caseideas&amp;rev=1738927818&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:30:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>caseideas</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:caseideas&amp;rev=1738927818&amp;do=diff</link>
        <description>Case Ideas

This is the fourth version of this project. In the previous ones I have seen that all the stackable cluster boxes have cooling problems.

I finally decided on a commercial box (50 Euros on Amazon Prime days) with two giant fans. 



Amazon link

It is a box designed for 8 elements but refrigeration is very complicated with 8 elements and also its handling.</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:hardware&amp;rev=1738927929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:32:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hardware</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:hardware&amp;rev=1738927929&amp;do=diff</link>
        <description>Hardware

Let´s talk about budget...

Clusters have nodes, if we assume one node is one server total cost of the cluster is mainly the cost of nodes. I have a low budget so one good choice is Raspberry Pi.

If you want to experiment with Kubernetes you need a minimum hardware. Checking minimal requirements we need at least Raspberry Pi 3. There are newer versions (current Raspberry Pi 5) but the software available (for instance Rancher) is not tested or experimented with in newer versions. Besid…</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:index&amp;rev=1738927472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:24:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>index</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:index&amp;rev=1738927472&amp;do=diff</link>
        <description>Raspberry Pi Cluster project

This is an educational project to build an ARM Kubernetes cluster at home, using Raspberry Pi, learn to deploy basic Kubernetes services and automate its deployment and configuration applying IaC (Infrastructure as Code) and GitOps methodologies with tools like Ansible and Argo CD.</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:initial&amp;rev=1738928452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:40:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>initial</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:initial&amp;rev=1738928452&amp;do=diff</link>
        <description># Initial Requirements

Basic stuff we need :

* Install a operating system in each of the nodes

* Arrange a ssh connection for the nodes

* Prearrange the nodes for K3s installation

## Installing the OS and arrange an ssh connection to the nodes</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:k3s&amp;rev=1738928275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:37:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>k3s</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:k3s&amp;rev=1738928275&amp;do=diff</link>
        <description># Installing K3s

## Master node

We are going to install the K3s version of Kubernetes, that is lightweight enough for out single board computers to handle. Use the following command to download and initialize K3s’ master node.
  curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 --disable servicelb --token some_random_password --node-taint CriticalAddonsOnly=true:NoExecute --bind-address 192.168.0.80 --disable-cloud-controller --disable local-storage</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kbs&amp;rev=1738929395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:56:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kbs</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kbs&amp;rev=1738929395&amp;do=diff</link>
        <description>Kubernetes summary

Introduction

Kubernetes has become the de facto standard for container orchestration and management, powering many modern applications and services. As its popularity continues to grow, so does the need for individuals skilled in Kubernetes. In this blog post, we’ll explore the top 75 Kubernetes questions and answers, covering a range of topics from basic concepts to advanced techniques. Whether you’re a beginner or an expert, these questions and answers will help you better…</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kubectl&amp;rev=1738928489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kubectl</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:kubectl&amp;rev=1738928489&amp;do=diff</link>
        <description>## Kubectl most common commands

Here are some of the most common kubectl commands :

###    Cluster Status:
      kubectl cluster-info: Displays cluster info.      kubectl get nodes: Lists nodes in the cluster and their status.      kubectl get pods --all-namespaces: Lists all pods in all namespaces.</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nginx&amp;rev=1738928564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:42:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nginx&amp;rev=1738928564&amp;do=diff</link>
        <description># Kubernetes NGINX Deployment using CLI and YAML

Overview:

This will be a two-part write-up where we will first use the CLI to create a deployment that runs the NGINX image. We will display the details of the deployment, check logs, and then delete the deployment.</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodes&amp;rev=1738928167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:36:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodes</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodes&amp;rev=1738928167&amp;do=diff</link>
        <description>Prearrange nodes

After a fight with k3 installation, I found it could be easier if:

Disable swap in each node

When installing Kubernetes on Linux, it’s recommended to disable swap because of how Kubernetes manages resources.

	*  Memory Management:</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodexp&amp;rev=1738928601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:43:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodexp</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:nodexp&amp;rev=1738928601&amp;do=diff</link>
        <description># Expose pods: Creating Nodeport service

Networking in Kubernetes it´s not a simple matter but it is possible to advance a little beginning for a simple step: expose the pods, and make it accessible from a web browser.

Pods with nginx servers created in the last article are in a subnet different not the 192.168.0.X used in the previous examples</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:raspberry&amp;rev=1738928044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:34:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:raspberry&amp;rev=1738928044&amp;do=diff</link>
        <description>Raspberry useful commands
# Set a password for root user:
sudo passwd root# Allow root login
sudo nano /etc/ssh/sshd_config
# Authentication:  PermitRootLogin: yes
# restart ssh service
sudo service ssh restart# Secure off
sudo shutdown -h now

# Memory
free -m

# Disks
lsblk -f

# Version OS
/cat/etc/osrelease

# Temperature
vcgencmd measure_temp</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:schema&amp;rev=1738928114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:35:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>schema</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:schema&amp;rev=1738928114&amp;do=diff</link>
        <description>Raspberry Pi4 Cluster Illustration

Before beginning the installation process, let’s take a moment to review the cluster setup and the corresponding IP addresses assigned to each node in our Raspberry Pi 4 cluster.



The addresses assigned to the cluster</description>
    </item>
    <item rdf:about="https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:scope&amp;rev=1738927546&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-07T11:25:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scope</title>
        <link>https://josemaria.bargallomoya.com/dokuwiki/doku.php?id=raspberry_pi_cluster:scope&amp;rev=1738927546&amp;do=diff</link>
        <description>My personal goal

My personal goal is to have a FaaS environment at home. Building it from scratch would help me to understand Kubernetes cluster solutions for future reference. Another advantage of building it from the bottom up is that, if something breaks, you will at least have some idea about what might be wrong.</description>
    </item>
</rdf:RDF>
