skupper icon indicating copy to clipboard operation
skupper copied to clipboard

Gateways are not shown on console, network status

Open hash-d opened this issue 1 year ago • 6 comments

Describe the bug

A skupper gateway is not represented on the console or on the output of skupper network status.

How To Reproduce

  • Create a single-site VAN, with console enabled
  • Create a gateway pointing to that site
  • Run skupper network status and check the topology on the console

Expected behavior

I'd expect the gateway routers to be represented on the output.

Even skupper network status -v shows no references to them, though #1350 gives me the impression they should.

The services can be exposed using the gateway, both ways; the services will appear on the output of service status and on the console. On the console, though, no site will be associated with them.

Environment details

  • Skupper CLI: 1.5.3
  • Skupper Operator (if applicable): N/A
  • Platform: openshift

Additional context

I'm not sure what is the expected behavior in this case. However, as I did not see any documentation otherwise, I would have expected the gateways to be present on these VAN representations.

hash-d avatar Apr 02 '24 15:04 hash-d

As the gateway does not have a controller such as k8s and podman sites, the collector infers the presence of a gateway by detecting traffic that the gateway is a participant in. Did you run any traffic over the services? We probably should release note this behavior.

ajssmith avatar Apr 02 '24 16:04 ajssmith

@ajssmith, yes no traffic. With traffic added, the topology shows the single site pointing to itself, and a new site-clients component is shown on the Processes and Components tab; skupper network status -v remains unchanged.

The gateway service still shows no server associated to them, though, or metrics.

hash-d avatar Apr 02 '24 18:04 hash-d

skupper network status -v still have no reference to the gateway, though:

$ skupper network status -v
Sites:
╰─ [local] dd99b65f-954b-4faf-af12-e6568f39dce6(dh-gw) 
   │ namespace: dh-gw
   │ site name: dh-gw
   │ version: 1.5.3-rh-1
   ╰─ Routers:
      ╰─ name: dh-gw-skupper-router-84c6c47586-8xzlb
         image name: skupper-router

hash-d avatar Apr 02 '24 18:04 hash-d

hi @hash-d could you provide the content of the skupper network status config map at that point?

nluaces avatar Apr 22 '24 12:04 nluaces

@nluaces, there you go:

$ oc get cm skupper-network-status -o yaml
apiVersion: v1
data:
  NetworkStatus: '{"addresses":[{"recType":"ADDRESS","identity":"c8fe88e3-4053-4289-b91b-9d2727945a2e","startTime":1714156153930650,"endTime":0,"name":"asdf:8080","protocol":"tcp","listenerCount":1,"connectorCount":1}],"siteStatus":[{"site":{"recType":"SITE","identity":"4d851b5e-bdad-40e3-9e07-b57d8671b715","startTime":1714155892000000,"endTime":0,"source":"4d851b5e-bdad-40e3-9e07-b57d8671b715","platform":"kubernetes","name":"dh-asdf","nameSpace":"dh-asdf","siteVersion":"1.5.3-rh-1","policy":"disabled"},"routerStatus":[{"router":{"recType":"ROUTER","identity":"2qncv:0","parent":"4d851b5e-bdad-40e3-9e07-b57d8671b715","startTime":1714155911445549,"endTime":0,"source":"2qncv:0","name":"0/dh-asdf-skupper-router-d97c9f46f-2qncv","namespace":"dh-asdf","imageName":"skupper-router","imageVersion":"","hostname":"skupper-router-d97c9f46f-2qncv","buildVersion":"2.5.1-rh-2"},"links":null,"listeners":[{"recType":"LISTENER","identity":"2qncv:1","parent":"2qncv:0","startTime":1714156153930650,"endTime":0,"source":"2qncv:0","name":"asdf:8080","destHost":"0.0.0.0","destPort":"1024","protocol":"tcp","address":"asdf:8080","addressId":"c8fe88e3-4053-4289-b91b-9d2727945a2e"}],"connectors":null}]}]}'
kind: ConfigMap
metadata:
  creationTimestamp: "2024-04-26T18:25:15Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:data:
        .: {}
        f:NetworkStatus: {}
      f:metadata:
        f:ownerReferences:
          .: {}
          k:{"uid":"2e86f516-a571-4f4e-9bd1-ff5e8aa0dd65"}: {}
    manager: config-sync
    operation: Update
    time: "2024-04-26T18:29:26Z"
  name: skupper-network-status
  namespace: dh-asdf
  ownerReferences:
  - apiVersion: apps/v1
    kind: Deployment
    name: skupper-router
    uid: 2e86f516-a571-4f4e-9bd1-ff5e8aa0dd65
  resourceVersion: "58259235"
  uid: 87b3fef6-4b45-4336-ae88-74ee943e69c7

hash-d avatar Apr 26 '24 18:04 hash-d

@nluaces, and no changes to the map after I run some traffic through the service

hash-d avatar Apr 26 '24 18:04 hash-d