This repository has been archived by the owner on Jan 3, 2023. It is now read-only.
Open
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
Labels
No labels