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

时间:2020-10-18 19:12:21

标签: kubernetes kubernetes-ingress nginx-ingress kubernetes-networking metallb

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

我想念什么?

2 个答案:

答案 0 :(得分:5)

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

  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

答案 1 :(得分:0)

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