Validating the Submariner deployment

Testing connections between clusters

Run the following command to check the status of connections between clusters:

$ subctl show connections --kubeconfig config-str2-a
Cluster "<REDACTED>:6443"

  Showing Connections

GATEWAY              CLUSTER    REMOTE IP      NAT   CABLE DRIVER   SUBNETS        STATUS      RTT avg.
worker0.<REDACTED>   cluster2   10.13.26.218   no    libreswan      242.1.0.0/16   connected   1.2786ms
worker0.<REDACTED>   cluster3   10.15.133.94   no    libreswan      242.2.0.0/16   connected   614.899µs

Diagnosing issues with the Submariner deployment

Use the following command to diagnose potential issues with Submariner:

$ subctl diagnose all --kubeconfig config-str2-a
Cluster "<REDACTED>:6443"
  Checking Submariner support for the Kubernetes version
  Kubernetes version "v1.28.15+ff493be" is supported

  Globalnet deployment detected - checking that globalnet CIDRs do not overlap
  Checking DaemonSet "submariner-gateway"
  Checking DaemonSet "submariner-routeagent"
  Checking DaemonSet "submariner-globalnet"
  Checking DaemonSet "submariner-metrics-proxy"
  Checking Deployment "submariner-lighthouse-agent"
  Checking Deployment "submariner-lighthouse-coredns"
  Checking the status of all Submariner pods
  Checking that gateway metrics are accessible from non-gateway nodes
  Checking that globalnet metrics are accessible from non-gateway nodes

  Checking Submariner support for the CNI network plugin
  The detected CNI network plugin ("OVNKubernetes") is supported
  Checking OVN version
  The ovn-nb database version 7.1.0 is supported
  Checking gateway connections
  Checking Submariner support for the kube-proxy mode
  Cluster is running with "OVNKubernetes" CNI which internally implements kube-proxy functionality
  Checking that firewall configuration allows intra-cluster VXLAN traffic
  Checking that Globalnet is correctly configured and functioning
  No matching GlobalIngressIP resource found for exported service "real/my-cluster-kafka-brokers"

  Checking that services have been exported properly

Skipping inter-cluster firewall check as it requires two kubeconfigs. Please run "subctl diagnose firewall inter-cluster" command manually.

subctl version: v0.18.0

Diagnosing intra-cluster network connectivity

To check intra-cluster VXLAN firewall configuration, use:

$ subctl diagnose firewall intra-cluster --kubeconfig config-str2-a
Cluster "<REDACTED>:6443"
  Checking that firewall configuration allows intra-cluster VXLAN traffic