Multi Containers Pod
Alguns materiais já temos no CKA.
Siga a seguinte ordem.
Além do sidecar como apresentado acima, temos outras arquiteturas.
- Ambassador
- Adapter
Um bom exemplo para o sidecar seria o envio de logs para o um servidor de log. Se você precisa formatar o log de diferentes aplicações para enviar o log para o servidor, o sidecar poderia fazer essa função. Ele iria pegar os logs do console, formatar e enviar para o servidor. Ao invés de ser necessário fazer toda essa formatação em cada um dos microserviços poderíamos fazer de forma externa e evitar mais que a aplicação tenha esse trabalho. Se algo mudar nesse formato de log não irá interferir na aplicação.
Um outro exemplo, mas agora de ambassador é a comunicação com o banco de dados.

Essa lógica de comunicação com o banco de dados correto poderia ser retirado do codigo e entregue a um ambassador que atuaria como um proxy, mas para o banco de dados correto. Por exemplo se for label env=prod ele entrega a conexão com o banco de dados de produção. A aplicação somente precisaria imaginar que o banco de dados esteja local apontando para localhost.