Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform google cloud-kubectl-ingress-“;默认后端-404“;_Google Cloud Platform_Kubectl_Google Kubernetes Engine_Kubernetes Ingress - Fatal编程技术网

Google cloud platform google cloud-kubectl-ingress-“;默认后端-404“;

Google cloud platform google cloud-kubectl-ingress-“;默认后端-404“;,google-cloud-platform,kubectl,google-kubernetes-engine,kubernetes-ingress,Google Cloud Platform,Kubectl,Google Kubernetes Engine,Kubernetes Ingress,我有一个谷歌云kubernetes集群, 服务定义: apiVersion: v1 kind: Service metadata: creationTimestamp: 2018-05-14T18:53:57Z labels: run: sv-security name: sv-security namespace: default resourceVersion: "554" selfLink: /api/v1/namespaces/default/servic

我有一个谷歌云kubernetes集群, 服务定义:

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: 2018-05-14T18:53:57Z
  labels:
    run: sv-security
  name: sv-security
  namespace: default
  resourceVersion: "554"
  selfLink: /api/v1/namespaces/default/services/sv-security
  uid: 27e476db-57a8-11e8-9053-42010a84014c
spec:
  clusterIP: 10.47.245.44
  externalTrafficPolicy: Cluster
  ports:
  - nodePort: 32290
    port: 80
    protocol: TCP
    targetPort: 8080
  selector:
    run: sv-security
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - ip: 35.205.38.34
我希望启用HTTPS。 我学习了一些教程,获得了以下入口配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-sv-security
  annotations:
    kubernetes.io/ingress.allow-http: "false"
spec:
  backend:
    serviceName: sv-security
    servicePort: 80
(也使用serivce端口32290进行了尝试)。 并用“kubectl apply-f ingres sv security.yaml”创建了它

当我转到ip地址时,我得到“defaultbackend-404”

当我运行“Kubecking”时,我得到:

名称:入口安全
名称空间:默认值
地址:35.201.113.164
默认后端:sv安全性:32290()
规则:
主机路径后端
----  ----  --------
**sv安全:32290()
注释:
url映射:k8s um默认入口sv安全性--d01e081d01fdd251
后端:{“k8s-be-32062--d01e081d01fdd251:“健康”}
转发规则:k8s fw默认入口sv安全性--d01e081d01fdd251
目标代理:k8s tp默认入口sv安全性--d01e081d01fdd251
活动:
从消息中键入原因年龄
----     ------   ----              ----                     -------
正常添加19m负载平衡器控制器默认/入口sv安全
普通创建18m负载平衡器控制器ip:35.201.113.164
警告服务0s(x8超过18m)loadbalancer控制器无法识别用户指定的默认后端,无法使用系统默认值找到默认/sv安全性的节点端口
我做错了什么?


问题转移到:

您缺少规则部分,我不确定注释是否对您有任何好处。尝试这样的规格:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-sv-security
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: sv-security
          servicePort: 80

此问题不适用于Stackoverflow,请在Serverfault上发布此问题,
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-sv-security
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: sv-security
          servicePort: 80