instruction: Create a Dockerfile for configuration
output: ```dockerfile
  From secret default/mysecret were skipped since they are considered invalid environment variable names.
  Consumindo valores de Secret em variáveis de ambienteDentro de um contêiner que consome um Secret em variáveis de ambiente, as chaves
  do Secret aparecem como variáveis de ambiente comuns, contendo os dados do
  Secret decodificados do formato base64. Ao executar comandos no contêiner do
  exemplo anterior, obteremos os resultados abaixo:echo $SECRET_USERNAME
  O resultado é semelhante a:admin
  echo $SECRET_PASSWORD
  O resultado é semelhante a:1f2d1e2e67df
  Nota:Se um contêiner já consome um Secret em uma variável de ambiente, uma
  atualização do Secret não será detectada pelo contêiner a menos que este seja
  reiniciado. Há soluções de terceiros que fornecem a funcionalidade de
  reinicialização automática de Pods quando o valor dos Secrets mudam.Secrets para obtenção de imagens de contêinerSe você deseja obter imagens de contêiner de um repositório privado, você
  precisa fornecer ao kubelet uma maneira de se autenticar a este repositório.
  Você pode configurar o campo imagePullSecrets para esta finalidade. Estes
  Secrets são configurados a nível de Pod.O campo imagePullSecrets de um Pod é uma lista de referências a Secrets
  no mesmo namespace que o Pod.
  Você pode utilizar imagePullSecrets para enviar credenciais para acesso a um
  registro de contêineres ao kubelet. O kubelet utiliza essa informação para
  baixar uma imagem privada no lugar do seu Pod.
  Veja o campo PodSpec na
  referência da API de Pods
  para maiores detalhes sobre o campo imagePullSecrets.Usando imagePullSecretsO campo imagePullSecrets é uma lista de referências a Secrets no mesmo
  namespace.
  Você pode utilizar o campo imagePullSecrets para enviar um Secret que contém
  uma senha para um registro de imagens de contêiner do Docker (ou outro registro
  de imagens de contêiner). O kubelet utiliza essa informação para baixar uma
  imagem privada no lugar do seu Pod.
  Veja a API PodSpec
  para mais informações sobre o campo imagePullSecrets.Especificando imagePullSecrets manualmenteVocê pode ler sobre como especificar imagePullSecrets em um Pod na
  documentação de imagens de contêiner.Configurando imagePullSecrets para serem adicionados automaticamenteVocê pode criar manualmente imagePullSecrets e referenciá-los em uma
  ServiceAccount. Quaisquer Pods criados com esta ServiceAccount, especificada
  explicitamente ou por padrão, têm o campo imagePullSecrets populado com os
  mesmos valores existentes na service account.
  Veja adicionando imagePullSecrets a uma service account
  para uma explicação detalhada do processo.Utilizando Secrets com pods estáticosVocê não pode utilizar ConfigMaps ou Secrets em
  Pods estáticos.Casos de usoCaso de uso: Como variáveis de ambiente em um contêinerCrie um manifesto de SecretapiVersion: v1
  kind: Secret
  metadata:
   name: mysecret
  type: Opaque
  data:
   USER_NAME: YWRtaW4=
   PASSWORD: MWYyZDFlMmU2N2Rm
  Crie o Secret no seu cluster:kubectl apply -f mysecret.yaml
  Utilize env
  ```