2017-10-23 14 views
0

샘플을 보내려고했습니다. https://github.com/kubernetes/ingress-nginx/tree/d27829ce7ebc5f202816c52f69985bc102db9a63/docs/examples/static-ip수신이 작동하지 않습니다.

그래서 여기에 설정 파일을 씁니다.

그리고 다음 명령을 실행하십시오.

kubectl create -f http-svc.yaml 

하지만 다음과 같은 오류가 발생했습니다.

$ kubectl describe ingress 
    Name:    ingress-nginx 
    Namespace:  default 
    Address: 
    Default backend: default-http-backend:80 (10.56.2.5:8080) 
    TLS: 
    tls-secret terminates 
    Rules: 
    Host Path Backends 
    ---- ---- -------- 
    * 
      http-svc:80 (<none>) 
    Annotations: 
    Events: 
    Type  Reason Age    From      Message 
    ----  ------ ----    ----      ------- 
    Normal ADD  8m    loadbalancer-controller default/ingress-nginx 
    Warning GCE  2m (x17 over 7m) loadbalancer-controller googleapi: Error 400: Invalid value for field 'namedPorts[1].port': '0'. Must be greater than or equal to 1, invalid 

이러한 오류가 발생하면 원인은 무엇입니까? kubectl 버전 = v1.8.1

$ kubectl version 
    Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.1", GitCommit:"f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState:"clean", BuildDate:"2017-10-12T00:45:05Z", GoVersion:"go1.9.1", Compiler:"gc", Platform:"darwin/amd64"} 
    Server Version: version.Info{Major:"1", Minor:"7+", GitVersion:"v1.7.6-gke.1", GitCommit:"407dbfe965f3de06b332cc22d2eb1ca07fb4d3fb", GitTreeState:"clean", BuildDate:"2017-09-27T21:21:34Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"} 
+0

: https://stackoverflow.com/questions/45738404/gce-loadbalancer-invalid-value-for-field-이 변경 트릭을 할해야 namedports0-port-0-must-be-gr하지만 분명히 나에게 적용되지 않았다. 나는 현재 gke lb에서도 같은 문제를 겪고있다. – Sinaesthetic

답변

0

GCE load balancers don't work with services of type ClusterIP는 :

nodeport은 GCE 유입 제어기 (일반 구름 컨트롤러)의 요구 사항이다. nginx 입구 컨트롤러와 같은 "온 - 프레미엄"컨트롤러는 clusterip과 함께 작동합니다.

서비스 유형이 정의되어 있지 않으므로 기본값은 ClusterIP입니다.

여기에 일부 해결 된 유사한 문제가 발생했습니다
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: http-svc 
    labels: 
    app: http-svc 
spec: 
    type: NodePort 
    ports: 
    - port: 80 
    targetPort: 8080 
    protocol: TCP 
    name: http 
    selector: 
    app: http-svc