Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

Error while ensuring backend services #216

Open
@hermanbanken

Description

When running kubemci I consistently get issues with the backend services:

kubemci create moria-api-global --ingress=.hue/mci_ingress.yaml --gcp-project=cl-dev --kubeconfig=clusters.yaml

The output is:

Ingress already exists and matches; moving on.
Ingress already exists and matches; moving on.
Ensuring health checks
Path for healthcheck is /
Ensuring health check for port: {SvcName:default/moria-api-global SvcPort:{Type:0 IntVal:80 StrVal:} NodePort:32080 Protocol:HTTP SvcTargetPort: NEGEnabled:false}
Health check mci1-hc-32080--moria-api-global exists already. Checking if it matches our desired health check
Desired health check exists already
Determining instance groups for cluster gke_cl-dev_europe-west1-b_hue-niverse
Determining instance groups for cluster gke_cl-dev_us-east1_hue-us-east1-dev-tmp
Fetching instance group: us-east1-b k8s-ig--cf453fa4ca0cd8bd
Fetched instance group: us-east1-b/k8s-ig--cf453fa4ca0cd8bd, got named ports: port: &{Name:port30301 Port:30301 ForceSendFields:[] NullFields:[]} port: &{Name:port32443 Port:32443 ForceSendFields:[] NullFields:[]} port: &{Name:port32500 Port:32500 ForceSendFields:[] NullFields:[]} port: &{Name:port31354 Port:31354 ForceSendFields:[] NullFields:[]} port: &{Name:port32080 Port:32080 ForceSendFields:[] NullFields:[]}
Ensuring backend services
Ensuring backend service for port: {default/moria-api-global {0 80 } 32080 HTTP  false}
Creating backend service mci1-be-32080--moria-api-global
Backend service mci1-be-32080--moria-api-global created successfully
Error ensuring backend service for port {default/moria-api-global {0 80 } 32080 HTTP  false}: Error googleapi: Error 404: The resource 'projects/cl-dev/global/backendServices/mci1-be-32080--moria-api-global' was not found, notFound in ensuring backend service for port {default/moria-api-global {0 80 } 32080 HTTP  false}. Continuing.
Error ensuring backend service for moria-api-global: 1 error occurred:

* Error googleapi: Error 404: The resource 'projects/cl-dev/global/backendServices/mci1-be-32080--moria-api-global' was not found, notFound in ensuring backend service for port {default/moria-api-global {0 80 } 32080 HTTP  false}
Ensuring url map
Error getting backend service moria-api-global: unexpected: No backend service found for service: moria-api-global, must have been an error in ensuring backend servicesError getting URL map from Ingress: 1 error occurred:

* unexpected: No backend service found for service: moria-api-global, must have been an error in ensuring backend services
Error ensuring urlmap for moria-api-global: error 1 error occurred:

* unexpected: No backend service found for service: moria-api-global, must have been an error in ensuring backend services in computing desired url map
Ensuring ssl cert
ssl cert mci1-ssl--moria-api-global exists already. Checking if it matches our desired ssl cert mci1-ssl--moria-api-global
Desired ssl cert exists already
Ensuring http target proxy.
Ensuring target https proxy
Creating target HTTPS proxy mci1-tps--moria-api-global
Creating target https proxy mci1-tps--moria-api-global
Error ensuring HTTPS target proxy: 1 error occurred:

* Error in ensuring https target proxy: googleapi: Error 400: Invalid value for field 'resource.urlMap': ''. A UrlMap must be specified for TargetHttpsProxy creation., invalid
Ensuring https forwarding rule
Creating forwarding rule mci1-fws--moria-api-global
Error ensuring https forwarding rule: googleapi: Error 400: Invalid value for field 'resource.target': ''. No target or backend service specified for forwarding rule., invalid
Ensuring firewall rule
Firewall rule mci1-fr--moria-api-global exists already. Checking if it matches our desired firewall rule
Desired firewall rule exists already.
Error: Error in creating load balancer: 4 errors occurred:

* Error ensuring backend service for moria-api-global: 1 error occurred:

* Error googleapi: Error 404: The resource 'projects/cl-dev/global/backendServices/mci1-be-32080--moria-api-global' was not found, notFound in ensuring backend service for port {default/moria-api-global {0 80 } 32080 HTTP  false}
* Error ensuring urlmap for moria-api-global: error 1 error occurred:

* unexpected: No backend service found for service: moria-api-global, must have been an error in ensuring backend services in computing desired url map
* Error ensuring HTTPS target proxy: 1 error occurred:

* Error in ensuring https target proxy: googleapi: Error 400: Invalid value for field 'resource.urlMap': ''. A UrlMap must be specified for TargetHttpsProxy creation., invalid
* Error ensuring https forwarding rule: googleapi: Error 400: Invalid value for field 'resource.target': ''. No target or backend service specified for forwarding rule., invalid

It complains about urlMap issues too, while the ingress.yaml has no complex urlMap:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: moria-api-global
  annotations:
    kubernetes.io/ingress.class: gce-multi-cluster
    kubernetes.io/ingress.global-static-ip-name: redacted
    kubernetes.io/ingress.allow-http: "false"
spec:
  tls:
  - secretName: redacted-tls
  backend:
    serviceName: moria-api-global
    servicePort: 80
$ kubemci version
Client version: 0.4.0

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions