kubernetes service external ip pending

I am trying to deploy nginx on kubernetes, kubernetes version is v1.5.2,
I have deployed nginx with 3 replica, YAML file is below,

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: deployment-example
spec:
  replicas: 3
  revisionHistoryLimit: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.10
        ports:
        - containerPort: 80

and now I want to expose its port 80 on port 30062 of node, for that I created a service below,

  • How can write Dockerfile to start a webserver and curl it for some requirements
  • Fail join node to docker swarm
  • Docker read-only socket volume
  • tunnel ssh from another pc to docker
  • How i can configure dockerized WildFly with HornetQ?
  • Increase Disk Space on Docker Toolbox
  • kind: Service
    apiVersion: v1
    metadata:
      name: nginx-ils-service
    spec:
      ports:
        - name: http
          port: 80
          nodePort: 30062
      selector:
        app: nginx
      type: LoadBalancer
    

    this service is working good as it should be, but it is showing as pending not only on kubernetes dashboard also on terminal.
    Terminal outputDash board status

    so please help me to resolve this issue. Thanks …

  • Private gems are not getting installed in docker
  • Application templates and instances manager for docker deployment?
  • Docker Stack deployment app does not work
  • Cannot invoke gdb on docker images (on OSX)
  • Docker pull by digest does not work with Docker 1.13.1 & Artifactory 5.0.1
  • How to create docker container with custom root volume size?
  • 2 Solutions collect form web for “kubernetes service external ip pending”

    It looks like you are using a custom Kubernetes Cluster (using minikube, kubeadm or the like). In this case, there is no LoadBalancer integrated (unlike AWS or Google Cloud). With this default setup, you can only use NodePort (more info here: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport) or an Ingress Controller. With the Ingress Controller you can setup a domain name which maps to your pod (more information here: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-controllers)

    To access a service on minikube, you need to run the following command:

    minikube service [-n NAMESPACE] [--url] NAME
    

    More information here : Minikube GitHub

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.