microsoft / mindaro

Bridge to Kubernetes - for Visual Studio and Visual Studio Code
MIT License
307 stars 106 forks source link

Bridge to Kubernetes crashing upon attempt to debug #235

Closed ddzubow closed 2 years ago

ddzubow commented 2 years ago

This is a urgent issue, as it is blocking multiple members of our team.

This is a new issue that popped up in the last day or two. Previously, everything was working fine and no configuration changes were made within Bridge. When I hit the play button to start a debugging session in Visual Studio 2019, I get the below error. It's very non-descript.

image

bridge-mindarcocli logs: 2021-09-29T19:26:04.6070205Z | MindaroCli | TRACE | Event: Command.Start {"properties":{"arguments":"prep-connect --namespace ddzubow --output json","isRoutingEnabled":"false"},"metrics":null}\nOperation context: {"clientRequestId":null,"correlationId":"4eed9fc6-ac18-4b23-b6b6-63e09c892a75:611a5ea270d8","requestId":null,"userSubscriptionId":null,"startTime":"2021-09-29T19:26:04.2657856Z","userAgent":"LPK/2.1.20210515.1-887601f7 VisualStudio/16.11.31702.278","requestHttpMethod":null,"requestUri":null,"version":"1.0.20210421.2","requestHeaders":{},"loggingProperties":{"applicationName":"MindaroCli","deviceOperatingSystem":"Microsoft Windows 10.0.19042","framework":".NET Core 3.1.19","macAddressHash":"f9771b7903aa8bf07ae55f5e7ecfe6c583910ea2efafe0c05575dd8a8d8bfe3d","processId":21588,"targetEnvironment":"Production","commandId":"611a5ea270d8"}} 2021-09-29T19:26:04.7423560Z | MindaroCli | TRACE | Running Microsoft.BridgeToKubernetes.Exe.Commands.Connect.PrepConnectCommand... 2021-09-29T19:26:04.7464980Z | MindaroCli | TRACE | Initializing progress reporter... 2021-09-29T19:26:06.0492501Z | MindaroCli | ERROR | Dependency: Prep Connect {"target":null,"success":false,"duration":null,"properties":{"requestId":"null","clientRequestId":"null","correlationRequestId":"null"}} 2021-09-29T19:26:06.7146822Z | MindaroCli | ERROR | An unexpected error occurred: 'Value cannot be null. (Parameter 'source')'\n 2021-09-29T19:26:06.7162779Z | MindaroCli | ERROR | To see our active issues or file a bug report, please visit https://aka.ms/bridge-to-k8s-report.\n 2021-09-29T19:26:06.7180875Z | MindaroCli | ERROR | For diagnostic information, see logs at 'C:\Users\ddzubow\AppData\Local\Temp\Bridge To Kubernetes'.\n 2021-09-29T19:26:06.7366334Z | MindaroCli | ERROR | Logging handled exception: System.ArgumentNullException: {"ClassName":"System.ArgumentNullException","Message":"Value cannot be null.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)\r\n at System.Linq.Enumerable.SelectMany[TSource,TResult](IEnumerable1 source, Func2 selector)\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.<>cDisplayClass31_2.<_CollectServicesToRouteAsync>b2(V1Endpoints e)\r\n at System.Linq.Enumerable.WhereListIterator1.MoveNext()\r\n at System.Linq.Enumerable.Any[TSource](IEnumerable1 source)\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.<>cDisplayClass31_0.<<_CollectServicesToRouteAsync>b0>d.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.GetReachableServicesAsync(String namespaceName, ILocalProcessConfig localProcessConfig, IProgress1 progress, CancellationToken cancellationToken)\r\n at Microsoft.BridgeToKubernetes.Library.ManagementClients.ConnectManagementClient.<>c__DisplayClass13_0.<<GetElevationRequestsAsync>b__0>d.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at Microsoft.BridgeToKubernetes.Library.ManagementClients.ManagementClientExceptionStrategy.RunWithHandlingAsync[T](Func1 func, FailureConfig failureConfig)\r\n at Microsoft.BridgeToKubernetes.Library.ManagementClients.ConnectManagementClient.GetElevationRequestsAsync(IProgress`1 progress, CancellationToken cancellationToken)\r\n at Microsoft.BridgeToKubernetes.Exe.Commands.Connect.PrepConnectCommand.ExecuteAsync()\r\n at Microsoft.BridgeToKubernetes.Exe.CliApp.RunCommandAsync(String[] args, CancellationToken cancellationToken)\r\n at Microsoft.BridgeToKubernetes.Exe.CliApp.ExecuteAsync(String[] args, CancellationToken cancellationToken)","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2147467261,"Source":"System.Linq","WatsonBuckets":null,"ParamName":"source"} 2021-09-29T19:26:06.7430648Z | MindaroCli | TRACE | Event: Command.End {"properties":{"arguments":"prep-connect --namespace ddzubow --output json","result":"Failed","failureReason":"Value cannot be null. (Parameter 'source')"},"metrics":{"duration":2226.0}}

bridge-library logs: 2021-09-29T19:26:04.7801317Z | Library | TRACE | Pulling kubeconfig...\nOperation context: {"clientRequestId":null,"correlationId":"4eed9fc6-ac18-4b23-b6b6-63e09c892a75:611a5ea270d8:fc6d9e51f10d","requestId":null,"userSubscriptionId":null,"startTime":"2021-09-29T19:26:04.7185608Z","userAgent":"LPK/2.1.20210515.1-887601f7 VisualStudio/16.11.31702.278","requestHttpMethod":null,"requestUri":null,"version":"1.0.20210421.2","requestHeaders":{},"loggingProperties":{"applicationName":"Library","deviceOperatingSystem":"Microsoft Windows 10.0.19042","framework":".NET Core 3.1.19","macAddressHash":"f9771b7903aa8bf07ae55f5e7ecfe6c583910ea2efafe0c05575dd8a8d8bfe3d","processId":21588,"targetEnvironment":"Production"}} 2021-09-29T19:26:05.0546233Z | Library | TRACE | Event: CloudProvider {"properties":{"clusterFQDNDomain":"AzurePublic"},"metrics":null} 2021-09-29T19:26:05.6440921Z | Library | TRACE | Dependency: Kubernetes {"target":"ListServicesInNamespaceAsync","success":true,"duration":null,"properties":{}} 2021-09-29T19:26:05.8659007Z | Library | TRACE | Dependency: Kubernetes {"target":"ListPodsInNamespaceAsync","success":true,"duration":null,"properties":{}} 2021-09-29T19:26:05.8701128Z | Library | TRACE | Detected headless service with selectors. Using selectors to look for endpoints...\nOperation context: {"clientRequestId":null,"correlationId":"4eed9fc6-ac18-4b23-b6b6-63e09c892a75:611a5ea270d8:f7975d157ccd","requestId":null,"userSubscriptionId":null,"startTime":"2021-09-29T19:26:04.7185608Z","userAgent":"LPK/2.1.20210515.1-887601f7 VisualStudio/16.11.31702.278","requestHttpMethod":null,"requestUri":null,"version":"1.0.20210421.2","requestHeaders":{},"loggingProperties":{"applicationName":"Library","deviceOperatingSystem":"Microsoft Windows 10.0.19042","framework":".NET Core 3.1.19","macAddressHash":"f9771b7903aa8bf07ae55f5e7ecfe6c583910ea2efafe0c05575dd8a8d8bfe3d","processId":21588,"targetEnvironment":"Production","isRoutingEnabled":false}} 2021-09-29T19:26:05.8889485Z | Library | TRACE | Detected headless service with selectors. Using selectors to look for endpoints... 2021-09-29T19:26:05.9115336Z | Library | TRACE | Dependency: Kubernetes {"target":"ListEndpointsInNamespaceAsync","success":true,"duration":null,"properties":{}} 2021-09-29T19:26:05.9777340Z | Library | TRACE | Dependency: Kubernetes {"target":"ListEndpointsInNamespaceAsync","success":true,"duration":null,"properties":{}} 2021-09-29T19:26:05.9815619Z | Library | TRACE | Found 2 endpoint(s) matching headless service 'rabbitmq-svr-nodes' 2021-09-29T19:26:05.9932139Z | Library | TRACE | Event: KubernetesRemoteEnvironmentManager-GetReachableServices {"properties":{"result":"Failed"},"metrics":{"durationInMs":850.0}} 2021-09-29T19:26:05.9986941Z | Library | TRACE | Event: ConnectManagementClient-GetElevationRequests {"properties":{"result":"Failed"},"metrics":{"durationInMs":885.0}} 2021-09-29T19:26:05.9998689Z | Library | ERROR | Failed to get elevation requests. 2021-09-29T19:26:06.0356755Z | Library | ERROR | Logging handled exception: System.ArgumentNullException: {"ClassName":"System.ArgumentNullException","Message":"Value cannot be null.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)\r\n at System.Linq.Enumerable.SelectMany[TSource,TResult](IEnumerable1 source, Func2 selector)\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.<>cDisplayClass31_2.<_CollectServicesToRouteAsync>b2(V1Endpoints e)\r\n at System.Linq.Enumerable.WhereListIterator1.MoveNext()\r\n at System.Linq.Enumerable.Any[TSource](IEnumerable1 source)\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.<>cDisplayClass31_0.<<_CollectServicesToRouteAsync>b0>d.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at Microsoft.BridgeToKubernetes.Library.Connect.KubernetesRemoteEnvironmentManager.GetReachableServicesAsync(String namespaceName, ILocalProcessConfig localProcessConfig, IProgress1 progress, CancellationToken cancellationToken)\r\n at Microsoft.BridgeToKubernetes.Library.ManagementClients.ConnectManagementClient.<>c__DisplayClass13_0.<<GetElevationRequestsAsync>b__0>d.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at Microsoft.BridgeToKubernetes.Library.ManagementClients.ManagementClientExceptionStrategy.RunWithHandlingAsync[T](Func1 func, FailureConfig failureConfig)","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2147467261,"Source":"System.Linq","WatsonBuckets":null,"ParamName":"source"}

Microsoft.VisualStudio.Kubernetes.Debugging

{ "timestamp": "2021-09-29 15-42-04.498", "message": "Begin a connect session", "exception": { "type": "Microsoft.VisualStudio.Kubernetes.Debugging.RpcContracts.DscException", "message": "Something went wrong.", "stack": " at Microsoft.VisualStudio.Kubernetes.Debugging.ServiceHub.DscClient.d15`1.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Microsoft.VisualStudio.Kubernetes.Debugging.ServiceHub.DscClient.d17.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Microsoft.VisualStudio.Kubernetes.Debugging.ServiceHub.Connect.ConnectService.<>c__DisplayClass9_0.<b0>d.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Microsoft.VisualStudio.Kubernetes.Debugging.RpcContracts.Telemetry.KubeConnectScopeBase`1.d271.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at Microsoft.VisualStudio.Kubernetes.Debugging.ServiceHub.Connect.ConnectService.<GetElevationRequestsAsync>d__9.MoveNext()", "code": -2146233088, "inner": { "type": "Microsoft.VisualStudio.Kubernetes.Debugging.RpcContracts.DscException", "message": "An unexpected error occurred: 'Value cannot be null. (Parameter 'source')'\r\nTo see our active issues or file a bug report, please visit https://aka.ms/bridge-to-k8s-report.\r\nFor diagnostic information, see logs at 'C:\\Users\\ddzubow\\AppData\\Local\\Temp\\Bridge To Kubernetes'.\r\n", "stack": " at Microsoft.VisualStudio.Kubernetes.Debugging.ServiceHub.DscClient.<InvokeAsync>d__151.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)", "code": -2146233088, "inner": null } }, "operationName": "ConnectionManagerService.ConnectAsync", "stage": "End", "elapsedTime": "00:00:05.3235339", "completionState": "Error" }

2021-09-29T19-41-59.1319070.log

Environment Details Client used: Visual Studio 16.11.3 Bridge version: image Operating System: Windows

irperez commented 2 years ago

A few comments with this one as I worked with @ddzubow on it.

  1. We wiped out our .kube folder and reconnected.
  2. We wiped out the deployment in kubernetes and redeployed.
  3. Istio is configured with mTLS. Not using any other features.
  4. Using nginx-ingress as our ingress controller
  5. Using cert-manager for certificate management
  6. Here is the deployment of the pod itself.
apiVersion: apps/v1
kind: Deployment
metadata:
  name: connectapi
  namespace: ddzubow
  labels:
    app: connectapi
    app.kubernetes.io/component: api
    app.kubernetes.io/managed-by: kubernetes
    app.kubernetes.io/name: connectapi
    app.kubernetes.io/version: '20210929.1'
    version: '20210929.1'
  annotations:
    azure-pipelines/jobName: '"Deploy ddzubow"'
    azure-pipelines/org: 'https://build.hidden.com/tfs/ITA/'
    azure-pipelines/pipeline: '"Connect.API.Deploy"'
    azure-pipelines/pipelineId: '"369"'
    azure-pipelines/project: Eviti UX
    azure-pipelines/run: '20210929.1'
    azure-pipelines/runuri: 'https://build.hidden.com/tfs/ITA/Eviti UX/_build/results?buildId=76782' 
spec:
  replicas: 1
  selector:
    matchLabels:
      app: connectapi
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: connectapi
        app.kubernetes.io/component: api
        app.kubernetes.io/managed-by: kubernetes
        app.kubernetes.io/name: connectapi
        app.kubernetes.io/version: '20210929.1'
        environment: development
        version: '20210929.1'
      annotations:
        apparmor.security.beta.kubernetes.io/pod: runtime/default
        container.apparmor.security.beta.kubernetes.io/connectapi: runtime/default
    spec:
      volumes:
        - name: tmp
          emptyDir: {}
        - name: secrets-store-inline
          csi:
            driver: secrets-store.csi.k8s.io
            readOnly: true
            volumeAttributes:
              secretProviderClass: ev-dev-kv-keys
      containers:
        - name: connectapi
          image: 'hidden.azurecr.io/connect-api:20210929.1'
          ports:
            - name: http
              containerPort: 9090
              protocol: TCP
          envFrom:
            - configMapRef:
                name: database-config
            - configMapRef:
                name: appurl-config
            - secretRef:
                name: rabbitmq-svr-default-user
          env:
            - name: ASPNETCORE_URLS
              value: 'http://+:9090'            
          resources:
            limits:
              cpu: 500m
              memory: 256Mi
            requests:
              cpu: 5m
              memory: 10Mi
          volumeMounts:
            - name: tmp
              mountPath: /tmp
            - name: secrets-store-inline
              readOnly: true
              mountPath: /mnt/secrets-store
          readinessProbe:
            httpGet:
              path: api/connect.api/health/ready
              port: 9090
              scheme: HTTP
            initialDelaySeconds: 5
            timeoutSeconds: 1
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
          securityContext:
            capabilities:
              drop:
                - ALL
            privileged: false
            runAsUser: 2000
            runAsNonRoot: true
            readOnlyRootFilesystem: true
            allowPrivilegeEscalation: false
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      securityContext: {}
      schedulerName: default-scheduler
      tolerations:
        - key: kubernetes.azure.com/scalesetpriority
          operator: Equal
          value: spot
          effect: NoSchedule
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 25%
      maxSurge: 25%
  revisionHistoryLimit: 10
  progressDeadlineSeconds: 600
daniv-msft commented 2 years ago

Thanks @ddzubow and @irperez for your messages. Looking at the code, the nullref is most likely related to this line, when we try to run SelectMany:

var portFilteredEnpoints = matchingEndpoints.Where(e => e.Subsets.SelectMany(sub => sub.Ports.Select(p => p.Port)).All(port => servicePorts.Contains(port)));

So most likely, one of the endpoints defined in the current namespace doesn't have a subsets field. Could you please run kubectl get endpoints -n <YOUR_NAMESPACE> -o json and validate if a new endpoint was added/updated recently without this field?

On a side note, this code has changed a lot since May, but the release on Visual Studio was delayed multiple times for various reasons. I wouldn't be surprised if you don't reproduce this in VS Code.

irperez commented 2 years ago

@daniv-msft is there a newer version of B2K we should get? It seemed like we have the latest bits.

Here is the json output

{
    "apiVersion": "v1",
    "items": [
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-29T19:31:52Z"
                },
                "creationTimestamp": "2021-04-05T14:33:22Z",
                "labels": {
                    "app": "clinicalapi",
                    "version": "20210916.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T19:00:07Z"
                    }
                ],
                "name": "clinicalapi",
                "namespace": "ddzubow",
                "resourceVersion": "85628078",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/clinicalapi",
                "uid": "3a2fb942-a497-4194-9737-863ad75cc257"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00009k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "clinicalapi-6449d5c6d8-bggjs",
                                "namespace": "ddzubow",
                                "resourceVersion": "85628074",
                                "uid": "69613249-5366-4be6-92c9-a7cd8e10aebe"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-29T19:26:00Z"
                },
                "creationTimestamp": "2021-04-05T15:10:21Z",
                "labels": {
                    "app": "connectapi",
                    "version": "20210929.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-29T19:25:33Z"
                    }
                ],
                "name": "connectapi",
                "namespace": "ddzubow",
                "resourceVersion": "85625452",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/connectapi",
                "uid": "0d44ccc9-1984-4a87-84bc-66f88f5b0700"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss000060",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "connectapi-c9b98b8d8-8cnmf",
                                "namespace": "ddzubow",
                                "resourceVersion": "85625447",
                                "uid": "f0ec6ca8-8008-4f9d-924b-4d9c6503e678"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-29T16:51:32Z"
                },
                "creationTimestamp": "2021-04-05T15:43:59Z",
                "labels": {
                    "app": "connectweb",
                    "version": "20210929.4"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-29T16:51:32Z"
                    }
                ],
                "name": "connectweb",
                "namespace": "ddzubow",
                "resourceVersion": "85553553",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/connectweb",
                "uid": "72aa9122-2fc6-401e-9f61-ae86c8ee2c65"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005m",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "connectweb-687cb95c5c-8kp5h",
                                "namespace": "ddzubow",
                                "resourceVersion": "85553390",
                                "uid": "132223a8-c802-4675-a8bd-bb4ff2ed788c"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:27Z"
                },
                "creationTimestamp": "2021-04-05T14:49:10Z",
                "labels": {
                    "app": "contactsapi",
                    "version": "20210927.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:27Z"
                    }
                ],
                "name": "contactsapi",
                "namespace": "ddzubow",
                "resourceVersion": "84857668",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/contactsapi",
                "uid": "3549df1d-5f2f-4255-9c44-fc6b83ed3938"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00004o",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "contactsapi-84c699666b-9jpsc",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857620",
                                "uid": "6da2c77c-0d3b-432a-aa0f-419f29c360ea"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "creationTimestamp": "2021-04-05T14:36:21Z",
                "labels": {
                    "app": "drugsapi",
                    "version": "20210928.2"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T21:17:11Z"
                    }
                ],
                "name": "drugsapi",
                "namespace": "ddzubow",
                "resourceVersion": "85021680",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/drugsapi",
                "uid": "c0077ae8-f47c-45c4-a6b9-c2da57121c20"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005y",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "drugsapi-6949cd76b4-hd6b4",
                                "namespace": "ddzubow",
                                "resourceVersion": "85021613",
                                "uid": "d44567c9-285c-4ad8-bd80-2af9d46d7384"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:32Z"
                },
                "creationTimestamp": "2021-04-05T15:36:44Z",
                "labels": {
                    "app": "emailservice",
                    "version": "20210927.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:32Z"
                    }
                ],
                "name": "emailservice",
                "namespace": "ddzubow",
                "resourceVersion": "84857718",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/emailservice",
                "uid": "d75c6136-aa80-4664-9725-713400feb49f"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00009l",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "emailservice-6d75d776bf-44bdw",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857693",
                                "uid": "34dafe4c-5a47-4669-9bd3-1f07cde030d4"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:21Z"
                },
                "creationTimestamp": "2021-04-05T14:46:53Z",
                "labels": {
                    "app": "eviticms",
                    "version": "20210927.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:21Z"
                    }
                ],
                "name": "eviticms",
                "namespace": "ddzubow",
                "resourceVersion": "84857593",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/eviticms",
                "uid": "a451a4e2-172e-4f2e-812d-874bdd83f33e"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00009h",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "eviticms-7fd5574c69-gnldr",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857553",
                                "uid": "572658fa-2acf-4a2d-86a2-76c079b2e81a"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:25Z"
                },
                "creationTimestamp": "2021-05-11T19:44:34Z",
                "labels": {
                    "app": "featureflagsapi",
                    "version": "20210924.2"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:11Z"
                    }
                ],
                "name": "featureflagsapi",
                "namespace": "ddzubow",
                "resourceVersion": "84857642",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/featureflagsapi",
                "uid": "6ac8570f-4d2d-4362-9e47-be17d1a1f4e3"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00009k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "featureflagsapi-c7f8545db-mbsv5",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857602",
                                "uid": "17e9ee67-6fe9-4f81-9629-bebaa43f20d3"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:24Z"
                },
                "creationTimestamp": "2021-07-26T16:08:10Z",
                "labels": {
                    "app": "fileserviceapi",
                    "version": "20210924.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:24Z"
                    }
                ],
                "name": "fileserviceapi",
                "namespace": "ddzubow",
                "resourceVersion": "84857623",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/fileserviceapi",
                "uid": "b54e23a9-78d7-4c98-946b-ef7832b915e2"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00009k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "fileserviceapi-5d4868fd4c-2tngq",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857584",
                                "uid": "b1a83b48-4ef1-42fc-b48d-309e3390bf8c"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T19:00:22Z"
                },
                "creationTimestamp": "2021-04-05T15:40:00Z",
                "labels": {
                    "app": "identityserver",
                    "version": "20210928.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T19:00:22Z"
                    }
                ],
                "name": "identityserver",
                "namespace": "ddzubow",
                "resourceVersion": "84947565",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/identityserver",
                "uid": "53f69f6f-28ad-4f11-9a9a-b27092a80ce0"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "identityserver-668dbdf494-xc54d",
                                "namespace": "ddzubow",
                                "resourceVersion": "84947561",
                                "uid": "530688a5-4b81-457e-ae30-34e908937194"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-29T01:22:49Z"
                },
                "creationTimestamp": "2021-04-05T14:48:36Z",
                "labels": {
                    "app": "moapi",
                    "version": "20210928.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-29T01:22:49Z"
                    }
                ],
                "name": "moapi",
                "namespace": "ddzubow",
                "resourceVersion": "85130715",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/moapi",
                "uid": "80f6ccd7-68bb-42f4-9956-f42d197a00de"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005y",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "moapi-597cbd6798-z9psc",
                                "namespace": "ddzubow",
                                "resourceVersion": "85130602",
                                "uid": "0215f9b7-4bb8-4919-be24-eeed4595e688"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-29T16:19:16Z"
                },
                "creationTimestamp": "2021-04-05T15:49:29Z",
                "labels": {
                    "app": "moweb",
                    "version": "20210929.1"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-29T16:19:16Z"
                    }
                ],
                "name": "moweb",
                "namespace": "ddzubow",
                "resourceVersion": "85538214",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/moweb",
                "uid": "56bdd986-8a84-4528-9bf9-c4a8fa496991"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-spotnp-20586613-vmss00007e",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "moweb-75f8c46597-thmst",
                                "namespace": "ddzubow",
                                "resourceVersion": "85538130",
                                "uid": "2a0e21dd-f26f-4a05-ae0a-dcf06be33887"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "creationTimestamp": "2021-07-16T18:38:55Z",
                "labels": {
                    "app": "payerconfigweb",
                    "version": "20210929.4"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-29T12:58:52Z"
                    }
                ],
                "name": "payerconfigweb",
                "namespace": "ddzubow",
                "resourceVersion": "85441548",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/payerconfigweb",
                "uid": "08bc4184-2c51-4392-ab1d-279780bf7bef"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "payerconfigweb-9bf75b45b-nhq5n",
                                "namespace": "ddzubow",
                                "resourceVersion": "85441334",
                                "uid": "8873cc26-bdac-4d35-872b-708dd6e33ed9"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:23Z"
                },
                "creationTimestamp": "2021-05-14T18:19:45Z",
                "labels": {
                    "app": "payerweb",
                    "version": "20210927.2"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:23Z"
                    }
                ],
                "name": "payerweb",
                "namespace": "ddzubow",
                "resourceVersion": "84857606",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/payerweb",
                "uid": "630a1b70-b861-4905-b537-1cb2e3f9fbd2"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005r",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "payerweb-5b877997d4-b7b8v",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857564",
                                "uid": "745b4a8b-9700-4883-83dc-b8fae7db7344"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "creationTimestamp": "2021-04-05T12:53:46Z",
                "labels": {
                    "app": "rabbitmq",
                    "app.kubernetes.io/instance": "rabbitmq",
                    "app.kubernetes.io/managed-by": "Helm",
                    "app.kubernetes.io/name": "rabbitmq",
                    "helm.sh/chart": "rabbitmq-8.7.2"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:app.kubernetes.io/instance": {},
                                    "f:app.kubernetes.io/managed-by": {},
                                    "f:app.kubernetes.io/name": {},
                                    "f:helm.sh/chart": {}
                                }
                            }
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-21T23:26:55Z"
                    }
                ],
                "name": "rabbitmq",
                "namespace": "ddzubow",
                "resourceVersion": "84168093",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/rabbitmq",
                "uid": "2f0d0600-465e-46f8-9330-39a7b53640d1"
            }
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "creationTimestamp": "2021-04-05T12:53:46Z",
                "labels": {
                    "app.kubernetes.io/instance": "rabbitmq",
                    "app.kubernetes.io/managed-by": "Helm",
                    "app.kubernetes.io/name": "rabbitmq",
                    "helm.sh/chart": "rabbitmq-8.7.2",
                    "service.kubernetes.io/headless": ""
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:labels": {
                                    ".": {},
                                    "f:app.kubernetes.io/instance": {},
                                    "f:app.kubernetes.io/managed-by": {},
                                    "f:app.kubernetes.io/name": {},
                                    "f:helm.sh/chart": {},
                                    "f:service.kubernetes.io/headless": {}
                                }
                            }
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-21T23:26:54Z"
                    }
                ],
                "name": "rabbitmq-headless",
                "namespace": "ddzubow",
                "resourceVersion": "84168094",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/rabbitmq-headless",
                "uid": "b977c30e-3955-4439-9245-de76462b8eb0"
            }
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-27T16:51:28Z"
                },
                "creationTimestamp": "2021-09-21T18:22:13Z",
                "labels": {
                    "app.kubernetes.io/component": "rabbitmq",
                    "app.kubernetes.io/name": "rabbitmq-svr",
                    "app.kubernetes.io/part-of": "rabbitmq"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app.kubernetes.io/component": {},
                                    "f:app.kubernetes.io/name": {},
                                    "f:app.kubernetes.io/part-of": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-27T16:48:17Z"
                    }
                ],
                "name": "rabbitmq-svr",
                "namespace": "ddzubow",
                "resourceVersion": "84237966",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/rabbitmq-svr",
                "uid": "2ad0ee30-36ba-4e44-92f4-52c5a4a93902"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-0",
                                "namespace": "ddzubow",
                                "resourceVersion": "84237957",
                                "uid": "800d766e-1b17-4ba7-b923-f91570739a3e"
                            }
                        },
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005m",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-2",
                                "namespace": "ddzubow",
                                "resourceVersion": "84237350",
                                "uid": "9883d9f3-2682-4b6d-b4a5-e79a244f56f4"
                            }
                        },
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005y",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-1",
                                "namespace": "ddzubow",
                                "resourceVersion": "84236262",
                                "uid": "3c84b746-6780-4182-823b-bf7c74f1e332"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "prometheus",
                            "port": 15692,
                            "protocol": "TCP"
                        },
                        {
                            "name": "amqp",
                            "port": 5672,
                            "protocol": "TCP"
                        },
                        {
                            "name": "management",
                            "port": 15672,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-27T16:51:28Z"
                },
                "creationTimestamp": "2021-09-21T18:22:12Z",
                "labels": {
                    "app.kubernetes.io/component": "rabbitmq",
                    "app.kubernetes.io/name": "rabbitmq-svr",
                    "app.kubernetes.io/part-of": "rabbitmq",
                    "service.kubernetes.io/headless": ""
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app.kubernetes.io/component": {},
                                    "f:app.kubernetes.io/name": {},
                                    "f:app.kubernetes.io/part-of": {},
                                    "f:service.kubernetes.io/headless": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-27T16:49:26Z"
                    }
                ],
                "name": "rabbitmq-svr-nodes",
                "namespace": "ddzubow",
                "resourceVersion": "84237967",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/rabbitmq-svr-nodes",
                "uid": "cc420ac5-b0b5-4593-a438-eeb458a53da1"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "hostname": "rabbitmq-svr-server-0",
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005k",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-0",
                                "namespace": "ddzubow",
                                "resourceVersion": "84237957",
                                "uid": "800d766e-1b17-4ba7-b923-f91570739a3e"
                            }
                        },
                        {
                            "hostname": "rabbitmq-svr-server-2",
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005m",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-2",
                                "namespace": "ddzubow",
                                "resourceVersion": "84237350",
                                "uid": "9883d9f3-2682-4b6d-b4a5-e79a244f56f4"
                            }
                        },
                        {
                            "hostname": "rabbitmq-svr-server-1",
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005y",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "rabbitmq-svr-server-1",
                                "namespace": "ddzubow",
                                "resourceVersion": "84236262",
                                "uid": "3c84b746-6780-4182-823b-bf7c74f1e332"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "cluster-rpc",
                            "port": 25672,
                            "protocol": "TCP"
                        },
                        {
                            "name": "epmd",
                            "port": 4369,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Endpoints",
            "metadata": {
                "annotations": {
                    "endpoints.kubernetes.io/last-change-trigger-time": "2021-09-28T15:50:14Z"
                },
                "creationTimestamp": "2021-04-05T15:45:33Z",
                "labels": {
                    "app": "security",
                    "version": "20210923.2"
                },
                "managedFields": [
                    {
                        "apiVersion": "v1",
                        "fieldsType": "FieldsV1",
                        "fieldsV1": {
                            "f:metadata": {
                                "f:annotations": {
                                    ".": {},
                                    "f:endpoints.kubernetes.io/last-change-trigger-time": {}
                                },
                                "f:labels": {
                                    ".": {},
                                    "f:app": {},
                                    "f:version": {}
                                }
                            },
                            "f:subsets": {}
                        },
                        "manager": "kube-controller-manager",
                        "operation": "Update",
                        "time": "2021-09-28T15:50:01Z"
                    }
                ],
                "name": "security",
                "namespace": "ddzubow",
                "resourceVersion": "84857517",
                "selfLink": "/api/v1/namespaces/ddzubow/endpoints/security",
                "uid": "c12c07fe-80c4-4948-961b-ce0325df88ed"
            },
            "subsets": [
                {
                    "addresses": [
                        {
                            "ip": "x.x.x.x",
                            "nodeName": "aks-defaultnp-20586613-vmss00005y",
                            "targetRef": {
                                "kind": "Pod",
                                "name": "security-7854cc648b-ljz4p",
                                "namespace": "ddzubow",
                                "resourceVersion": "84857441",
                                "uid": "090bcaa0-505a-47ff-a93e-f0e22ebfffe7"
                            }
                        }
                    ],
                    "ports": [
                        {
                            "name": "http",
                            "port": 9090,
                            "protocol": "TCP"
                        }
                    ]
                }
            ]
        }
    ],
    "kind": "List",
    "metadata": {
        "resourceVersion": "",
        "selfLink": ""
    }
}
daniv-msft commented 2 years ago

@irperez Thanks for sharing the output. You do have the final bits on Visual Studio, but because of our own release delays the code has changed in this part since May.

I found the two endpoints that don't have a "subsets" field: rabbitmq and rabbitmq-headless. If you add "subsets": [] to their definition, we shouldn't throw a nullref anymore.

irperez commented 2 years ago

Ah!

We scaled down RabbitMQ today to 0 pods. Thanks for the heads up!

daniv-msft commented 2 years ago

@ddzubow @irperez I'm closing this issue, but please feel free to comment/reopen if this is still not fixed. Have a good day!