Skip to main content

Accessing Armory Scale Agent Endpoints to help in Troubleshooting

Introduction

Customers using Armory Scale Agent for Kubernetes may encounter issues when running Kubernetes deployments.  The endpoints below can be used to diagnose and gain more information to aid in troubleshooting.  The following KB article explains how to access those endpoints. Customers may also want to access the CloudDriver endpoints and dig into information that can be found there.  They can do so by following the information in this KB article:https://support.armory.io/support?id=kb_article_view&sysparm_article=KB0010601

Prerequisites

  • Armory Enterprise Spinnaker with Armory Scale Agent for Kubernetes enabled.* Access to the cluster in which Agent is deployed.* Users would also require to port-forward the Agent pod to access the endpoints. The process to do so can be found below in the Instructions section.

Instructions

Port Forward to the Agent ports Customers will first need to set up a port forward to the Agent pod.  This can be accomplished by executing the below command. After running the command, the Clouddriver service will be accessible on localhost:8082  kubectl port-forward pod/armory-agent-xxx 8082 Get details about the Armory Agent account To get the details about the accounts that are configured in Armory Agent and if they were loaded after the Agent startup, invoke the below endpoint curl -kv http://localhost:8082/accounts/ **Attain Agent goroutines ** Armory Agent is written in Golang. For troubleshooting purposes, it might be necessary to capture the list of goroutines that are run within the Agent to see if a particular function is being executed or not. Invoking the below endpoint would return the list of goroutines within Agent. curl -kv http://:8082/debug/pprof/goroutine?debug=1