2024-03-27T04:35:57.714837946Z INFO setup endpoint discovery {"state": true} 2024-03-27T04:35:57.714969868Z INFO setup dataplane mode {"mode": "managed"} 2024-03-27T04:35:57.714987596Z INFO setup config discovery server {"local-addr": ":13478", "remote-addr": "100.100.92.24:13478"} 2024-03-27T04:35:57.714994334Z INFO setup setting up Kubernetes controller manager 2024-03-27T04:35:57.715659742Z INFO setup setting up STUNner config renderer 2024-03-27T04:35:57.715675686Z INFO setup setting up updater client 2024-03-27T04:35:57.715679908Z INFO setup setting up CDS server {"address": ":13478"} 2024-03-27T04:35:57.715687628Z INFO setup setting up operator 2024-03-27T04:35:57.71591539Z INFO setup starting renderer thread 2024-03-27T04:35:57.715936796Z INFO setup starting updater thread 2024-03-27T04:35:57.715943507Z INFO setup starting config discovery server 2024-03-27T04:35:57.71613969Z INFO setup starting operator thread 2024-03-27T04:35:57.71617842Z INFO gatewayconfig-controller created gatewayconfig controller 2024-03-27T04:35:57.716193146Z INFO gatewayconfig-controller watching gatewayconfig objects 2024-03-27T04:35:57.716287493Z INFO cds-server starting CDS server {"address": ":13478", "patch": false} 2024-03-27T04:35:57.724769273Z INFO gatewayconfig-controller watching secret objects 2024-03-27T04:35:57.724801553Z INFO dataplane-controller created dataplane controller 2024-03-27T04:35:57.724810113Z INFO dataplane-controller watching dataplane objects 2024-03-27T04:35:57.724819131Z INFO gateway-controller created gateway controller 2024-03-27T04:35:57.724828393Z INFO gateway-controller watching gatewayclass objects 2024-03-27T04:35:57.724834841Z INFO gateway-controller watching gateway objects 2024-03-27T04:35:57.726070172Z INFO gateway-controller watching secret objects 2024-03-27T04:35:57.726090279Z INFO gateway-controller watching deployment objects 2024-03-27T04:35:57.726105749Z INFO udproute-controller created udproute controller 2024-03-27T04:35:57.726113762Z INFO udproute-controller watching udproute objects 2024-03-27T04:35:57.726149706Z INFO udproute-controller watching udproute objects 2024-03-27T04:35:57.727527273Z INFO udproute-controller watching service objects 2024-03-27T04:35:57.727550679Z INFO udproute-controller watching endpoint objects 2024-03-27T04:35:57.72755766Z INFO udproute-controller watching staticservice objects 2024-03-27T04:35:57.727571525Z INFO node-controller created node controller 2024-03-27T04:35:57.72757911Z INFO node-controller watching node objects 2024-03-27T04:35:57.727594845Z INFO setup starting Kubernetes controller manager 2024-03-27T04:35:57.727642367Z INFO ctrl-runtime.controller-runtime.metrics Starting metrics server 2024-03-27T04:35:57.727708084Z INFO ctrl-runtime.controller-runtime.metrics Serving metrics server {"bindAddress": "127.0.0.1:8080", "secure": false} 2024-03-27T04:35:57.727786147Z INFO ctrl-runtime starting server {"kind": "health probe", "addr": "[::]:8081"} I0327 04:35:57.828730 1 leaderelection.go:250] attempting to acquire leader lease stunner/92062b70.l7mp.io... I0327 04:36:19.843765 1 leaderelection.go:260] successfully acquired lease stunner/92062b70.l7mp.io 2024-03-27T04:36:19.84383559Z DEBUG ctrl-runtime.events stunner-gateway-operator-controller-manager-8469b9bff8-wxpx5_a1db7581-2188-4e9d-af36-cba99e5cdc57 became leader {"type": "Normal", "object": {"kind":"Lease","namespace":"stunner","name":"92062b70.l7mp.io","uid":"55dce629-2803-4ec9-8ac9-a978083c9f24","apiVersion":"coordination.k8s.io/v1","resourceVersion":"17414099"}, "reason": "LeaderElection"} 2024-03-27T04:36:19.844012686Z INFO ctrl-runtime Starting EventSource {"controller": "gatewayconfig", "source": "kind source: *v1.GatewayConfig"} 2024-03-27T04:36:19.84406009Z INFO ctrl-runtime Starting EventSource {"controller": "gatewayconfig", "source": "kind source: *v1.Secret"} 2024-03-27T04:36:19.844103317Z INFO ctrl-runtime Starting Controller {"controller": "gatewayconfig"} 2024-03-27T04:36:19.844105125Z INFO ctrl-runtime Starting EventSource {"controller": "node", "source": "kind source: *v1.Node"} 2024-03-27T04:36:19.844149098Z INFO ctrl-runtime Starting Controller {"controller": "node"} 2024-03-27T04:36:19.84413458Z INFO ctrl-runtime Starting EventSource {"controller": "udproute", "source": "kind source: *v1.UDPRoute"} 2024-03-27T04:36:19.844012924Z INFO ctrl-runtime Starting EventSource {"controller": "gateway", "source": "kind source: *v1.GatewayClass"} 2024-03-27T04:36:19.844200865Z INFO ctrl-runtime Starting EventSource {"controller": "gateway", "source": "kind source: *v1.Gateway"} 2024-03-27T04:36:19.844220163Z INFO ctrl-runtime Starting EventSource {"controller": "gateway", "source": "kind source: *v1.Secret"} 2024-03-27T04:36:19.844238996Z INFO ctrl-runtime Starting EventSource {"controller": "gateway", "source": "kind source: *v1.Deployment"} 2024-03-27T04:36:19.844251606Z INFO ctrl-runtime Starting Controller {"controller": "gateway"} 2024-03-27T04:36:19.84404105Z INFO ctrl-runtime Starting EventSource {"controller": "dataplane", "source": "kind source: *v1.Dataplane"} 2024-03-27T04:36:19.844296715Z INFO ctrl-runtime Starting Controller {"controller": "dataplane"} 2024-03-27T04:36:19.844191198Z INFO ctrl-runtime Starting EventSource {"controller": "udproute", "source": "kind source: *v1alpha2.UDPRoute"} 2024-03-27T04:36:19.844325041Z INFO ctrl-runtime Starting EventSource {"controller": "udproute", "source": "kind source: *v1.Service"} 2024-03-27T04:36:19.844350854Z INFO ctrl-runtime Starting EventSource {"controller": "udproute", "source": "kind source: *v1.Endpoints"} 2024-03-27T04:36:19.84437639Z INFO ctrl-runtime Starting EventSource {"controller": "udproute", "source": "kind source: *v1.StaticService"} 2024-03-27T04:36:19.844391955Z INFO ctrl-runtime Starting Controller {"controller": "udproute"} 2024-03-27T04:36:19.948874609Z INFO ctrl-runtime Starting workers {"controller": "gatewayconfig", "worker count": 1} 2024-03-27T04:36:19.949107496Z INFO gatewayconfig-controller reconciling {"resource": "stunner/stunner-gatewayconfig"} 2024-03-27T04:36:19.949189101Z DEBUG gatewayconfig-controller processing GatewayConfig {"name": "stunner/stunner-gatewayconfig"} 2024-03-27T04:36:19.949422205Z INFO ctrl-runtime Starting workers {"controller": "udproute", "worker count": 1} 2024-03-27T04:36:19.949586783Z INFO udproute-controller reconciling {"resource": "stunner/media-plane"} 2024-03-27T04:36:19.94976519Z DEBUG udproute-controller processing UDPRoute {"name": "stunner/media-plane"} 2024-03-27T04:36:19.949405108Z DEBUG gatewayconfig-controller found Secret for external auth ref {"GatewayConfig": "stunner/stunner-gatewayconfig", "secret": {"name":"stunner-auth-secret","namespace":"stunner"}} 2024-03-27T04:36:19.950904662Z INFO gatewayconfig-controller reconciling {"resource": "stunner/stunner-auth-secret"} 2024-03-27T04:36:19.95103458Z DEBUG gatewayconfig-controller processing GatewayConfig {"name": "stunner/stunner-gatewayconfig"} 2024-03-27T04:36:19.951127431Z DEBUG gatewayconfig-controller found Secret for external auth ref {"GatewayConfig": "stunner/stunner-gatewayconfig", "secret": {"name":"stunner-auth-secret","namespace":"stunner"}} 2024-03-27T04:36:19.950173544Z INFO ctrl-runtime Starting workers {"controller": "gateway", "worker count": 1} 2024-03-27T04:36:19.951329469Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:19.949879036Z INFO ctrl-runtime Starting workers {"controller": "node", "worker count": 1} 2024-03-27T04:36:19.951436903Z INFO node-controller reconciling {"node": "/ip-10-159-228-201.ec2.internal"} 2024-03-27T04:36:19.949916087Z INFO ctrl-runtime Starting workers {"controller": "dataplane", "worker count": 1} 2024-03-27T04:36:19.951653746Z INFO dataplane-controller reconciling {"dataplane": "/default"} 2024-03-27T04:36:19.951755422Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:19.951935816Z INFO gateway-controller reconciling {"resource": "/stunner-gatewayclass"} 2024-03-27T04:36:19.952018086Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:19.952818111Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:36:19.95288048Z DEBUG dataplane-controller processing Dataplane 2024-03-27T04:36:19.953236557Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:36:19.953291869Z INFO node-controller reconciling {"node": "/ip-10-159-228-210.ec2.internal"} 2024-03-27T04:36:19.953358295Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:36:19.953645561Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:36:19.953679031Z INFO node-controller reconciling {"node": "/ip-10-159-229-105.ec2.internal"} 2024-03-27T04:36:19.953744113Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:36:19.954060381Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:36:19.954096901Z INFO node-controller reconciling {"node": "/ip-10-159-229-152.ec2.internal"} 2024-03-27T04:36:19.954169675Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:36:19.954453711Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:36:19.954492627Z INFO node-controller reconciling {"node": "/ip-10-159-228-159.ec2.internal"} 2024-03-27T04:36:19.954551492Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:36:19.954880349Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:36:20.050673261Z INFO udproute-controller reconciling {"resource": "default/media-plane"} 2024-03-27T04:36:20.050780816Z DEBUG udproute-controller processing UDPRoute {"name": "stunner/media-plane"} 2024-03-27T04:36:20.05086184Z INFO udproute-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:20.050919027Z DEBUG udproute-controller processing UDPRoute {"name": "stunner/media-plane"} 2024-03-27T04:36:20.202437285Z INFO renderer rendering configuration {"generation": 1, "event": "render"} 2024-03-27T04:36:20.202473718Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:36:20.202487176Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:36:20.202500063Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:36:20.202503889Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:36:20.20252099Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:36:20.202575448Z DEBUG renderer rendering admin config 2024-03-27T04:36:20.202666377Z DEBUG renderer rendering auth config 2024-03-27T04:36:20.203193304Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:20.203256321Z DEBUG renderer processing UDPRoutes 2024-03-27T04:36:20.203313334Z INFO renderer update (gen: 1): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:36:20.205050643Z INFO renderer STUNner dataplane Deployment ready {"generation": 1, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:36:20.205116663Z INFO renderer STUNner dataplane configuration ready {"generation": 1, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:36:20.205201787Z INFO cds-server processing config update event {"generation": 1, "update": "update (gen: 1): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:20.205255322Z INFO updater processing update event {"generation": 1, "update": "update (gen: 1): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:20.214769641Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 1, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:36:20.233854274Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 1, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17414105\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:36:20.245572066Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 1, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17414106\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:36:20.245987312Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 1, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:20.28854027Z INFO ctrl-runtime.KubeAPIWarningLogger [require-image-pull-secrets] Deployment has no imagePullSecrets 2024-03-27T04:36:20.28902999Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 1, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414108\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5fdffc59ff\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:36:20.290480844Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:20.290638589Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:20.301978008Z DEBUG cds-server handling GetV1ConfigNamespaceName API call {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:20.305715421Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:20.305770262Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:20.326844159Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:20.32690565Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:20.382219591Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:20.382378677Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:20.541088023Z INFO renderer rendering configuration {"generation": 2, "event": "render"} 2024-03-27T04:36:20.541131113Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:36:20.541143569Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:36:20.541155959Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:36:20.54116121Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:36:20.541180644Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:36:20.541208743Z DEBUG renderer rendering admin config 2024-03-27T04:36:20.541274165Z DEBUG renderer rendering auth config 2024-03-27T04:36:20.541558921Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:20.541617482Z DEBUG renderer processing UDPRoutes 2024-03-27T04:36:20.54167136Z INFO renderer update (gen: 2): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:36:20.542019312Z INFO renderer STUNner dataplane Deployment ready {"generation": 2, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:36:20.542083682Z INFO renderer STUNner dataplane configuration ready {"generation": 2, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:36:20.542152374Z INFO cds-server processing config update event {"generation": 2, "update": "update (gen: 2): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:20.542243555Z INFO updater processing update event {"generation": 2, "update": "update (gen: 2): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:20.550704089Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 2, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:36:20.562394488Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 2, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17414105\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:36:20.569278054Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 2, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17414106\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:20Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:36:20.569622786Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 2, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:20.596028938Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 2, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414120\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":2,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:20Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"ReplicaSetUpdated\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" is progressing.\"}]}}"} 2024-03-27T04:36:21.344818562Z DEBUG cds-server new config stream connection {"api": "GetV1ConfigNamespaceName", "client": "tcp:100.100.91.238:54586"} 2024-03-27T04:36:22.203003084Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:22.203218533Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:22.2537125Z INFO gateway-controller reconciling {"resource": "stunner/udp-gateway"} 2024-03-27T04:36:22.253829897Z DEBUG gateway-controller found Gateway {"namespace": "stunner", "name": "udp-gateway"} 2024-03-27T04:36:22.453882368Z INFO renderer rendering configuration {"generation": 3, "event": "render"} 2024-03-27T04:36:22.453920098Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:36:22.453934408Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:36:22.453948185Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:36:22.453955063Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:36:22.453978671Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:36:22.454008043Z DEBUG renderer rendering admin config 2024-03-27T04:36:22.454031809Z DEBUG renderer rendering auth config 2024-03-27T04:36:22.454525577Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:22.454716622Z DEBUG renderer processing UDPRoutes 2024-03-27T04:36:22.454834542Z INFO renderer update (gen: 3): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:36:22.455553776Z INFO renderer STUNner dataplane Deployment ready {"generation": 3, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:36:22.455673635Z INFO renderer STUNner dataplane configuration ready {"generation": 3, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:36:22.455790298Z INFO cds-server processing config update event {"generation": 3, "update": "update (gen: 3): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:22.455945671Z INFO updater processing update event {"generation": 3, "update": "update (gen: 3): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:36:22.46449813Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 3, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:36:22.484859902Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 3, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17414163\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:36:22.495584873Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 3, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17414164\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:36:22Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:36:22.496035409Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 3, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:36:22.521932057Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 3, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:36:50.190237722Z DEBUG cds-server new config stream connection {"api": "ListV1Configs", "client": "tcp:100.100.103.169:52630"} 2024-03-27T04:39:23.67570796Z INFO node-controller reconciling {"node": "/ip-10-159-229-152.ec2.internal"} 2024-03-27T04:39:23.675793986Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:39:23.676001757Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:39:23.926840362Z INFO renderer rendering configuration {"generation": 4, "event": "render"} 2024-03-27T04:39:23.926903132Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:39:23.926919624Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:39:23.926935168Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:39:23.926941935Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:39:23.926966167Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:39:23.926984525Z DEBUG renderer rendering admin config 2024-03-27T04:39:23.927008139Z DEBUG renderer rendering auth config 2024-03-27T04:39:23.927347003Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:39:23.927408176Z DEBUG renderer processing UDPRoutes 2024-03-27T04:39:23.927466232Z INFO renderer update (gen: 4): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:39:23.92793131Z INFO renderer STUNner dataplane Deployment ready {"generation": 4, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:39:23.927999348Z INFO renderer STUNner dataplane configuration ready {"generation": 4, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:39:23.928076838Z INFO cds-server processing config update event {"generation": 4, "update": "update (gen: 4): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:39:23.928160376Z INFO updater processing update event {"generation": 4, "update": "update (gen: 4): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:39:23.936964689Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 4, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:39:23.954446669Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 4, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17416284\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:39:23.9646304Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 4, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17416287\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:23Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:39:23.965029311Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 4, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:39:23.986571329Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 4, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:39:46.023058346Z INFO node-controller reconciling {"node": "/ip-10-159-228-201.ec2.internal"} 2024-03-27T04:39:46.023203624Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:39:46.023430073Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:39:46.273903387Z INFO renderer rendering configuration {"generation": 5, "event": "render"} 2024-03-27T04:39:46.273960075Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:39:46.273977489Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:39:46.273995073Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:39:46.274001305Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:39:46.27402505Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:39:46.274055047Z DEBUG renderer rendering admin config 2024-03-27T04:39:46.274084174Z DEBUG renderer rendering auth config 2024-03-27T04:39:46.274420398Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:39:46.274483676Z DEBUG renderer processing UDPRoutes 2024-03-27T04:39:46.274558643Z INFO renderer update (gen: 5): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:39:46.275459439Z INFO renderer STUNner dataplane Deployment ready {"generation": 5, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:39:46.275531474Z INFO renderer STUNner dataplane configuration ready {"generation": 5, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:39:46.275633349Z INFO cds-server processing config update event {"generation": 5, "update": "update (gen: 5): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:39:46.27566136Z INFO updater processing update event {"generation": 5, "update": "update (gen: 5): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:39:46.285584127Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 5, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:39:46.300787701Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 5, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17416555\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:39:46.311968765Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 5, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17416556\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:39:46Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:39:46.312522365Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 5, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:39:46.347401468Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 5, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:40:00.414384386Z INFO node-controller reconciling {"node": "/ip-10-159-229-105.ec2.internal"} 2024-03-27T04:40:00.414951757Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:40:00.415485585Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:40:00.666420376Z INFO renderer rendering configuration {"generation": 6, "event": "render"} 2024-03-27T04:40:00.666482054Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:40:00.666498718Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:40:00.666515415Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:40:00.666522637Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:40:00.666547096Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:40:00.666568613Z DEBUG renderer rendering admin config 2024-03-27T04:40:00.666633925Z DEBUG renderer rendering auth config 2024-03-27T04:40:00.666929231Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:40:00.666988642Z DEBUG renderer processing UDPRoutes 2024-03-27T04:40:00.667050454Z INFO renderer update (gen: 6): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:40:00.667412214Z INFO renderer STUNner dataplane Deployment ready {"generation": 6, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:40:00.667461447Z INFO renderer STUNner dataplane configuration ready {"generation": 6, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:40:00.667536911Z INFO cds-server processing config update event {"generation": 6, "update": "update (gen: 6): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:40:00.667569819Z INFO updater processing update event {"generation": 6, "update": "update (gen: 6): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:40:00.678729131Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 6, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:40:00.694798672Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 6, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17416722\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:40:00.708058339Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 6, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17416723\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:00Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:40:00.708450334Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 6, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:40:00.735077957Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 6, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:40:13.209464911Z INFO node-controller reconciling {"node": "/ip-10-159-228-210.ec2.internal"} 2024-03-27T04:40:13.209516854Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:40:13.209733637Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:40:13.460712634Z INFO renderer rendering configuration {"generation": 7, "event": "render"} 2024-03-27T04:40:13.460760614Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:40:13.460776831Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:40:13.460791883Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:40:13.460798308Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:40:13.4608238Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:40:13.460848992Z DEBUG renderer rendering admin config 2024-03-27T04:40:13.460873781Z DEBUG renderer rendering auth config 2024-03-27T04:40:13.461137513Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:40:13.461187963Z DEBUG renderer processing UDPRoutes 2024-03-27T04:40:13.461245915Z INFO renderer update (gen: 7): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:40:13.46158821Z INFO renderer STUNner dataplane Deployment ready {"generation": 7, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:40:13.461640602Z INFO renderer STUNner dataplane configuration ready {"generation": 7, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:40:13.461707065Z INFO cds-server processing config update event {"generation": 7, "update": "update (gen: 7): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:40:13.461765385Z INFO updater processing update event {"generation": 7, "update": "update (gen: 7): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:40:13.469819754Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 7, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:40:13.484431237Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 7, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17416867\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:40:13.494337302Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 7, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17416868\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:40:13Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:40:13.494785759Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 7, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:40:13.515986747Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 7, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"} 2024-03-27T04:41:07.573556925Z INFO node-controller reconciling {"node": "/ip-10-159-228-159.ec2.internal"} 2024-03-27T04:41:07.57383289Z DEBUG node-controller trying to find node with a usable external address 2024-03-27T04:41:07.574102239Z INFO node-controller failed to find node with valid external address {"reason": "end of node list reached after searching through 5 node(s)"} 2024-03-27T04:41:07.824554695Z INFO renderer rendering configuration {"generation": 8, "event": "render"} 2024-03-27T04:41:07.824601219Z INFO renderer commencing dataplane render {"mode": "managed"} 2024-03-27T04:41:07.824613126Z DEBUG renderer obtaining gateway-class objects 2024-03-27T04:41:07.824643113Z INFO renderer rendering configuration {"gateway-class": "/stunner-gatewayclass"} 2024-03-27T04:41:07.8246492Z DEBUG renderer obtaining gateway-config {"gateway-class": "stunner-gatewayclass"} 2024-03-27T04:41:07.824673643Z DEBUG renderer rendering for gateway {"gateway-class": "/stunner-gatewayclass", "gateway": "stunner/udp-gateway"} 2024-03-27T04:41:07.824699214Z DEBUG renderer rendering admin config 2024-03-27T04:41:07.824729848Z DEBUG renderer rendering auth config 2024-03-27T04:41:07.82497238Z INFO renderer creating public service for gateway {"service": "stunner/udp-gateway", "gateway": "stunner/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:41:07.825019444Z DEBUG renderer processing UDPRoutes 2024-03-27T04:41:07.825065271Z INFO renderer update (gen: 8): upsert-queue: gway-cls: 0, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 0 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 0 2024-03-27T04:41:07.825432747Z INFO renderer STUNner dataplane Deployment ready {"generation": 8, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"creationTimestamp\":null,\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"imagePullPolicy\":\"Always\"}],\"terminationGracePeriodSeconds\":3600}},\"strategy\":{}},\"status\":{}}"} 2024-03-27T04:41:07.8254798Z INFO renderer STUNner dataplane configuration ready {"generation": 8, "config": "{version=\"v1\",admin:{name=\"stunner/udp-gateway\",logLevel=\"all:TRACE\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"\",password=\"\"},listeners=[\"stunner/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com:3478,cert/key=-/-,routes=[stunner/media-plane]}],clusters=[\"stunner/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[100.100.48.160,172.20.95.124]}]}"} 2024-03-27T04:41:07.825541367Z INFO cds-server processing config update event {"generation": 8, "update": "update (gen: 8): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:41:07.825565585Z INFO updater processing update event {"generation": 8, "update": "update (gen: 8): upsert-queue: gway-cls: 1, gway: 1, route: 1, routeV1A2: 0, svc: 1, confmap: 0, dp: 1 / delete-queue: gway-cls: 0, gway: 0, route: 0, routeV1A2: 0, svc: 0, confmap: 0, dp: 0 / config-queue: 1"} 2024-03-27T04:41:07.834524927Z DEBUG updater gateway-class updated {"resource": "/stunner-gatewayclass", "generation": 8, "result": "{\"kind\":\"GatewayClass\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"stunner-gatewayclass\",\"uid\":\"cfddb3d5-587a-46f9-a823-de47f82b2f73\",\"resourceVersion\":\"16672813\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"parametersRef\":{\"group\":\"stunner.l7mp.io\",\"kind\":\"GatewayConfig\",\"name\":\"stunner-gatewayconfig\",\"namespace\":\"stunner\"},\"description\":\"STUNner is a WebRTC media gateway for Kubernetes\"},\"status\":{\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"GatewayClass is now managed by controller \\\"stunner.l7mp.io/gateway-operator\\\"\"}]}}"} 2024-03-27T04:41:07.85058783Z DEBUG updater gateway updated {"resource": "stunner/udp-gateway", "generation": 8, "result": "{\"kind\":\"Gateway\",\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\",\"resourceVersion\":\"17417534\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\"}},\"spec\":{\"gatewayClassName\":\"stunner-gatewayclass\",\"listeners\":[{\"name\":\"udp-listener\",\"port\":3478,\"protocol\":\"TURN-UDP\",\"allowedRoutes\":{\"namespaces\":{\"from\":\"Same\"}}}]},\"status\":{\"addresses\":[{\"type\":\"Hostname\",\"value\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}],\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"Accepted\",\"message\":\"gateway accepted by controller stunner.l7mp.io/gateway-operator\"},{\"type\":\"Programmed\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"Programmed\",\"message\":\"dataplane configuration successfully rendered\"}],\"listeners\":[{\"name\":\"udp-listener\",\"supportedKinds\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"UDPRoute\"},{\"group\":\"stunner.l7mp.io\",\"kind\":\"UDPRoute\"}],\"attachedRoutes\":1,\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"Accepted\",\"message\":\"listener accepted\"},{\"type\":\"Conflicted\",\"status\":\"False\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"NoConflicts\",\"message\":\"listener protocol-port available\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"ResolvedRefs\",\"message\":\"listener object references sucessfully resolved\"}]}]}}"} 2024-03-27T04:41:07.861517893Z DEBUG updater UDP-route updated {"resource": "stunner/media-plane", "generation": 8, "result": "{\"kind\":\"UDPRoute\",\"apiVersion\":\"stunner.l7mp.io/v1\",\"metadata\":{\"name\":\"media-plane\",\"namespace\":\"stunner\",\"uid\":\"73a39c00-f9e3-4779-997a-a369b2f4c35e\",\"resourceVersion\":\"17417535\",\"generation\":1,\"creationTimestamp\":\"2024-03-26T10:54:17Z\"},\"spec\":{\"parentRefs\":[{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"}],\"rules\":[{\"backendRefs\":[{\"group\":\"\",\"kind\":\"Service\",\"name\":\"media-plane\",\"namespace\":\"default\"}]}]},\"status\":{\"parents\":[{\"parentRef\":{\"group\":\"gateway.networking.k8s.io\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\"},\"controllerName\":\"stunner.l7mp.io/gateway-operator\",\"conditions\":[{\"type\":\"Accepted\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"Accepted\",\"message\":\"parent accepts the route\"},{\"type\":\"ResolvedRefs\",\"status\":\"True\",\"observedGeneration\":1,\"lastTransitionTime\":\"2024-03-27T04:41:07Z\",\"reason\":\"ResolvedRefs\",\"message\":\"all backend references successfully resolved\"}]}]}}"} 2024-03-27T04:41:07.861877621Z DEBUG updater service upserted {"resource": "stunner/udp-gateway", "generation": 8, "result": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"e829c55a-7c0d-454f-933a-6f68511fbd09\",\"resourceVersion\":\"16672872\",\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"service.beta.kubernetes.io/aws-load-balancer-access-log-enabled\":\"true\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name\":\"eks-prod-space-access-logs-2024030715390169710000000b\",\"service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix\":\"NLB\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}],\"finalizers\":[\"service.k8s.aws/resources\"]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":3478,\"nodePort\":30952}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"clusterIP\":\"172.20.196.126\",\"clusterIPs\":[\"172.20.196.126\"],\"type\":\"LoadBalancer\",\"sessionAffinity\":\"None\",\"externalTrafficPolicy\":\"Cluster\",\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"allocateLoadBalancerNodePorts\":true,\"loadBalancerClass\":\"service.k8s.aws/nlb\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{\"ingress\":[{\"hostname\":\"k8s-stunner-udpgatew-2a15a458eb-8ec41bf6fa2e3fd2.elb.us-east-1.amazonaws.com\"}]}}}"} 2024-03-27T04:41:07.884549558Z DEBUG updater deployment upserted {"resource": "stunner/udp-gateway", "generation": 8, "result": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"stunner\",\"uid\":\"6a5b4747-ce2c-4d59-8da9-ac69a6aa6dde\",\"resourceVersion\":\"17414160\",\"generation\":2,\"creationTimestamp\":\"2024-03-26T10:54:17Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"2\",\"service.beta.kubernetes.io/aws-load-balancer-nlb-target-type\":\"ip\",\"service.beta.kubernetes.io/aws-load-balancer-scheme\":\"internal\",\"service.beta.kubernetes.io/aws-load-balancer-type\":\"external\",\"stunner.l7mp.io/enable-mixed-protocol-lb\":\"true\",\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"7b08cfae-2030-4d3d-9f6c-aba27695a798\"}]},\"spec\":{\"replicas\":1,\"selector\":{\"matchExpressions\":[{\"key\":\"app\",\"operator\":\"In\",\"values\":[\"stunner\"]},{\"key\":\"stunner.l7mp.io/related-gateway-name\",\"operator\":\"In\",\"values\":[\"udp-gateway\"]},{\"key\":\"stunner.l7mp.io/related-gateway-namespace\",\"operator\":\"In\",\"values\":[\"stunner\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"stunner\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"stunner/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.18.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"stunner\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://100.100.92.24:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"2\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"128Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/live\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"readinessProbe\":{\"httpGet\":{\"path\":\"/ready\",\"port\":8086,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":15,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":3600,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-26T10:54:19Z\",\"lastTransitionTime\":\"2024-03-26T10:54:19Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2024-03-27T04:36:22Z\",\"lastTransitionTime\":\"2024-03-26T10:54:17Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"udp-gateway-5bffd54c49\\\" has successfully progressed.\"}]}}"}