MetalLB Bare Metal

Sugindo esta instalação do kubernetes: Instalação Kubernetes

$ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/namespace.yaml
namespace/metallb-system created
$ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/metallb.yaml
Warning: policy/v1beta1 PodSecurityPolicy is deprecated in v1.21+, unavailable in v1.25+
podsecuritypolicy.policy/controller created
podsecuritypolicy.policy/speaker created
serviceaccount/controller created
serviceaccount/speaker created
clusterrole.rbac.authorization.k8s.io/metallb-system:controller created
clusterrole.rbac.authorization.k8s.io/metallb-system:speaker created
role.rbac.authorization.k8s.io/config-watcher created
role.rbac.authorization.k8s.io/pod-lister created
role.rbac.authorization.k8s.io/controller created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:controller created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:speaker created
rolebinding.rbac.authorization.k8s.io/config-watcher created
rolebinding.rbac.authorization.k8s.io/pod-lister created
rolebinding.rbac.authorization.k8s.io/controller created
daemonset.apps/speaker created
deployment.apps/controller created
$ kubectl get all -n metallb-system -o wide
NAME                              READY   STATUS    RESTARTS   AGE   IP               NODE                                 NOMINATED NODE   READINESS GATES
pod/controller-7476b58756-49n87   1/1     Running   0          67s   10.244.213.132   kube-worker-02.juntotelecom.com.br   <none>           <none>
pod/speaker-gmqzb                 1/1     Running   0          67s   177.75.176.42    kube-worker-02.juntotelecom.com.br   <none>           <none>
pod/speaker-kg8g8                 1/1     Running   0          67s   177.75.176.41    kube-worker-01.juntotelecom.com.br   <none>           <none>
 
NAME                     DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE   CONTAINERS   IMAGES                            SELECTOR
daemonset.apps/speaker   2         2         2       2            2           kubernetes.io/os=linux   67s   speaker      quay.io/metallb/speaker:v0.12.1   app=metallb,component=speaker
 
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS   IMAGES                               SELECTOR
deployment.apps/controller   1/1     1            1           67s   controller   quay.io/metallb/controller:v0.12.1   app=metallb,component=controller
 
NAME                                    DESIRED   CURRENT   READY   AGE   CONTAINERS   IMAGES                               SELECTOR
replicaset.apps/controller-7476b58756   1         1         1       67s   controller   quay.io/metallb/controller:v0.12.1   app=metallb,component=controller,pod-template-hash=7476b58756
metallb-config.yaml
---
apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 177.75.176.50-177.75.176.60
      - 2804:694:3000:8000::100-2804:694:3000:8000::110
$ kubectl apply -f metallb-config.yaml
configmap/config created
$ kubectl describe cm config -n metallb-system
Name:         config
Namespace:    metallb-system
Labels:       <none>
Annotations:  <none>
 
Data
====
config:
----
address-pools:
- name: default
  protocol: layer2
  addresses:
  - 177.75.176.50-177.75.176.60
  - 2804:694:3000:8000::100-2804:694:3000:8000::110
 
 
BinaryData
====
 
Events:  <none>