Closed IvaskevychYuriy closed 1 month ago
[Output of kubectl -n t logs $(kubectl get pods -l control-plane=stunner-gateway-operator-controller-manager --all-namespaces -o jsonpath='{.items[0].metadata.name}')
]
2024-10-05T08:22:48.465693382Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:22:48.465780356Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:22:48.715872199Z INFO operator Starting new reconcile generation {"generation": 225, "last-acked-generation": 225}
2024-10-05T08:22:48.715915141Z INFO renderer Rendering configuration {"generation": 226, "event": "render: generation: 226"}
2024-10-05T08:22:48.715918456Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:22:48.715929139Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:22:48.715988836Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:22:48.716010866Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:22:48.716140476Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:22:48.71620538Z INFO renderer Update queue ready {"queue": "update (gen: 226, ack: false): 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-10-05T08:22:48.716415428Z INFO renderer STUNner dataplane Deployment ready {"generation": 226, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:22:48.716448242Z INFO renderer STUNner dataplane configuration ready {"generation": 226, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"stunner.l7mp.io\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:22:48.71648734Z INFO cds-server Processing config update event {"generation": 226, "update": "update (gen: 226, ack: true): 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-10-05T08:22:48.716566034Z INFO updater Processing update event {"generation": 226, "update": "update (gen: 226, ack: true): 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-10-05T08:23:20.078273338Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:23:20.093318603Z INFO gatewayconfig-controller Reconciling {"resource": "t/stunner-gatewayconfig"}
2024-10-05T08:23:20.32920642Z INFO operator Starting new reconcile generation {"generation": 226, "last-acked-generation": 226}
2024-10-05T08:23:20.329265503Z INFO renderer Rendering configuration {"generation": 227, "event": "render: generation: 227"}
2024-10-05T08:23:20.329272808Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:23:20.329299664Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:23:20.329363121Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:23:20.329381361Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:23:20.329523927Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:23:20.329620403Z INFO renderer Update queue ready {"queue": "update (gen: 227, ack: false): 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-10-05T08:23:20.329964238Z INFO renderer STUNner dataplane Deployment ready {"generation": 227, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:23:20.330028489Z INFO renderer STUNner dataplane configuration ready {"generation": 227, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:23:20.330119703Z INFO cds-server Processing config update event {"generation": 227, "update": "update (gen: 227, ack: true): 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-10-05T08:23:20.330252169Z INFO updater Processing update event {"generation": 227, "update": "update (gen: 227, ack: true): 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-10-05T08:23:20.330435366Z ERROR cds-server Error sending config update {"client": "tcp:10.42.0.39:53018", "error": "writev tcp 10.42.0.19:13478->10.42.0.39:53018: writev: connection timed out"}
2024-10-05T08:25:57.088516662Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:25:57.102115474Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:25:57.210214693Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:26:01.576161263Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:01.585578629Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:01.59500281Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:01.599571666Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:01.826384079Z INFO operator Starting new reconcile generation {"generation": 227, "last-acked-generation": 227}
2024-10-05T08:26:01.82653707Z INFO renderer Rendering configuration {"generation": 228, "event": "render: generation: 228"}
2024-10-05T08:26:01.826545816Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:26:01.826601651Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:26:01.826717235Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:26:01.826744612Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:26:01.82699445Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:26:01.827143541Z INFO renderer Update queue ready {"queue": "update (gen: 228, ack: false): 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-10-05T08:26:01.827565848Z INFO renderer STUNner dataplane Deployment ready {"generation": 228, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:26:01.827659818Z INFO renderer STUNner dataplane configuration ready {"generation": 228, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:26:01.827749325Z INFO cds-server Processing config update event {"generation": 228, "update": "update (gen: 228, ack: true): 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-10-05T08:26:01.827801746Z INFO updater Processing update event {"generation": 228, "update": "update (gen: 228, ack: true): 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-10-05T08:26:03.102488317Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:26:03.110192739Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:26:03.123529748Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:03.127402814Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:26:03.133631557Z INFO gateway-controller Reconciling {"resource": "t/udp-gateway"}
2024-10-05T08:26:03.231398356Z INFO udproute-controller Validating backend {"udproute": "not found"}
2024-10-05T08:26:03.373752527Z INFO operator Starting new reconcile generation {"generation": 228, "last-acked-generation": 228}
2024-10-05T08:26:03.373846811Z INFO renderer Rendering configuration {"generation": 229, "event": "render: generation: 229"}
2024-10-05T08:26:03.373873301Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:26:03.37389111Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:26:03.373963567Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:26:03.374016266Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:26:03.374214689Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:26:03.374454064Z INFO renderer Update queue ready {"queue": "update (gen: 229, ack: false): 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-10-05T08:26:03.374835715Z INFO renderer STUNner dataplane Deployment ready {"generation": 229, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:26:03.374968629Z INFO renderer STUNner dataplane configuration ready {"generation": 229, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:26:03.375064801Z INFO cds-server Processing config update event {"generation": 229, "update": "update (gen: 229, ack: true): 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-10-05T08:26:03.375089204Z INFO updater Processing update event {"generation": 229, "update": "update (gen: 229, ack: true): 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-10-05T08:27:54.759281198Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:27:54.759368244Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:27:55.010697995Z INFO operator Starting new reconcile generation {"generation": 229, "last-acked-generation": 229}
2024-10-05T08:27:55.010746493Z INFO renderer Rendering configuration {"generation": 230, "event": "render: generation: 230"}
2024-10-05T08:27:55.010750285Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:27:55.01076142Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:27:55.010805093Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:27:55.0108166Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:27:55.010962401Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:27:55.011036102Z INFO renderer Update queue ready {"queue": "update (gen: 230, ack: false): 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-10-05T08:27:55.011411052Z INFO renderer STUNner dataplane Deployment ready {"generation": 230, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:27:55.011442022Z INFO renderer STUNner dataplane configuration ready {"generation": 230, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:27:55.011482632Z INFO cds-server Processing config update event {"generation": 230, "update": "update (gen: 230, ack: true): 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-10-05T08:27:55.011529038Z INFO updater Processing update event {"generation": 230, "update": "update (gen: 230, ack: true): 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-10-05T08:33:00.267850476Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:33:00.267997993Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:33:00.518750157Z INFO operator Starting new reconcile generation {"generation": 230, "last-acked-generation": 230}
2024-10-05T08:33:00.518812296Z INFO renderer Rendering configuration {"generation": 231, "event": "render: generation: 231"}
2024-10-05T08:33:00.518815842Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:33:00.518827159Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:33:00.518901381Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:33:00.518916205Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:33:00.519054874Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:33:00.519143986Z INFO renderer Update queue ready {"queue": "update (gen: 231, ack: false): 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-10-05T08:33:00.519485177Z INFO renderer STUNner dataplane Deployment ready {"generation": 231, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:33:00.51952965Z INFO renderer STUNner dataplane configuration ready {"generation": 231, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:33:00.519620463Z INFO cds-server Processing config update event {"generation": 231, "update": "update (gen: 231, ack: true): 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-10-05T08:33:00.519638992Z INFO updater Processing update event {"generation": 231, "update": "update (gen: 231, ack: true): 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-10-05T08:38:06.957805532Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:38:06.957870882Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:38:07.208822083Z INFO operator Starting new reconcile generation {"generation": 231, "last-acked-generation": 231}
2024-10-05T08:38:07.208866574Z INFO renderer Rendering configuration {"generation": 232, "event": "render: generation: 232"}
2024-10-05T08:38:07.208870135Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:38:07.208883994Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:38:07.208939093Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:38:07.208949437Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:38:07.209091064Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:38:07.209164144Z INFO renderer Update queue ready {"queue": "update (gen: 232, ack: false): 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-10-05T08:38:07.209370516Z INFO renderer STUNner dataplane Deployment ready {"generation": 232, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:38:07.209392897Z INFO renderer STUNner dataplane configuration ready {"generation": 232, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:38:07.209450679Z INFO cds-server Processing config update event {"generation": 232, "update": "update (gen: 232, ack: true): 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-10-05T08:38:07.209478624Z INFO updater Processing update event {"generation": 232, "update": "update (gen: 232, ack: true): 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-10-05T08:43:13.335429146Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:43:13.335507346Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:43:13.586270976Z INFO operator Starting new reconcile generation {"generation": 232, "last-acked-generation": 232}
2024-10-05T08:43:13.586338094Z INFO renderer Rendering configuration {"generation": 233, "event": "render: generation: 233"}
2024-10-05T08:43:13.586341769Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:43:13.586352879Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:43:13.586558847Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:43:13.586581578Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:43:13.586763501Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:43:13.5868868Z INFO renderer Update queue ready {"queue": "update (gen: 233, ack: false): 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-10-05T08:43:13.587275653Z INFO renderer STUNner dataplane Deployment ready {"generation": 233, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:43:13.587349033Z INFO renderer STUNner dataplane configuration ready {"generation": 233, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:43:13.587422133Z INFO cds-server Processing config update event {"generation": 233, "update": "update (gen: 233, ack: true): 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-10-05T08:43:13.587437372Z INFO updater Processing update event {"generation": 233, "update": "update (gen: 233, ack: true): 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-10-05T08:48:20.659011354Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:48:20.659112565Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:48:20.909655398Z INFO operator Starting new reconcile generation {"generation": 233, "last-acked-generation": 233}
2024-10-05T08:48:20.909709807Z INFO renderer Rendering configuration {"generation": 234, "event": "render: generation: 234"}
2024-10-05T08:48:20.909713675Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:48:20.909724327Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:48:20.90978498Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:48:20.9098226Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:48:20.909950496Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:48:20.910018421Z INFO renderer Update queue ready {"queue": "update (gen: 234, ack: false): 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-10-05T08:48:20.910197673Z INFO renderer STUNner dataplane Deployment ready {"generation": 234, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:48:20.910252557Z INFO renderer STUNner dataplane configuration ready {"generation": 234, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:48:20.910297603Z INFO cds-server Processing config update event {"generation": 234, "update": "update (gen: 234, ack: true): 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-10-05T08:48:20.910349503Z INFO updater Processing update event {"generation": 234, "update": "update (gen: 234, ack: true): 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-10-05T08:53:25.896534357Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:53:25.896609271Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:53:26.147059032Z INFO operator Starting new reconcile generation {"generation": 234, "last-acked-generation": 234}
2024-10-05T08:53:26.147118774Z INFO renderer Rendering configuration {"generation": 235, "event": "render: generation: 235"}
2024-10-05T08:53:26.147128167Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:53:26.147147045Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:53:26.147294851Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:53:26.14731821Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:53:26.147580627Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:53:26.147733718Z INFO renderer Update queue ready {"queue": "update (gen: 235, ack: false): 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-10-05T08:53:26.148092046Z INFO renderer STUNner dataplane Deployment ready {"generation": 235, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:53:26.148160037Z INFO renderer STUNner dataplane configuration ready {"generation": 235, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:53:26.148251974Z INFO cds-server Processing config update event {"generation": 235, "update": "update (gen: 235, ack: true): 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-10-05T08:53:26.148325486Z INFO updater Processing update event {"generation": 235, "update": "update (gen: 235, ack: true): 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-10-05T08:58:31.557767458Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T08:58:31.557827295Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T08:58:31.808026493Z INFO operator Starting new reconcile generation {"generation": 235, "last-acked-generation": 235}
2024-10-05T08:58:31.80811784Z INFO renderer Rendering configuration {"generation": 236, "event": "render: generation: 236"}
2024-10-05T08:58:31.808123692Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T08:58:31.808140076Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T08:58:31.808256985Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:58:31.808275122Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T08:58:31.808461532Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T08:58:31.808568445Z INFO renderer Update queue ready {"queue": "update (gen: 236, ack: false): 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-10-05T08:58:31.808878239Z INFO renderer STUNner dataplane Deployment ready {"generation": 236, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T08:58:31.808939035Z INFO renderer STUNner dataplane configuration ready {"generation": 236, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T08:58:31.809000644Z INFO cds-server Processing config update event {"generation": 236, "update": "update (gen: 236, ack: true): 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-10-05T08:58:31.80906714Z INFO updater Processing update event {"generation": 236, "update": "update (gen: 236, ack: true): 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-10-05T09:03:38.200500307Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:03:38.200623902Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:03:38.45150937Z INFO operator Starting new reconcile generation {"generation": 236, "last-acked-generation": 236}
2024-10-05T09:03:38.451606145Z INFO renderer Rendering configuration {"generation": 237, "event": "render: generation: 237"}
2024-10-05T09:03:38.451614766Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:03:38.451636901Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:03:38.451781249Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:03:38.452096143Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:03:38.452360836Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:03:38.452510914Z INFO renderer Update queue ready {"queue": "update (gen: 237, ack: false): 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-10-05T09:03:38.453278277Z INFO renderer STUNner dataplane Deployment ready {"generation": 237, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:03:38.453334774Z INFO renderer STUNner dataplane configuration ready {"generation": 237, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:03:38.453422944Z INFO cds-server Processing config update event {"generation": 237, "update": "update (gen: 237, ack: true): 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-10-05T09:03:38.453481246Z INFO updater Processing update event {"generation": 237, "update": "update (gen: 237, ack: true): 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-10-05T09:08:43.856737927Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:08:43.857021315Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:08:44.108147788Z INFO operator Starting new reconcile generation {"generation": 237, "last-acked-generation": 237}
2024-10-05T09:08:44.108275132Z INFO renderer Rendering configuration {"generation": 238, "event": "render: generation: 238"}
2024-10-05T09:08:44.108286022Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:08:44.108307576Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:08:44.108419635Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:08:44.10848053Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:08:44.108713965Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:08:44.108846595Z INFO renderer Update queue ready {"queue": "update (gen: 238, ack: false): 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-10-05T09:08:44.109205308Z INFO renderer STUNner dataplane Deployment ready {"generation": 238, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:08:44.109331528Z INFO renderer STUNner dataplane configuration ready {"generation": 238, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:08:44.109459588Z INFO cds-server Processing config update event {"generation": 238, "update": "update (gen: 238, ack: true): 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-10-05T09:08:44.109546168Z INFO updater Processing update event {"generation": 238, "update": "update (gen: 238, ack: true): 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-10-05T09:13:50.807291886Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:13:50.807355169Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:13:51.057919152Z INFO operator Starting new reconcile generation {"generation": 238, "last-acked-generation": 238}
2024-10-05T09:13:51.057973079Z INFO renderer Rendering configuration {"generation": 239, "event": "render: generation: 239"}
2024-10-05T09:13:51.057977199Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:13:51.057988511Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:13:51.058074976Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:13:51.058086477Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:13:51.058219619Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:13:51.058365577Z INFO renderer Update queue ready {"queue": "update (gen: 239, ack: false): 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-10-05T09:13:51.058608343Z INFO renderer STUNner dataplane Deployment ready {"generation": 239, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:13:51.058655511Z INFO renderer STUNner dataplane configuration ready {"generation": 239, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:13:51.058715561Z INFO cds-server Processing config update event {"generation": 239, "update": "update (gen: 239, ack: true): 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-10-05T09:13:51.05873847Z INFO updater Processing update event {"generation": 239, "update": "update (gen: 239, ack: true): 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-10-05T09:18:56.485492614Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:18:56.485569796Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:18:56.735989051Z INFO operator Starting new reconcile generation {"generation": 239, "last-acked-generation": 239}
2024-10-05T09:18:56.736061565Z INFO renderer Rendering configuration {"generation": 240, "event": "render: generation: 240"}
2024-10-05T09:18:56.736066739Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:18:56.736083424Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:18:56.736153557Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:18:56.736197065Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:18:56.7363854Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:18:56.73646973Z INFO renderer Update queue ready {"queue": "update (gen: 240, ack: false): 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-10-05T09:18:56.736697513Z INFO renderer STUNner dataplane Deployment ready {"generation": 240, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:18:56.736744151Z INFO renderer STUNner dataplane configuration ready {"generation": 240, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:18:56.736814073Z INFO cds-server Processing config update event {"generation": 240, "update": "update (gen: 240, ack: true): 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-10-05T09:18:56.736892162Z INFO updater Processing update event {"generation": 240, "update": "update (gen: 240, ack: true): 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-10-05T09:24:02.834405028Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:24:02.834469874Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:24:03.085604666Z INFO operator Starting new reconcile generation {"generation": 240, "last-acked-generation": 240}
2024-10-05T09:24:03.085711129Z INFO renderer Rendering configuration {"generation": 241, "event": "render: generation: 241"}
2024-10-05T09:24:03.085716431Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:24:03.085732017Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:24:03.08584877Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:24:03.085881476Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:24:03.086042151Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:24:03.086149341Z INFO renderer Update queue ready {"queue": "update (gen: 241, ack: false): 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-10-05T09:24:03.08645857Z INFO renderer STUNner dataplane Deployment ready {"generation": 241, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:24:03.086507531Z INFO renderer STUNner dataplane configuration ready {"generation": 241, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:24:03.086584522Z INFO cds-server Processing config update event {"generation": 241, "update": "update (gen: 241, ack: true): 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-10-05T09:24:03.086611949Z INFO updater Processing update event {"generation": 241, "update": "update (gen: 241, ack: true): 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-10-05T09:29:09.186750827Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:29:09.187183852Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:29:09.438210809Z INFO operator Starting new reconcile generation {"generation": 241, "last-acked-generation": 241}
2024-10-05T09:29:09.43837348Z INFO renderer Rendering configuration {"generation": 242, "event": "render: generation: 242"}
2024-10-05T09:29:09.438380495Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:29:09.438398951Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:29:09.438492076Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:29:09.438513484Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:29:09.438744045Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:29:09.438851593Z INFO renderer Update queue ready {"queue": "update (gen: 242, ack: false): 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-10-05T09:29:09.439261391Z INFO renderer STUNner dataplane Deployment ready {"generation": 242, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:29:09.439334625Z INFO renderer STUNner dataplane configuration ready {"generation": 242, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:29:09.439415017Z INFO cds-server Processing config update event {"generation": 242, "update": "update (gen: 242, ack: true): 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-10-05T09:29:09.43946344Z INFO updater Processing update event {"generation": 242, "update": "update (gen: 242, ack: true): 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-10-05T09:34:14.449832275Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:34:14.449895517Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:34:14.700402917Z INFO operator Starting new reconcile generation {"generation": 242, "last-acked-generation": 242}
2024-10-05T09:34:14.700441755Z INFO renderer Rendering configuration {"generation": 243, "event": "render: generation: 243"}
2024-10-05T09:34:14.700444819Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:34:14.700455197Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:34:14.700508496Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:34:14.700518657Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:34:14.700636676Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:34:14.700696855Z INFO renderer Update queue ready {"queue": "update (gen: 243, ack: false): 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-10-05T09:34:14.700850366Z INFO renderer STUNner dataplane Deployment ready {"generation": 243, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:34:14.700885582Z INFO renderer STUNner dataplane configuration ready {"generation": 243, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:34:14.700928678Z INFO cds-server Processing config update event {"generation": 243, "update": "update (gen: 243, ack: true): 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-10-05T09:34:14.700965344Z INFO updater Processing update event {"generation": 243, "update": "update (gen: 243, ack: true): 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-10-05T09:39:21.524212863Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:39:21.524335706Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:39:21.774386766Z INFO operator Starting new reconcile generation {"generation": 243, "last-acked-generation": 243}
2024-10-05T09:39:21.774455264Z INFO renderer Rendering configuration {"generation": 244, "event": "render: generation: 244"}
2024-10-05T09:39:21.774460484Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:39:21.774474569Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:39:21.774562032Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:39:21.774574085Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:39:21.774749973Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:39:21.77484973Z INFO renderer Update queue ready {"queue": "update (gen: 244, ack: false): 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-10-05T09:39:21.775098939Z INFO renderer STUNner dataplane Deployment ready {"generation": 244, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:39:21.775144413Z INFO renderer STUNner dataplane configuration ready {"generation": 244, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:39:21.775198098Z INFO cds-server Processing config update event {"generation": 244, "update": "update (gen: 244, ack: true): 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-10-05T09:39:21.775222771Z INFO updater Processing update event {"generation": 244, "update": "update (gen: 244, ack: true): 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-10-05T09:44:27.730059633Z INFO node-controller Reconciling {"node": "/user-virtual-machine"}
2024-10-05T09:44:27.730207164Z INFO node-controller failed to find node with valid external address {"reason": "End of node list reached after searching through 1 node(s)"}
2024-10-05T09:44:27.981333808Z INFO operator Starting new reconcile generation {"generation": 244, "last-acked-generation": 244}
2024-10-05T09:44:27.981405554Z INFO renderer Rendering configuration {"generation": 245, "event": "render: generation: 245"}
2024-10-05T09:44:27.981409062Z INFO renderer Starting dataplane render {"mode": "managed"}
2024-10-05T09:44:27.981421399Z INFO renderer Rendering configuration {"gateway-class": "/stunner-gatewayclass"}
2024-10-05T09:44:27.981473354Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "udp-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:44:27.981483374Z INFO renderer Could not find public adddress for listener {"gateway": "t/udp-gateway", "listener": "dtls-listener", "error": "Could not find usable public address for listener"}
2024-10-05T09:44:27.981586903Z INFO renderer Creating public service for gateway {"service": "t/udp-gateway", "gateway": "t/udp-gateway", "service": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"uid\":\"50ab2949-a0f8-4e6b-a314-65d68da70687\",\"resourceVersion\":\"45468\",\"creationTimestamp\":\"2024-10-03T18:36:20Z\",\"labels\":{\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"spec\":{\"ports\":[{\"name\":\"udp-listener\",\"protocol\":\"UDP\",\"port\":3478,\"targetPort\":0,\"nodePort\":30478},{\"name\":\"dtls-listener\",\"protocol\":\"UDP\",\"port\":5349,\"targetPort\":0,\"nodePort\":30349}],\"selector\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"clusterIP\":\"10.43.156.111\",\"clusterIPs\":[\"10.43.156.111\"],\"type\":\"NodePort\",\"sessionAffinity\":\"ClientIP\",\"sessionAffinityConfig\":{\"clientIP\":{\"timeoutSeconds\":10800}},\"ipFamilies\":[\"IPv4\"],\"ipFamilyPolicy\":\"SingleStack\",\"internalTrafficPolicy\":\"Cluster\"},\"status\":{\"loadBalancer\":{}}}"}
2024-10-05T09:44:27.981666135Z INFO renderer Update queue ready {"queue": "update (gen: 245, ack: false): 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-10-05T09:44:27.981829571Z INFO renderer STUNner dataplane Deployment ready {"generation": 245, "deployment": "{\"metadata\":{\"name\":\"udp-gateway\",\"namespace\":\"t\",\"creationTimestamp\":null,\"labels\":{\"app.kubernetes.io/managed-by\":\"Helm\",\"stunner.l7mp.io/owned-by\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"meta.helm.sh/release-name\":\"stunner-config\",\"meta.helm.sh/release-namespace\":\"t\",\"stunner.l7mp.io/nodeport\":\"{\\\"udp-listener\\\":30478,\\\"dtls-listener\\\":30349}\",\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\",\"stunner.l7mp.io/service-type\":\"NodePort\"},\"ownerReferences\":[{\"apiVersion\":\"gateway.networking.k8s.io/v1\",\"kind\":\"Gateway\",\"name\":\"udp-gateway\",\"uid\":\"1ed06e18-7e2a-4b27-9664-e7e8fe92de01\"}]},\"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\":[\"t\"]}]},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"app\":\"stunner\",\"stunner.l7mp.io/related-gateway-name\":\"udp-gateway\",\"stunner.l7mp.io/related-gateway-namespace\":\"t\"},\"annotations\":{\"stunner.l7mp.io/related-gateway-name\":\"t/udp-gateway\"}},\"spec\":{\"containers\":[{\"name\":\"stunner-daemon\",\"image\":\"docker.io/l7mp/stunnerd:0.21.0\",\"command\":[\"stunnerd\"],\"args\":[\"-w\",\"--udp-thread-num=16\"],\"ports\":[{\"name\":\"metrics-port\",\"containerPort\":8080,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"STUNNER_ADDR\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"STUNNER_NAME\",\"value\":\"udp-gateway\"},{\"name\":\"STUNNER_NAMESPACE\",\"value\":\"t\"},{\"name\":\"STUNNER_CONFIG_ORIGIN\",\"value\":\"http://10.42.0.19:13478\"}],\"resources\":{\"limits\":{\"cpu\":\"500m\",\"memory\":\"512Mi\"},\"requests\":{\"cpu\":\"100m\",\"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\":600}},\"strategy\":{}},\"status\":{}}"}
2024-10-05T09:44:27.981849559Z INFO renderer STUNner dataplane configuration ready {"generation": 245, "config": "{version=\"v1\",admin:{name=\"t/udp-gateway\",logLevel=\"all:DEBUG\",metrics=\"http://:8080/metrics\",health-check=\"http://:8086\"},static-auth:{realm=\"test\",username=\"<SECRET>\",password=\"<SECRET>\"},listeners=[\"t/udp-gateway/udp-listener\":{turn://0.0.0.0:3478,public=-:-,cert/key=-/-,routes=[t/media-plane]},\"t/udp-gateway/dtls-listener\":{turn://0.0.0.0:5349,public=-:-,cert/key=<SECRET>/<SECRET>,routes=[t/media-plane]}],clusters=[\"t/media-plane\":{type=\"STATIC\",protocol=\"UDP\",endpoints=[10.42.0.42:<8189-8189>,10.43.72.231:<8189-8189>]}]}"}
2024-10-05T09:44:27.981893528Z INFO cds-server Processing config update event {"generation": 245, "update": "update (gen: 245, ack: true): 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-10-05T09:44:27.98193823Z INFO updater Processing update event {"generation": 245, "update": "update (gen: 245, ack: true): 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"}
turns:aaa.local.com:30349?transport=udp
- somehow gets rewritten to tcp and if I filter the Wireshark capture I do see TCP traffic.
Well, this is weird because this is the right TURN URI. This should never be rewritten to TCP for a start. Maybe the Trickle ICE stack does not support DTLS? Hard to imagine. But whatever is the case here, this does not seem like a STUNner issue per se. Maybe you should try with another test suite?
Btw, I never know whether self-signed certs will be accepted by browsers' TURN implementations. Worth testing.
@rg0now Sorry, took a bit longer to get back to this than I anticipated.
Right, so the url turns:aaa.local.com:30349?transport=udp
should be correct according to RFC 7065 (which Pion and hence Stunner seem to implement). But the RFC itself is in a Proposed state so the adoption may vary.
I was wondering why does Chrome changes this url transport to TCP, and here's why: https://chromium.googlesource.com/external/webrtc/+/master/pc/ice_server_parsing.cc
So it seems they just don't support the DTLS sadly. Firefox does not seem to override it but gives an error anyways. Also tried with GStreamer (on Windows host) with whipsink
to Mediamtx behind STUNner - no luck with DTLS either.
Just wondering, do you maybe know of any existing client\tool capable of streaming (preferably with WHIP support) with TURN over DTLS?
Bottom line is, I agree with you this is not an issue with STUNner, but it's rather the issue with the client. I'm closing this issue then.
Just wondering, do you maybe know of any existing client\tool capable of streaming (preferably with WHIP support) with TURN over DTLS?
Pion...:-)
Anyway, thanks for sharing, this was an interesting read. I was under the impression that DTLS has been generally supported for ages, surprising to learn that it isn't...
May I ask why the insistence on DTLS/UDP? I understand the UDP part, but not necessarily the *TLS part. Is (double) encryption that important, or is there any other reason?
May I ask why the insistence on DTLS/UDP? I understand the UDP part, but not necessarily the *TLS part. Is (double) encryption that important, or is there any other reason?
Long story short it was a PoC due to some internal security requirements.
So yeah, the DTLS for WebRTC traffic itself is already in use (e.g. same Chrome). It's just it doesn't work if we change the TURN to DTLS over UDP instead of plain UDP.
This was an interesting journey indeed :)
Description
Hello, I'm testing out a PoC of STUNner as TURN server using DTLS. Planning on using it for our media backend in the same cluster.
UDP listener works just fine right out of the box but I cannot figure out issue with DTLS - I don't even see the handshake when I try gathering candidates.
Steps to Reproduce
Setup a cluster in a HyperV VM (I've faces some issues with UDP and WSL so using VM here) and configure STUNner to use NodePorts:
Configuring Env
Host machine:
stunnerctl
andturncat
versions v0.21.0 downloaded from releases.HyperV VM:
curl -sfL https://get.k3s.io | sh -s - --disable traefik
Also grab IP of the VM and add it to the hosts file of Host machine like
1.2.3.4 aaa.local.com
Configuring cluster with STUNner
helm upgrade -i stunner-gateway-operator stunner/stunner-gateway-operator -n t --create-namespace --version 0.21.0 -f ./stunner.yaml
Wherestunner.yaml
is:The secret public part:
The secret private part:
I've waited until everyhting is up and running, here are services for example:
stunner-auth-*
pod:udp-gateway-*
pod:stunnerctl
:stunerctl -v auth
:stunnerctl -va config
:stunnerctl -va status
:turncat
targeting DTLS portturncat -v - --insecure turn://media:abcdefgg12345@aaa.local.com:30349?transport=dtls udp://10.42.0.42:8189
It seems to work correctly:
I get some new logs from
udp-gateway-*
pod:And I can see some the handshake + some data in Wireshark:
This looks GOOD
openssl s_client -debug -dtls -showcerts aaa.local.com:30349
- okI see similar DTLS handshare in Wireshark as with
turncat
from previous step - also look good.relay
one.For this I'm using Trickle ICE website. I've downloaded their sources from here - https://github.com/webrtc/samples/tree/gh-pages/src/content/peerconnection/trickle-ice
Then I run
index.html
locally and here are my findings (note all the below tests have correct creds specified, the difference is basically in TURN server url\port\transport:8.1. Using regular UDP listener:
turn:aaa.local.com:30478?transport=udp
- works as expected:I also see new logs on
udp-gateway
:8.2. Issue is with DTLS listener:
turn:aaa.local.com:30349?transport=dtls
- the JS doesn't like this one, sayingError creating offer: SyntaxError: Failed to construct 'RTCPeerConnection': ICE server parsing failed: Transport parameter should always be udp or tcp.
turns:aaa.local.com:30349?transport=udp
- somehow gets rewritten totcp
and if I filter the Wireshark capture I do see TCP traffic.turn:aaa.local.com:30349?transport=udp
- this seems to do smth but I end up receiving timeouts. There are NO new logs neither instunner-auth-*
not inudp-gateway-*
pods.The Wireshark capture shows me the following:
So it seems it keeps retrying but finally times out.
Expected behavior:
Given that:
relay
one (8.1)turncat
andopenssl
show connectivity to the DTLS listener and I observe DTLS handshake with my certificate in the Wireshark (6) and (7)I expect that:
relay
one. (8.2)Actual behavior: I cannot retrieve a list of candidates from DTLS listener.
What else I've tried?
cert-manager
to generate a cert, tried with different self-signed CA and using RSA algorithm instead - no differenceIs there anything else I can try out in order to troubleshoot this?
Versions
yaml
files provided.Configuring Env
section aboveInfo
[Please copy-paste the output of the below commands and make sure to remove all sensitive information, like usernames, passwords, IP addresses, etc.]
Gateway API status
[Output of
kubectl get gateways,gatewayconfigs,gatewayclasses,udproutes.stunner.l7mp.io --all-namespaces -o yaml
]Operator logs
NOTE: will post separatelly due to size limit