Se o banco de dados for executado em um cluster do Kubernetes, será possível adicionar contêineres sidecar ao cluster do banco de dados usando o operador AlloyDB Omni Kubernetes. Os contêineres de sidecar do operador do AlloyDB Omni são contêineres regulares do Kubernetes que são executados de forma independente ao lado do contêiner do aplicativo principal no mesmo pod. É possível usar esses contêineres secundários para atender solicitações de monitoramento, registro e rastreamento de aplicativos.
Os contêineres de sidecar do operador do AlloyDB Omni são diferentes dos contêineres de sidecar integrados do Kubernetes.
Para adicionar manualmente um contêiner de sidecar a uma instalação do AlloyDB Omni, crie um recurso personalizado (CR) de sidecar e adicione-o ao cluster do banco de dados.
Criar um CR de sidecar
Aplique o seguinte manifesto:
apiVersion: alloydbomni.dbadmin.goog/v1 kind: Sidecar metadata: name: SIDECAR_CR_NAME spec: sidecars: - image: CONTAINER_IMAGE command: ["CONTAINER_COMMAND"] args: ["CONTAINER_ARGS"] name: CONTAINER_NAME
Substitua as seguintes variáveis:
SIDECAR_CR_NAME
: o nome do contêiner sidecar.CONTAINER_IMAGE
: o nome do arquivo de imagem a ser executado no contêiner do sidecar. Por exemplo,busybox
.CONTAINER_COMMAND
: o comando do contêiner que é executado no pod. O comando pode ser uma lista de strings entre aspas. Para mais informações, consulte Definir um comando e argumentos ao criar um pod.CONTAINER_ARGS
: argumentos paraCONTAINER_COMMAND
.CONTAINER_NAME
: o nome do contêiner. É possível ter vários contêineres no mesmo CR de sidecar, e cada contêiner tem um nome, uma imagem, um comando e argumentos diferentes.
Para verificar se o CR do sidecar foi criado, execute o seguinte comando:
kubectl describe Sidecar/SIDECAR_CR_NAME
O resultado será assim:
Name: SIDECAR_CR_NAME Labels: <none> Annotations: <none> API Version: alloydbomni.dbadmin.goog/v1 Kind: Sidecar Metadata: Creation Timestamp: 2024-04-15T21:49:00Z Finalizers: sidecars.dbadmin.goog/finalizer Generation: 2 Resource Version: 2561336 UID: e57f2e13-20c5-4905-b13b-39203bab36b4 Spec: Sidecars: Args: CONTAINER_ARGS Command: CONTAINER_COMMAND Image: CONTAINER_IMAGE Name: CONTAINER_NAME Resources: Status: Observed Generation: 2 Reconciled: true Events: <none>
Registrar um contêiner de arquivo secundário
Para registrar o nome do contêiner sidecar no cluster do banco de dados, use o comando abaixo para aplicar a especificação atualizada:
kubectl patch dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -p '{"spec":{"primarySpec":{"sidecarRef":{"name":"SIDECAR_CR_NAME"}}}}' --type=merge
Substitua as seguintes variáveis:
DB_CLUSTER_NAME
: o nome do cluster do banco de dados.SIDECAR_CR_NAME
: o nome do contêiner sidecar.
Acessar registros de um contêiner de sidecar
Crie ou modifique um contêiner de sidecar para que
spec.sidecars.volumeMounts.name
seja definido comoobsdisk
espec.sidecars.volumeMounts.mountPath
como um caminho visível no contêiner de sidecar.apiVersion: alloydbomni.dbadmin.goog/v1 kind: Sidecar metadata: name: SIDECAR_CR_NAME spec: sidecars: - image: CONTAINER_IMAGE command: ["CONTAINER_COMMAND"] args: ["CONTAINER_ARGS"] name: CONTAINER_NAME volumeMounts: - name: obsdisk mountPath: LOGS_PATH
Substitua:
SIDECAR_CR_NAME
: o nome do contêiner sidecar.CONTAINER_IMAGE
: o nome do arquivo de imagem a ser executado no seu contêiner de sidecar. Por exemplo,busybox
.CONTAINER_COMMAND
: o comando para o contêiner que é executado no pod. O comando pode ser uma lista de strings entre aspas. Para mais informações, consulte Definir um comando e argumentos ao criar um pod.CONTAINER_ARGS
: os argumentos paraCONTAINER_COMMAND
.CONTAINER_NAME
: o nome do contêiner. É possível ter vários contêineres no mesmo CR de sidecar, e cada contêiner tem um nome, uma imagem, um comando e argumentos diferentes.LOGS_PATH
: o caminho dentro do contêiner de sidecar para o qual o AlloyDB Omni precisa gerar registros.
Registre o contêiner sidecar novo ou modificado.