无法从浏览器访问Kubernetes MetalLB外部IP

问题描述

我有一个Nginx部署,服务类型为LoadBalancer。 我有一个可从主节点和工作节点访问的外部IP。 我无法从浏览器访问它。

我想念什么?

解决方法

您可以按照以下步骤从浏览器访问它。

  1. 通过执行以下YAML文件,在您的Kubernetes环境中部署Nginx。

    kubectl create -f {YAML文件位置}

apiVersion: apps/v1
kind: Deployment
metadata:
 name: nginx-deployment
 labels:
   app: nginx
spec:
 replicas: 3
 selector:
   matchLabels:
     app: nginx
 template:
   metadata:
     labels:
       app: nginx
   spec:
     containers:
     - name: nginx
       image: nginx:1.14.2
       ports:
       - containerPort: 80

enter image description here

  1. 在nginx-service YAML下执行以从浏览器访问它。

    kubectl create -f {YAML文件位置}

#Service
#nginx-svc-np.yaml
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    app: nginx
spec:
  selector:
    app: nginx
  type: LoadBalancer
  ports:
  - port: 80
    targetPort: 80
  externalIPs:
    - 192.168.1.155

enter image description here

  1. 现在您可以从浏览器访问Nginx。

    http://192.168.1.155/ (请使用您的外部IP)

enter image description here

,

我也有过。但是我正在运行minikube。因此,更换minikube驱动程序对我有帮助。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...