Install MetalLB (Layer 2 LoadBalancer)

Untitled

Reference:

https://metallb.universe.tf/installation/https://metallb.universe.tf/configuration/

Masih dari master node, execute code ini untuk deploy MetalLB

kubectl apply -f <https://raw.githubusercontent.com/metallb/metallb/v0.11.0/manifests/namespace.yaml>
kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)"
kubectl apply -f <https://raw.githubusercontent.com/metallb/metallb/v0.11.0/manifests/metallb.yaml>

Untitled

Dari kubernetes dashboard → namespace: metallb-system, di pojok kanan add new resource.

Copy paste code dibawah ini.

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - ~~10.55.85.72-10.55.85.77~~

Untitled

untuk addresses ganti addreses yang sudah ada menjadi segmen IP sesuai cluster masing2 yaitu:

Untuk checking apakah YAML sintax bisa disini: http://www.yamllint.com/

Selanjutnya kita akan merubah kubernetes-dashboard service dari NodePort ke LoadBalancer.

Dengan begitu kita merubah akses ke kubernetes-dashboard, yang sebelumnya lewat NodePort menjadi lewat LoadBalancer.

Ini sebelum dirubah, masih lewat NodePort