Em cenários de sidecar, um único pod pode executar vários contêineres com aplicações desenvolvidas em diferentes linguagens de programação. Este tópico explica como usar o componente ack-onepilot para instrumentar essas aplicações poliglotas.
Pré-requisitos
A versão do ack-onepilot deve ser 4.2.0 ou superior.
Procedimento
-
Instale o ack-onepilot e conceda as permissões de acesso a recursos necessárias, conforme descrito em um dos tópicos a seguir:
-
Adicione os rótulos necessários à carga de trabalho.
O YAML anterior define uma aplicação que usa Java, Go e Python em três contêineres separados:
test-java,test-goetest-python.Para isolar os dados de monitoramento, instrumente cada contêiner para reportar dados a uma aplicação ARMS distinta. Siga estas etapas:
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em .
-
Na página Stateless, localize a aplicação desejada e escolha na coluna Actions.
Para criar uma nova aplicação, clique em Create From YAML.
-
No arquivo YAML, adicione os seguintes
labelsna seçãospec.template.metadatae clique em 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.
-
A instrumentação será bem-sucedida se as aplicações aparecerem na página do console do ARMS e estiverem reportando dados.
Na caixa de pesquisa, insira
multilanguage-para filtrar as três aplicações: multilanguage-go, multilanguage-java e multilanguage-python.
> Edit YAML