First pod - Not available on the network

Hi,

I have been trying to get my first pod running and working, but have so far not yet suceeded.
The goal is to have a Pihole pod running with metallb in front of it.

This is the setup:

Helm - pihole:

persistentVolumeClaim:
  enabled: false

serviceWeb:
  loadBalancerIP: 192.168.20.151
  annotations:
    metallb.universe.tf/allow-shared-ip: default-pool
  type: LoadBalancer

serviceDns:
  loadBalancerIP: 192.168.20.151
  annotations:
    metallb.universe.tf/allow-shared-ip: default-pool
  type: LoadBalancer

Helm - metallb:

apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
  name: l2-ip
  namespace: default
spec:
  ipAddressPools:
  - default-pool
---
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  name: default-pool
  namespace: default
spec:
  addresses:
  - 192.168.20.150-192.168.20.175

I am entirely sure that its a mistake in my end, but i have failed to find the solution to it yet.
Sorry for the rookie question, but could you guide me in the right direction?

Cluster information:

Kubernetes version: 1.26
Cloud being used: bare metal
Installation method: Rancher RKE2
Host OS: Ubuntu 22.04
CNI and version: 0.3.1
CRI and version: containerd://1.7.7-k3s1