Replies: 1 comment 1 reply
-
|
if this is similar to #7566, can you try out v1.6.1 which has the fix |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I have multiple instances of the gateway-helm chart deployed in a single Kubernetes cluster. Each instance is deployed in its own namespace with its own GatewayClass (not namespaced), Gateway, and EnvoyProxy resources. The LoadBalancer IP addresses are provided by MetalLB.
Occasionally, I see one or more gateways showing a value of "false" for the "programmed" status with the reason being "AddressNotAssigned", and the gateway also shows it doesn't have an IP address. Despite this, an httproute attached to that gateway appears to work fine. I can't seem to determine if this is just a cosmetic issue or if there is a real problem here.
I've collected as much diagnostic data (below and attached) as I could think of. Any thoughts on this would be greatly appreciated.
egctl x status gateway
❯ egctl x status gateway -A NAMESPACE NAME TYPE STATUS REASON envoy-gateway-system-01 opsmgmt-gateway-01 Programmed False AddressNotAssigned Accepted True Accepted envoy-gateway-system-02 opsmgmt-gateway-02 Programmed True Programmed Accepted True Accepted envoy-gateway-system opsmgmt-gateway Programmed False AddressNotAssigned Accepted True Acceptedegctl x status gateway verbose
❯ egctl x status gateway -A --verbose NAMESPACE NAME TYPE STATUS REASON MESSAGE OBSERVED GENERATION LAST TRANSITION TIME envoy-gateway-system-01 opsmgmt-gateway-01 Programmed False AddressNotAssigned No addresses have been assigned to the Gateway 1 2025-12-03 19:17:38 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 1 2025-11-21 14:13:46 -0500 EST envoy-gateway-system-02 opsmgmt-gateway-02 Programmed True Programmed Address assigned to the Gateway, 2/2 envoy replicas available 1 2025-12-03 16:23:29 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 1 2025-12-03 16:23:29 -0500 EST envoy-gateway-system opsmgmt-gateway Programmed False AddressNotAssigned No addresses have been assigned to the Gateway 5 2025-12-03 19:17:38 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 5 2025-11-21 14:13:46 -0500 ESTegctl x status all
❯ egctl x status all -A NAME TYPE STATUS REASON gatewayclass/envoy Accepted True Accepted gatewayclass/envoy-01 Accepted True Accepted gatewayclass/envoy-02 Accepted True Accepted NAMESPACE NAME TYPE STATUS REASON envoy-gateway-system-01 gateway/opsmgmt-gateway-01 Programmed False AddressNotAssigned Accepted True Accepted envoy-gateway-system-02 gateway/opsmgmt-gateway-02 Programmed True Programmed Accepted True Accepted envoy-gateway-system gateway/opsmgmt-gateway Programmed False AddressNotAssigned Accepted True Accepted NAMESPACE NAME PARENT TYPE STATUS REASON default httproute/hey gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-10 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-11 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-12 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-13 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-14 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-15 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-16 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-17 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-18 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-19 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted default httproute/hey-20 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted opsmgmt-peng httproute/em-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Accepted True Accepted gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted opsmgmt-peng httproute/nc-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Accepted True Accepted gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted opsmgmt-peng httproute/twx-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Accepted True Accepted gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Accepted True Accepted gateway/opsmgmt-gateway-02 ResolvedRefs True ResolvedRefs Accepted True Accepted NAMESPACE NAME ANCESTOR REFERENCE TYPE STATUS REASON envoy-gateway-system backendtrafficpolicy/retry-for-route gateway/opsmgmt-gateway Accepted True Acceptedegctl x status all verbose
❯ egctl x status all -A --verbose NAME TYPE STATUS REASON MESSAGE OBSERVED GENERATION LAST TRANSITION TIME gatewayclass/envoy Accepted True Accepted Valid GatewayClass 3 2025-09-29 10:37:50 -0400 EDT gatewayclass/envoy-01 Accepted True Accepted Valid GatewayClass 1 2025-11-21 14:09:19 -0500 EST gatewayclass/envoy-02 Accepted True Accepted Valid GatewayClass 1 2025-11-21 14:21:45 -0500 EST NAMESPACE NAME TYPE STATUS REASON MESSAGE OBSERVED GENERATION LAST TRANSITION TIME envoy-gateway-system-01 gateway/opsmgmt-gateway-01 Programmed False AddressNotAssigned No addresses have been assigned to the Gateway 1 2025-12-03 19:17:38 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 1 2025-11-21 14:13:46 -0500 EST envoy-gateway-system-02 gateway/opsmgmt-gateway-02 Programmed True Programmed Address assigned to the Gateway, 2/2 envoy replicas available 1 2025-12-03 16:23:29 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 1 2025-12-03 16:23:29 -0500 EST envoy-gateway-system gateway/opsmgmt-gateway Programmed False AddressNotAssigned No addresses have been assigned to the Gateway 5 2025-12-03 19:17:38 -0500 EST Accepted True Accepted The Gateway has been scheduled by Envoy Gateway 5 2025-11-21 14:13:46 -0500 EST NAMESPACE NAME PARENT TYPE STATUS REASON MESSAGE OBSERVED GENERATION LAST TRANSITION TIME default httproute/hey gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 1 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 1 2025-09-25 13:59:47 -0400 EDT default httproute/hey-10 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-11 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-12 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-13 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-14 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-15 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-16 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-17 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-18 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-19 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT default httproute/hey-20 gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-09-25 13:59:47 -0400 EDT Accepted True Accepted Route is accepted 2 2025-09-25 13:59:47 -0400 EDT opsmgmt-peng httproute/em-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 3 2025-11-21 14:13:46 -0500 EST Accepted True Accepted Route is accepted 3 2025-11-21 14:13:46 -0500 EST gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-11-21 09:07:46 -0500 EST Accepted True Accepted Route is accepted 2 2025-11-21 09:07:46 -0500 EST opsmgmt-peng httproute/nc-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 3 2025-11-21 14:13:46 -0500 EST Accepted True Accepted Route is accepted 3 2025-11-21 14:13:46 -0500 EST gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-11-21 09:07:46 -0500 EST Accepted True Accepted Route is accepted 2 2025-11-21 09:07:46 -0500 EST opsmgmt-peng httproute/twx-0 gateway/opsmgmt-gateway-01 ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 4 2025-11-21 14:40:11 -0500 EST Accepted True Accepted Route is accepted 4 2025-11-21 14:40:11 -0500 EST gateway/opsmgmt-gateway ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 2 2025-11-21 09:07:46 -0500 EST Accepted True Accepted Route is accepted 2 2025-11-21 09:07:46 -0500 EST gateway/opsmgmt-gateway-02 ResolvedRefs True ResolvedRefs Resolved all the Object references for the Route 3 2025-11-21 14:26:09 -0500 EST Accepted True Accepted Route is accepted 3 2025-11-21 14:26:09 -0500 EST NAMESPACE NAME ANCESTOR REFERENCE TYPE STATUS REASON MESSAGE OBSERVED GENERATION LAST TRANSITION TIME envoy-gateway-system backendtrafficpolicy/retry-for-route gateway/opsmgmt-gateway Accepted True Accepted Policy has been accepted. 1 2025-11-17 11:12:39 -0500 ESTkubectl get gtw
kubectl describe gtw
kubectl get svc
kubectl get svc -o yaml
❯ kubectl get svc -n envoy-gateway-system -o yaml apiVersion: v1 items: - apiVersion: v1 kind: Service metadata: annotations: metallb.io/ip-allocated-from-pool: default-pool metallb.io/loadBalancerIPs: 10.96.150.159 creationTimestamp: "2025-09-12T15:42:00Z" labels: app.kubernetes.io/component: proxy app.kubernetes.io/managed-by: envoy-gateway app.kubernetes.io/name: envoy gateway.envoyproxy.io/owning-gateway-name: opsmgmt-gateway gateway.envoyproxy.io/owning-gateway-namespace: envoy-gateway-system name: envoy-envoy-gateway-system-opsmgmt-gateway-486e7d37 namespace: envoy-gateway-system ownerReferences: - apiVersion: gateway.networking.k8s.io/v1 kind: GatewayClass name: envoy uid: bbdbee5f-0fee-4e1b-be5b-2c96e9374e72 resourceVersion: "285174434" uid: a04afbfc-852b-4c9d-9657-922ee2fb1e35 spec: allocateLoadBalancerNodePorts: true clusterIP: 172.16.1.201 clusterIPs: - 172.16.1.201 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: https-443 nodePort: 32548 port: 443 protocol: TCP targetPort: 10443 selector: app.kubernetes.io/component: proxy app.kubernetes.io/managed-by: envoy-gateway app.kubernetes.io/name: envoy gateway.envoyproxy.io/owning-gateway-name: opsmgmt-gateway gateway.envoyproxy.io/owning-gateway-namespace: envoy-gateway-system sessionAffinity: None type: LoadBalancer status: loadBalancer: ingress: - ip: 10.96.150.159 ipMode: VIP - apiVersion: v1 kind: Service metadata: annotations: argocd.argoproj.io/tracking-id: envoy-gateway:/Service:envoy-gateway-system/envoy-gateway creationTimestamp: "2025-09-12T15:41:42Z" labels: app.kubernetes.io/instance: envoy-gateway app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: gateway-helm app.kubernetes.io/version: v1.5.5 control-plane: envoy-gateway helm.sh/chart: gateway-helm-1.5.5 name: envoy-gateway namespace: envoy-gateway-system resourceVersion: "284504802" uid: 637efa6b-93b8-492a-9a40-4984b4114cc0 spec: clusterIP: 172.16.1.111 clusterIPs: - 172.16.1.111 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: grpc port: 18000 protocol: TCP targetPort: 18000 - name: ratelimit port: 18001 protocol: TCP targetPort: 18001 - name: wasm port: 18002 protocol: TCP targetPort: 18002 - name: metrics port: 19001 protocol: TCP targetPort: 19001 - name: webhook port: 9443 protocol: TCP targetPort: 9443 selector: app.kubernetes.io/instance: envoy-gateway app.kubernetes.io/name: gateway-helm control-plane: envoy-gateway sessionAffinity: None type: ClusterIP status: loadBalancer: {} kind: List metadata: resourceVersion: ""kubectl get httproute
kubectl get httproute -o yaml
❯ kubectl get httproute hey -o yaml apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"gateway.networking.k8s.io/v1","kind":"HTTPRoute","metadata":{"annotations":{},"name":"hey","namespace":"default"},"spec":{"hostnames":["labtest.example.com"],"parentRefs":[{"group":"gateway.networking.k8s.io","kind":"Gateway","name":"opsmgmt-gateway","namespace":"envoy-gateway-system"}],"rules":[{"backendRefs":[{"group":"","kind":"Service","name":"nginx-hey","port":80,"weight":1}],"filters":[{"responseHeaderModifier":{"add":[{"name":"x-server-region","value":"us-somerville"}]},"type":"ResponseHeaderModifier"}],"matches":[{"path":{"type":"PathPrefix","value":"/"}}]}]}} creationTimestamp: "2025-07-30T18:15:03Z" generation: 1 name: hey namespace: default resourceVersion: "259109517" uid: 356f5f17-ff06-4fde-ac68-255d8d1b377b spec: hostnames: - labtest.example.com parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: opsmgmt-gateway namespace: envoy-gateway-system rules: - backendRefs: - group: "" kind: Service name: nginx-hey port: 80 weight: 1 filters: - responseHeaderModifier: add: - name: x-server-region value: us-somerville type: ResponseHeaderModifier matches: - path: type: PathPrefix value: / status: parents: - conditions: - lastTransitionTime: "2025-09-25T17:59:47Z" message: Route is accepted observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2025-09-25T17:59:47Z" message: Resolved all the Object references for the Route observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: gateway.envoyproxy.io/gatewayclass-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: opsmgmt-gateway namespace: envoy-gateway-systemkubectl events
curl test
envoy-gateway-redacted.log
Thanks,
Aaron
Beta Was this translation helpful? Give feedback.
All reactions