Saltar para o conteúdo principal
Versão 3.0.0

Segurança — Apache Ozone

O chart tdp-ozone suporta autenticação AWS Signature Version 4 no S3 Gateway, controlada pelo Secret Kubernetes ozone-s3-credentials. Quando habilitada, todos os acessos ao endpoint S3 exigem credenciais válidas.

Autenticação no S3 Gateway

O S3 Gateway do Ozone expõe um endpoint compatível com S3. A autenticação é baseada no padrão AWS Signature v4 no modo simples (sem Kerberos):

ParâmetroDescriçãoPadrão
ozone.s3g.auth.enabledHabilita autenticação no S3 Gatewaytrue
ozone.s3g.auth.secretNameNome do Secret com as credenciais S3ozone-s3-credentials

Criar o Secret de credenciais

Antes do deploy, crie o Secret no namespace onde o Ozone será instalado:

kubectl -n <namespace> create secret generic ozone-s3-credentials \
--from-literal=aws_access_key_id="<ACCESS_KEY_ID>" \
--from-literal=aws_secret_access_key="<SECRET_ACCESS_KEY>"
ChaveDescrição
aws_access_key_idIdentificador da credencial (equivalente ao access key da AWS)
aws_secret_access_keyChave secreta para assinatura das requisições

Configuração no values.yaml

ozone:
s3g:
auth:
enabled: true
secretName: ozone-s3-credentials

Acessar o S3 Gateway com autenticação

Após configurar o Secret, configure o cliente AWS CLI com as mesmas credenciais:

aws configure set aws_access_key_id <ACCESS_KEY_ID>
aws configure set aws_secret_access_key <SECRET_ACCESS_KEY>
aws configure set region us-east-1

# Testar listagem de buckets
aws s3 ls --endpoint-url=http://ozone-s3.local

Para acesso via port-forward:

kubectl -n <namespace> port-forward svc/<release>-s3g-rest 9878:9878

aws s3 ls --endpoint-url=http://localhost:9878

Boas práticas

AspectoRecomendação
CredenciaisNão versionar aws_access_key_id e aws_secret_access_key em repositório Git
RotaçãoRecriar o Secret e reiniciar os pods do S3 Gateway após troca de credenciais
ClientesConfigurar todos os serviços que acessam o Ozone com as mesmas credenciais

Resolução de Problemas

ProblemaCausa provávelSolução
Erro 403 no acesso S3Credenciais incorretas ou Secret ausenteVerificar Secret ozone-s3-credentials no namespace
S3 Gateway não sobeSecret referenciado não existeCriar o Secret antes do deploy
Acesso negado via AWS CLIRegião ou endpoint incorretosVerificar --endpoint-url e region configurados

Para a lista completa de parâmetros, use helm show values na versão do chart que instalou.