Dans un scénario sidecar, un seul pod peut exécuter plusieurs conteneurs hébergeant des applications développées dans divers langages de programmation. Cette rubrique explique comment utiliser le composant ack-onepilot pour instrumenter ces applications polyglottes.
Prérequis
La version du composant ack-onepilot doit être la 4.2.0 ou une version ultérieure.
Procédure
-
Installez ack-onepilot et accordez-lui les permissions d'accès aux ressources requises, comme décrit dans l'une des rubriques suivantes :
-
Ajoutez les libellés requis à la charge de travail.
Le fichier YAML ci-dessus définit une application qui utilise Java, Go et Python dans trois conteneurs distincts :
test-java,test-goettest-python.Pour isoler les données de surveillance, instrumentez chaque conteneur afin qu'il transmette les données à une application ARMS distincte. Suivez les étapes ci-dessous :
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
-
Sur la page Stateless, repérez votre application cible, puis choisissez dans la colonne Actions.
Pour créer une nouvelle application, cliquez sur Create From YAML.
-
Dans le fichier YAML, ajoutez les
labelssuivants sous la sectionspec.template.metadata, puis cliquez sur Update.labels: # Replace ${containerName} with the actual container name. apsara.apm/container.${containerName}.app-language: java # Replace with the container's actual programming language. apsara.apm/container.${containerName}.armsPilotAutoEnable: 'on' apsara.apm/container.${containerName}.armsPilotCreateAppName: "<your-deployment-name>" # Replace <your-deployment-name> with your application name.
-
L'instrumentation est réussie si vos applications apparaissent sur la page de la console ARMS et transmettent des données.
Dans la zone de recherche, saisissez
multilanguage-pour filtrer les trois applications : multilanguage-go, multilanguage-java et multilanguage-python.
> Edit YAML