Skip to content

gateway pod suddenly died. #3511

@gecube

Description

@gecube

Good day!

I was playing around quickstart. I definitely did not do something weird. But suddenly I got the next:

2024-05-31T16:47:15.757Z	INFO	admin	admin/server.go:37	starting admin server	{"address": "127.0.0.1:19000", "enablePprof": false}
2024-05-31T16:47:15.757Z	INFO	metrics	metrics/register.go:165	initialized metrics pull endpoint	{"address": "0.0.0.0:19001", "endpoint": "/metrics"}
2024-05-31T16:47:15.758Z	INFO	metrics	metrics/register.go:54	starting metrics server	{"address": "0.0.0.0:19001"}
2024-05-31T16:47:15.758Z	INFO	provider	runner/runner.go:41	Using provider	{"runner": "provider", "type": "Kubernetes"}
2024-05-31T16:47:15.759Z	INFO	provider	kubernetes/controller.go:104	created gatewayapi controller	{"runner": "provider"}
I0531 16:47:16.827924       1 request.go:697] Waited for 1.037175908s due to client-side throttling, not priority and fairness, request: GET:https://10.84.0.1:443/apis/flowcontrol.apiserver.k8s.io/v1beta2?timeout=32s
2024-05-31T16:47:17.831Z	INFO	provider	kubernetes/controller.go:1154	ServiceImport CRD not found, skipping ServiceImport watch	{"runner": "provider"}
2024-05-31T16:47:17.844Z	INFO	provider	kubernetes/controller.go:1429	Watching gatewayAPI related objects	{"runner": "provider"}
2024-05-31T16:47:17.844Z	INFO	gateway-api	runner/runner.go:49	started	{"runner": "gateway-api"}
2024-05-31T16:47:17.844Z	INFO	xds-translator	runner/runner.go:47	started	{"runner": "xds-translator"}
2024-05-31T16:47:17.845Z	INFO	xds-server	runner/runner.go:193	loaded TLS certificate and key	{"runner": "xds-server"}
2024-05-31T16:47:17.845Z	INFO	xds-server	runner/runner.go:93	started	{"runner": "xds-server"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "&{%!s(<-chan struct {}=0xc0008be420) %!s(*v1.GatewayClass=&{{ } {      0 {{0 0 <nil>}} <nil> <nil> map[] map[] [] [] []} { <nil> <nil>} {[] []}}) %!s(*handler.enqueueRequestsFromMapFunc[sigs.k8s.io/controller-runtime/pkg/client.Object]=&{0x20c6d40})}"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.GatewayClass"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha1.EnvoyProxy"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.Gateway"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.HTTPRoute"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.GRPCRoute"}
I0531 16:47:17.945468       1 leaderelection.go:250] attempting to acquire leader lease envoy-gateway-system/5b9825d2.gateway.envoyproxy.io...
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha2.TLSRoute"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha2.UDPRoute"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha2.TCPRoute"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.Service"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.EndpointSlice"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.Node"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.Secret"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.ConfigMap"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1beta1.ReferenceGrant"}
2024-05-31T16:47:17.945Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1.Deployment"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha1.ClientTrafficPolicy"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha1.BackendTrafficPolicy"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha1.SecurityPolicy"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha3.BackendTLSPolicy"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:173	Starting EventSource	{"runner": "provider", "controller": "gatewayapi", "source": "kind source: *v1alpha1.EnvoyExtensionPolicy"}
2024-05-31T16:47:17.946Z	INFO	provider	controller/controller.go:181	Starting Controller	{"runner": "provider", "controller": "gatewayapi"}
2024-05-31T16:47:18.057Z	INFO	provider	kubernetes/predicates.go:39	gatewayclass has matching controller name, processing	{"runner": "provider", "name": "eg"}
2024-05-31T16:47:18.463Z	INFO	provider	controller/controller.go:215	Starting workers	{"runner": "provider", "controller": "gatewayapi", "worker count": 1}
2024-05-31T16:47:18.464Z	INFO	provider	kubernetes/controller.go:158	reconciling gateways	{"runner": "provider"}
2024-05-31T16:47:18.464Z	INFO	provider	kubernetes/controller.go:772	processing Gateway	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "eg"}
2024-05-31T16:47:18.464Z	INFO	provider	kubernetes/controller.go:598	processing Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "eg-https"}
2024-05-31T16:47:18.464Z	INFO	provider	kubernetes/routes.go:268	processing HTTPRoute	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:18.565Z	INFO	provider	kubernetes/controller.go:598	processing Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "my-app-client-secret"}
2024-05-31T16:47:18.565Z	INFO	provider	kubernetes/controller.go:545	processing OIDC HMAC Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "envoy-oidc-hmac"}
2024-05-31T16:47:18.565Z	INFO	provider	kubernetes/controller.go:358	processing Backend	{"runner": "provider", "kind": "Service", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:18.565Z	INFO	provider	kubernetes/controller.go:372	added Service to resource tree	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:18.565Z	INFO	provider	kubernetes/controller.go:406	added EndpointSlice to resource tree	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend-g77bj"}
2024-05-31T16:47:18.666Z	INFO	provider	kubernetes/controller.go:298	reconciled gateways successfully	{"runner": "provider"}
2024-05-31T16:47:18.666Z	INFO	gateway-api	runner/runner.go:56	received an update	{"runner": "gateway-api"}
2024-05-31T16:47:34.925Z	INFO	v3/simple.go:571	open delta watch ID:1 for type.googleapis.com/envoy.config.cluster.v3.Cluster Resources:map[] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-wzlxh"
2024-05-31T16:47:34.925Z	INFO	v3/simple.go:571	open delta watch ID:2 for type.googleapis.com/envoy.config.listener.v3.Listener Resources:map[] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-wzlxh"
I0531 16:47:35.220972       1 leaderelection.go:260] successfully acquired lease envoy-gateway-system/5b9825d2.gateway.envoyproxy.io
2024-05-31T16:47:35.221Z	INFO	provider	kubernetes/status_updater.go:129	started status update handler	{"runner": "provider"}
2024-05-31T16:47:35.221Z	INFO	infrastructure	runner/runner.go:54	started	{"runner": "infrastructure"}
2024-05-31T16:47:35.221Z	INFO	provider	kubernetes/controller.go:158	reconciling gateways	{"runner": "provider"}
2024-05-31T16:47:35.221Z	INFO	provider	kubernetes/controller.go:772	processing Gateway	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "eg"}
2024-05-31T16:47:35.221Z	INFO	provider	kubernetes/controller.go:598	processing Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "eg-https"}
2024-05-31T16:47:35.221Z	INFO	provider	kubernetes/routes.go:268	processing HTTPRoute	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:598	processing Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "my-app-client-secret"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:545	processing OIDC HMAC Secret	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "envoy-oidc-hmac"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:358	processing Backend	{"runner": "provider", "kind": "Service", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:372	added Service to resource tree	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:406	added EndpointSlice to resource tree	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "backend-g77bj"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/controller.go:298	reconciled gateways successfully	{"runner": "provider"}
2024-05-31T16:47:35.222Z	INFO	provider	kubernetes/status_updater.go:140	received a status update	{"runner": "provider", "namespace": "", "name": "eg"}
2024-05-31T16:47:35.222Z	INFO	provider.eg	kubernetes/status_updater.go:104	status unchanged, bypassing update	{"runner": "provider"}
2024-05-31T16:47:37.450Z	INFO	v3/simple.go:571	open delta watch ID:3 for type.googleapis.com/envoy.config.cluster.v3.Cluster Resources:map[] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr"
2024-05-31T16:47:37.451Z	INFO	v3/simple.go:571	open delta watch ID:4 for type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment Resources:map[httproute/envoy-gateway-system/backend/rule/0:{}] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr"
2024-05-31T16:47:37.452Z	INFO	v3/simple.go:571	open delta watch ID:5 for type.googleapis.com/envoy.config.listener.v3.Listener Resources:map[] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr"
2024-05-31T16:47:37.452Z	INFO	v3/simple.go:571	open delta watch ID:6 for type.googleapis.com/envoy.config.route.v3.RouteConfiguration Resources:map[envoy-gateway-system/eg/http:{} envoy-gateway-system/eg/https:{}] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr"
2024-05-31T16:47:37.453Z	INFO	v3/simple.go:571	open delta watch ID:7 for type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret Resources:map[envoy-gateway-system/eg-https:{}] from nodeID: "envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr"
2024-05-31T16:47:48.670Z	INFO	gateway-api	runner/runner.go:104	proxy:
  listeners:
  - address: null
    name: envoy-gateway-system/eg/http
    ports:
    - containerPort: 10080
      name: http-80
      protocol: HTTP
      servicePort: 80
  - address: null
    name: envoy-gateway-system/eg/https
    ports:
    - containerPort: 10443
      name: https-443
      protocol: HTTPS
      servicePort: 443
  metadata:
    labels:
      gateway.envoyproxy.io/owning-gateway-name: eg
      gateway.envoyproxy.io/owning-gateway-namespace: envoy-gateway-system
  name: envoy-gateway-system/eg
	{"runner": "gateway-api", "infra-ir": "envoy-gateway-system/eg"}
2024-05-31T16:47:48.670Z	INFO	infrastructure	runner/runner.go:78	received an update	{"runner": "infrastructure"}
2024-05-31T16:47:48.672Z	INFO	gateway-api	runner/runner.go:115	accessLog:
  text:
  - path: /dev/stdout
http:
- address: 0.0.0.0
  hostnames:
fatal error: concurrent map writes
fatal error: concurrent map writes
  - '*'
  isHTTP2: false
  name: envoy-gateway-system/eg/http
  path:
    escapedSlashesAction: UnescapeAndRedirect
    mergeSlashes: true
  port: 10080
  routes:
  - destination:
      name: httproute/envoy-gateway-system/backend/rule/0
      settings:
      - addressType: IP
        endpoints:
        - host: 10.80.3.41
          port: 3000
        protocol: HTTP
        weight: 1
    hostname: www.example.com
    isHTTP2: false
    name: httproute/envoy-gateway-system/backend/rule/0/match/0/www_example_com
    pathMatch:
      distinct: false
      name: ""
      prefix: /
    security: {}
  - destination:
      name: httproute/envoy-gateway-system/backend/rule/0
      settings:
      - addressType: IP
        endpoints:
        - host: 10.80.3.41
          port: 3000
        protocol: HTTP
        weight: 1
    hostname: k8s-envoygat-envoyenv-ae38800e16-008adbc61a160fe9.elb.eu-west-2.amazonaws.com
    isHTTP2: false
    name: httproute/envoy-gateway-system/backend/rule/0/match/0/k8s-envoygat-envoyenv-ae38800e16-008adbc61a160fe9_elb_eu-west-2_amazonaws_com
    pathMatch:
      distinct: false
      name: ""
      prefix: /
    security: {}
- address: 0.0.0.0
  hostnames:
  - k8s-envoygat-envoyenv-ae38800e16-008adbc61a160fe9.elb.eu-west-2.amazonaws.com
  isHTTP2: false
  name: envoy-gateway-system/eg/https
  path:
    escapedSlashesAction: UnescapeAndRedirect
    mergeSlashes: true
  port: 10443
  routes:
  - destination:
      name: httproute/envoy-gateway-system/backend/rule/0
      settings:
      - addressType: IP
        endpoints:
        - host: 10.80.3.41
          port: 3000
        protocol: HTTP
        weight: 1
    hostname: k8s-envoygat-envoyenv-ae38800e16-008adbc61a160fe9.elb.eu-west-2.amazonaws.com
    isHTTP2: false
    name: httproute/envoy-gateway-system/backend/rule/0/match/0/k8s-envoygat-envoyenv-ae38800e16-008adbc61a160fe9_elb_eu-west-2_amazonaws_com
    pathMatch:
      distinct: false
      name: ""
      prefix: /
    security: {}
  tls:
    certificates:
    - name: envoy-gateway-system/eg-https
      privateKey: W3JlZGFjdGVkXQ==
      serverCertificate: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURvVENDQW9tZ0F3SUJBZ0lRYU5ISnJaMXZ5YkpFNjlDVkNCZ1o2REFOQmdrcWhraUc5dzBCQVFzRkFEQkQKTVJrd0Z3WURWUVFLRXhCV1lYTjVZU0JRZFhCcmFXNGdUSFJrTVNZd0pBWURWUVFEREIwcUxtVnNZaTVsZFMxMwpaWE4wTFRJdVlXMWhlbTl1WVhkekxtTnZiVEFlRncweU5EQTFNekV4TmpNek1qVmFGdzB6TkRBMU1qa3hOak16Ck1qVmFNRU14R1RBWEJnTlZCQW9URUZaaGMzbGhJRkIxY0d0cGJpQk1kR1F4SmpBa0JnTlZCQU1NSFNvdVpXeGkKTG1WMUxYZGxjM1F0TWk1aGJXRjZiMjVoZDNNdVkyOXRNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QQpNSUlCQ2dLQ0FRRUE1ejhhbFBtOEk4OHJpY3lNMmMybVdhaWJ6RnFhUmYwaVFZTE1QQ2w5cVh6dDNJSWo4TDMyCnUvL2NZcTFXU1EyMzBGdUpuQW4rdGhWT09zSmtQQXA3Q0pzKzVNM0t0TFV3Q3Z4OG5VU0h4SGxEVEwvbFQzZTIKYlJmRW54K1pPaGpsYjl3SnV3NEFhbkhZUHh1VW11UFFyZFlBdWNtc05LMTRKeks5eXpPMnlNZnhPVzhtbHdvZgphcHFrVjY0OHorbWRobUdwS2hYemxKelNjc0dqUkNRNEhWWGVUZitoMFlVRExCV29IY0MzQ1M0SDFyT3RkUmRXCndjKzMvcVVrZVlVT2YrQXJWN3RMKzFDQWVEck9RTEg3VTd0NkQ5SXlGLzFJZ3hzSmZCemYwbjVPaXlGV0UvRHoKclc2ejJ5aTBXUlUxWTJkdERLc3M1NFdyRzkwcjFZYnZod0lEQVFBQm80R1FNSUdOTUE0R0ExVWREd0VCL3dRRQpBd0lGb0RBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFUQU1CZ05WSFJNQkFmOEVBakFBTUZnR0ExVWRFUVJSCk1FK0NUV3M0Y3kxbGJuWnZlV2RoZEMxbGJuWnZlV1Z1ZGkxaFpUTTRPREF3WlRFMkxUQXdPR0ZrWW1NMk1XRXgKTmpCbVpUa3VaV3hpTG1WMUxYZGxjM1F0TWk1aGJXRjZiMjVoZDNNdVkyOXRNQTBHQ1NxR1NJYjNEUUVCQ3dVQQpBNElCQVFDY3kwTkdwb2RBOHZneGJYY2VOd1N5RFBQalpxdE9yQVpUWG1RMzEwYStaS0huNENuNGJ2YmVybytJCkxKS2thL3VMYlV0Nk1MN0VoeEdhVDBrd05MMHdtWG9nT1crMTJkY0hkN3dWckxaTFVBSG0zNEJoSDlKZU9IZTcKemhzeExBb2wzZkljSVFBTHFPT3ZLdjZXNi9lUzRvWDJsbGdtU1dzcGMwMUc3RVFEMGg1TXZGY2V0N1ZiWHZLNApDbXFMMVVUaURUN0VHK2FWR2Jqa0RkajBwcmVIc1k3NVR1NW1KeVlMNzZickhqaDlZWEgwV29mY0VzR2JaQmV5Ck85bEUrVEx6TWpWQXhvdWtLWjhMZU1sbXlsdGtFS2hxZWxsTmxYUHVMWi9rOFVTclEyYUx3c2xLOE5LWFVKWVAKMjlaaEdvKzJGaTJuUjJFa2djSWlvMjArSXRoOQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
	{"runner": "gateway-api", "xds-ir": "envoy-gateway-system/eg"}
2024-05-31T16:47:48.672Z	INFO	provider	kubernetes/status_updater.go:140	received a status update	{"runner": "provider", "namespace": "envoy-gateway-system", "name": "oidc-example"}

goroutine 369 [running]:
github.com/envoyproxy/gateway/internal/metrics.(*Gauge).With(0xc0007876d0, {0xc0008d9d28?, 0x0?, 0x0?})
	/home/runner/work/gateway/gateway/internal/metrics/otel_metric_gauge.go:50 +0x31b
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28ed35d, 0x2cb4938?}, {0x28df5bc?, 0x1008a6900?}}, 0xc00067c0c0?, 0xc001923f98)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:73 +0xf7c
github.com/envoyproxy/gateway/internal/xds/translator/runner.(*Runner).subscribeAndTranslate(0xc00040fb00, {0x2cb4938?, 0xc000798730?})
	/home/runner/work/gateway/gateway/internal/xds/translator/runner/runner.go:53 +0x85
created by github.com/envoyproxy/gateway/internal/xds/translator/runner.(*Runner).Start in goroutine 1
	/home/runner/work/gateway/gateway/internal/xds/translator/runner/runner.go:46 +0x255

goroutine 1 [chan receive]:
github.com/envoyproxy/gateway/internal/cmd.setupRunners(0xc000701860)
	/home/runner/work/gateway/gateway/internal/cmd/server.go:203 +0x6ac
github.com/envoyproxy/gateway/internal/cmd.server()
	/home/runner/work/gateway/gateway/internal/cmd/server.go:62 +0x54
github.com/envoyproxy/gateway/internal/cmd.getServerCommand.func1(0xc000794d00?, {0x28dd6f3?, 0x4?, 0x28dd5ff?})
	/home/runner/work/gateway/gateway/internal/cmd/server.go:36 +0xf
github.com/spf13/cobra.(*Command).execute(0xc000301b08, {0xc0002c4ee0, 0x1, 0x1})
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983 +0xaca
github.com/spf13/cobra.(*Command).ExecuteC(0xc000301808)
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 +0x3ff
github.com/spf13/cobra.(*Command).Execute(0x0?)
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039 +0x13
main.main()
	/home/runner/work/gateway/gateway/cmd/envoy-gateway/main.go:16 +0x18

goroutine 23 [select]:
github.com/telepresenceio/watchable.(*Map[...]).coalesce(0x2cea080, {0x2cb49e0, 0x4589a80}, 0xc0002aa950, 0xc0006d80c0, 0xc0006d8120, 0xc00075a240)
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:382 +0x76c
created by github.com/telepresenceio/watchable.(*Map[...]).SubscribeSubset in goroutine 82
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:281 +0x14d

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x78336ad81eb0, 0x72)
	/opt/hostedtoolcache/go/1.22.3/x64/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0x3?, 0x10?, 0x0)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00040e280)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc00040e280)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0002ca9e0)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/tcpsock_posix.go:159 +0x1e
net.(*TCPListener).Accept(0xc0002ca9e0)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/tcpsock.go:327 +0x30
net/http.(*Server).Serve(0xc000834000, {0x2caa5d0, 0xc0002ca9e0})
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/http/server.go:3255 +0x33e
net/http.(*Server).ListenAndServe(0xc000834000)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/http/server.go:3184 +0x71
github.com/envoyproxy/gateway/internal/admin.start.func1()
	/home/runner/work/gateway/gateway/internal/admin/server.go:59 +0x25
created by github.com/envoyproxy/gateway/internal/admin.start in goroutine 1
	/home/runner/work/gateway/gateway/internal/admin/server.go:58 +0x3ad

goroutine 69 [IO wait]:
internal/poll.runtime_pollWait(0x78336ad81db8, 0x72)
	/opt/hostedtoolcache/go/1.22.3/x64/src/runtime/netpoll.go:345 +0x85
internal/poll.(*pollDesc).wait(0x7?, 0x10?, 0x0)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00040e300)
	/opt/hostedtoolcache/go/1.22.3/x64/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc00040e300)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0002caa20)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/tcpsock_posix.go:159 +0x1e
net.(*TCPListener).Accept(0xc0002caa20)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/tcpsock.go:327 +0x30
net/http.(*Server).Serve(0xc0008340f0, {0x2caa5d0, 0xc0002caa20})
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/http/server.go:3255 +0x33e
net/http.(*Server).ListenAndServe(0xc0008340f0)
	/opt/hostedtoolcache/go/1.22.3/x64/src/net/http/server.go:3184 +0x71
github.com/envoyproxy/gateway/internal/metrics.start.func1()
	/home/runner/work/gateway/gateway/internal/metrics/register.go:70 +0x17
created by github.com/envoyproxy/gateway/internal/metrics.start in goroutine 1
	/home/runner/work/gateway/gateway/internal/metrics/register.go:69 +0x1ba

goroutine 71 [syscall]:
os/signal.signal_recv()
	/opt/hostedtoolcache/go/1.22.3/x64/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
	/opt/hostedtoolcache/go/1.22.3/x64/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 1
	/opt/hostedtoolcache/go/1.22.3/x64/src/os/signal/signal.go:151 +0x1f

goroutine 60 [chan receive]:
sigs.k8s.io/controller-runtime/pkg/manager/signals.SetupSignalHandler.func1()
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.3/pkg/manager/signals/signal.go:38 +0x27
created by sigs.k8s.io/controller-runtime/pkg/manager/signals.SetupSignalHandler in goroutine 1
	/home/runner/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.3/pkg/manager/signals/signal.go:37 +0xc5

goroutine 61 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28ed2ed?, 0xe?}}, 0xc0006d8240?, 0xc0018c5fb0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func1()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:30 +0xa8
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:29 +0x7a

goroutine 62 [running]:
	goroutine running on other thread; stack unavailable
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:54 +0xd1

goroutine 63 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28f1705?, 0x10?}}, 0xc0006d8480?, 0xc00076dfc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func3()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:87 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:86 +0x12c

goroutine 64 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28ef2a2?, 0xf?}}, 0xc0006d85a0?, 0xc00077bfc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func4()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:117 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:116 +0x185

goroutine 81 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28ef293?, 0xf?}}, 0xc0006d86c0?, 0xc00077dfc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func5()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:149 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:148 +0x1dc

goroutine 82 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28ef284?, 0xf?}}, 0xc0006d8120?, 0xc00076ffc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func6()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:181 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:180 +0x233

goroutine 83 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x2901975?, 0x17?}}, 0xc0006d8900?, 0xc000779fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func7()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:213 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:212 +0x28c

goroutine 84 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x2908797?, 0x1a?}}, 0xc0006d8a20?, 0xc000915fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func8()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:245 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:244 +0x2e5

goroutine 85 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x290aeea?, 0x1b?}}, 0xc0006d87e0?, 0xc000777fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func9()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:277 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:276 +0x33c

goroutine 86 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28fd24a?, 0x15?}}, 0xc0006d8b40?, 0xc000da9fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func10()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:309 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:308 +0x393

goroutine 87 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x290195e?, 0x17?}}, 0xc0006d8c60?, 0xc000911fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func11()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:341 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:340 +0x3ec

goroutine 88 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x290aecf?, 0x1b?}}, 0xc0006d8d80?, 0xc000913fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:72 +0xbcd
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func12()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:371 +0x86
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:370 +0x445

goroutine 24 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...].func1()
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:55 +0x9a
created by github.com/envoyproxy/gateway/internal/message.HandleSubscription[...] in goroutine 82
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:54 +0x125

goroutine 25 [select]:
github.com/telepresenceio/watchable.(*Map[...]).coalesce(0x2ceb340, {0x2cb49e0, 0x4589a80}, 0xc0002aa970, 0xc0006d81e0, 0xc0006d8240, 0xc00075a2d0)
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:382 +0x76c
created by github.com/telepresenceio/watchable.(*Map[...]).SubscribeSubset in goroutine 61
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:281 +0x14d

goroutine 26 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...].func1()
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:55 +0x9a
created by github.com/envoyproxy/gateway/internal/message.HandleSubscription[...] in goroutine 61
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:54 +0x125

goroutine 27 [select]:
github.com/telepresenceio/watchable.(*Map[...]).coalesce(0x2ceaf80, {0x2cb49e0, 0x4589a80}, 0xc0002aa990, 0xc0006d8300, 0xc0006d8360, 0xc00075a360)
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:382 +0x76c
created by github.com/telepresenceio/watchable.(*Map[...]).SubscribeSubset in goroutine 62
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:281 +0x14d

goroutine 28 [chan receive]:
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...].func1()
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:55 +0x9a
created by github.com/envoyproxy/gateway/internal/message.HandleSubscription[...] in goroutine 62
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:54 +0x125

goroutine 29 [select]:
github.com/telepresenceio/watchable.(*Map[...]).coalesce(0x2ceabc0, {0x2cb49e0, 0x4589a80}, 0xc0002aa9b0, 0xc0006d8420, 0xc0006d8480, 0xc00075a3f0)
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:382 +0x76c
created by github.com/telepresenceio/watchable.(*Map[...]).SubscribeSubset in goroutine 63
	/home/runner/go/pkg/mod/github.com/telepresenceio/watchable@v0.0.0-20220726211108-9bb86f92afa7/map.go:281 +0x14d

...
goroutine 62 [running]:
github.com/envoyproxy/gateway/internal/metrics.(*Gauge).With(0xc0007876d0, {0xc00076bd18?, 0x0?, 0x0?})
	/home/runner/work/gateway/gateway/internal/metrics/otel_metric_gauge.go:50 +0x31b
github.com/envoyproxy/gateway/internal/message.HandleSubscription[...]({{0x28e2c5b, 0x8?}, {0x28f1715?, 0x10?}}, 0xc0006d8360?, 0xc001707fc0)
	/home/runner/work/gateway/gateway/internal/message/watchutil.go:73 +0x1033
github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus.func2()
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:55 +0x85
created by github.com/envoyproxy/gateway/internal/provider/kubernetes.(*gatewayAPIReconciler).subscribeAndUpdateStatus in goroutine 1
	/home/runner/work/gateway/gateway/internal/provider/kubernetes/status.go:54 +0xd1

The pods were in the next state:

kubectl get pods -n envoy-gateway-system
NAME                                                     READY   STATUS        RESTARTS      AGE
backend-69fcff487f-zdj8s                                 1/1     Running       0             3m22s
envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-qv5dr   1/2     Terminating   0             12m
envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-wzlxh   2/2     Running       0             3m22s
envoy-gateway-7ff7cffb6c-w5f7p                           1/1     Running       1 (11s ago)   3m22s

It helped to manually remove gateway and envoy-gateway.

kubectl get pods -n envoy-gateway-system
NAME                                                     READY   STATUS    RESTARTS   AGE
backend-69fcff487f-zdj8s                                 1/1     Running   0          6m16s
envoy-envoy-gateway-system-eg-5391c79d-79fdb5d7f-wzlxh   2/2     Running   0          6m16s
envoy-gateway-7ff7cffb6c-pwsbm                           1/1     Running   0          2m5s

Expected behaviour:

better error handling, and restart of the pod in case of issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/infra-mgrIssues related to the provisioner used for provisioning the managed Envoy Proxy fleet.help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions