For project status and documentation: https://metallb.universe.tf/
My problem with this addon: It is very easy to install - but i found nearly nothing about the configuration, so that is will work...
The only source was https://opensource.com/article/20/7/homelab-metallb
So here everthing from the beginning:
# microk8s.enable metallb
You have to add an ip range after you hit enter. This should be some ips, which are not in use and which your DHCP should not assign to other devices.
You can check this range afterwards via:
After this you have to write this yaml to connect your application to the metallb:# kubectl describe configmaps -n metallb-system
- name: default
apiVersion: v1Fairly easy, but if you do not know where to start, this is almost impossible. Next step is to deploy this yaml:
- protocol: TCP
# kubectl apply -f loadbalancer.yaml -n kuard2
To get the loadbalancer ip you have to issue this command:
And then your service is reachable with wget http://192.168.178.240:80 or any browser, which can connect to this ip.# kubectl describe service kuard2 -n kuard2
IP Families: <none>
LoadBalancer Ingress: 192.168.178.230
Port: <unset> 80/TCP
NodePort: <unset> 31298/TCP
Session Affinity: None
External Traffic Policy: Cluster
Type Reason Age From Message
---- ------ ---- ---- -------
Normal IPAllocated 6m31s metallb-controller Assigned IP "192.168.178.230"
Normal nodeAssigned 6m31s metallb-speaker announcing from node "ubuntu"