You must have a pre-existing ingress which is pointing to several services 
that are type ClusterIP when they should be NodePort.  If that ingress is 
being used by nginx ingress, make sure you're setting the class 
correctly: https://github.com/kubernetes/ingress-nginx#annotation-ingressclass


On Saturday, March 31, 2018 at 3:04:54 PM UTC-7, strzelec...@gmail.com 
wrote:
>
> Hi, a kuberentes cluster created on google cloud, cluster is 1.9.2 version.
>
> Ingress never creates, service is nodeport. Why?
>
> kubectl describe ing my-echo-ingress
> Name:             my-echo-ingress
> Namespace:        default
> Address:          
> Default backend:  my-echo-svc:my-http-port (10.32.0.124:80)
> Rules:
>   Host  Path  Backends
>   ----  ----  --------
>   *     *     my-echo-svc:my-http-port (10.32.0.124:80)
> Annotations:
> Events:
>   Type     Reason  Age                 From                     Message
>   ----     ------  ----                ----                     -------
>   Normal   ADD     11m                 loadbalancer-controller 
>  default/my-echo-ingress
>   Warning  GCE     10m (x3 over 11m)   loadbalancer-controller  googleapi: 
> Error 400: Invalid value for field 'namedPorts[2].port': '0'. Must be 
> greater than or equal to 1, invalid
>   Warning  GCE     9m (x3 over 11m)    loadbalancer-controller  googleapi: 
> Error 400: Invalid value for field 'namedPorts[1].port': '0'. Must be 
> greater than or equal to 1, invalid
>   Warning  GCE     59s (x13 over 11m)  loadbalancer-controller  googleapi: 
> Error 400: Invalid value for field 'namedPorts[0].port': '0'. Must be 
> greater than or equal to 1, invalid
>
> Below the super simple yaml used for testing. 
>
> ---
> apiVersion: apps/v1beta1
> kind: Deployment
> metadata:
>   name: helloweb
>   labels:
>     app: hello
> spec:
>   template:
>     metadata:
>       labels:
>         app: hello
>         tier: web
>     spec:
>       containers:
>       - name: hello-app
>         image: gcr.io/google-samples/hello-app:1.0
>         ports:
>         - containerPort: 8080
> ---
> apiVersion: extensions/v1beta1
> kind: Ingress
> metadata:
>   name: helloweb
>   annotations:
>     kubernetes.io/ingress.global-static-ip-name: kubernetes-ingress-1
>   labels:
>     app: hello
> spec:
>   backend:
>     serviceName: helloweb-backend
>     servicePort: 8080
> ---
> apiVersion: v1
> kind: Service
> metadata:
>   name: helloweb-backend
>   labels:
>     app: hello
> spec:
>   type: NodePort
>   selector:
>     app: hello
>     tier: web
>   ports:
>   - port: 8080
>     targetPort: 8080
>
>
> (the example deployment/service/ingress from 
> https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer 
> does not work either. Same ingress error as above).
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to