3 votes

Pourquoi l'adresse IP EXTERNAL dans le service LoadBalancer est toujours en attente ?

J'ai un cluster Kubernetes personnalisé (minikube) et j'ai supprimé Metallb. Lorsque je crée un service LoadBalancer, le statut est toujours en attente.

Pods est ci-dessous,

all pods

L'ip de minikube est 192.168.99.103 , Le fichier de configuration de metallb est ci-dessous,

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: my-ip-space
      protocol: layer2
      addresses:
      - 192.168.99.100/28

et le service yaml est ci-dessous,

apiVersion: v1
kind: Service
metadata:
  name: hello-world-web-lb
spec:
  type: LoadBalancer
  ports:
  - name: http
    port: 82
    targetPort: 8416
  selector:
    app: java

1voto

Shashank V Points 7057

Minikube est un cluster de test à une seule VM. Vous devez utiliser minikube service pour exposer le service.

En supposant que votre objectif est d'essayer metallb -

Vous devez fournir une plage d'adresses comme from-to syntaxe comme suit pour la couche 2.

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.1.240-192.168.1.250     ---> This line

0voto

omricoco Points 613

C'est à dessein.

Sur les fournisseurs de nuages qui prennent en charge les équilibreurs de charge, une adresse IP externe sera fournie pour accéder au service. Sur Minikube, le type LoadBalancer rend le Service accessible par la commande minikube service.

https://kubernetes.io/docs/tutorials/hello-minikube/#create-a-service

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X