Uso de um caminho temporário
Um caminho temporário é do tipo emptyDir do Kubernetes nativo. Seu ciclo de vida é o mesmo que o de um pod. A memória pode ser especificada como o meio de armazenamento. Quando o pod é excluído, o volume de emptyDir é excluído e seus dados são perdidos.
Usar o console para usar um caminho temporário
- Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster.
- No painel de navegação à esquerda, clique em Workloads. No painel direito, clique na guia Deployments.
- Clique em Create Workload no canto superior direito da página. Na área Container Settings, clique na guia Data Storage e clique em Add Volume > emptyDir.
- Monte e use volumes de armazenamento, conforme mostrado na Tabela 1. Para obter detalhes sobre outros parâmetros, consulte Cargas de trabalho.
Tabela 1 Montagem de um EV Parâmetro
Descrição
Storage Medium
Memory:- você pode selecionar essa opção para melhorar a velocidade de execução, mas a capacidade de armazenamento está sujeita ao tamanho da memória. Esse modo é aplicável quando o volume de dados é pequeno e a leitura e gravação eficientes são necessárias.
- Se esta função estiver desativada, os dados são armazenados em discos rígidos, o que se aplica a uma grande quantidade de dados com baixos requisitos de eficiência de leitura e escrita.
NOTA:- Se Memory estiver selecionada, preste atenção ao tamanho da memória. Se a capacidade de armazenamento exceder o tamanho da memória, ocorrerá um evento OOM.
- Se Memory for selecionada, o tamanho de um EV é o mesmo que as especificações do pod.
- Se Memory não estiver selecionada, os EVs não ocuparão a memória do sistema.
Mount Path
Digite um caminho de montagem, por exemplo, /tmp.
Este parâmetro indica o caminho do contêiner no qual um volume de dados será montado. Não monte o volume em um diretório do sistema como / ou /var/run. Caso contrário, os contêineres estarão com defeito. Monte o volume em um diretório vazio. Se o diretório não estiver vazio, verifique se não há arquivos que afetem a inicialização do contêiner. Caso contrário, os arquivos serão substituídos, causando falhas de inicialização do contêiner ou falhas de criação de carga de trabalho.AVISO:Se um volume for montado em um diretório de alto risco, use uma conta com permissões mínimas para iniciar o contêiner. Caso contrário, arquivos de alto risco no host podem ser danificados.
Subpath
Digite um subcaminho, por exemplo, tmp, indicando que os dados no caminho de montagem do contêiner serão armazenados na pasta tmp do volume.
Um subcaminho é usado para montar um volume local para que o mesmo volume de dados seja usado em um único pod. Se este parâmetro for deixado em branco, o caminho raiz é usado por padrão.
Permission
- Read-only: você só pode ler os dados nos volumes montados.
- Read/Write: você pode modificar os volumes de dados montados no caminho. Os dados recém-gravados não serão migrados se o contêiner for migrado, o que pode causar perda de dados.
- Após a configuração, clique em Create Workload.
Usar o kubectl para usar um caminho temporário
- Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- Crie um arquivo chamado nginx-emptydir.yaml e edite-o.
vi nginx-emptydir.yaml
Conteúdo do arquivo YAML:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-emptydir namespace: default spec: replicas: 2 selector: matchLabels: app: nginx-emptydir template: metadata: labels: app: nginx-emptydir spec: containers: - name: container-1 image: nginx:latest volumeMounts: - name: vol-emptydir # Volume name, which must be the same as the volume name in the volumes field. mountPath: /tmp # Path to which an EV is mounted. imagePullSecrets: - name: default-secret volumes: - name: vol-emptydir # Volume name, which can be customized. emptyDir: medium: Memory # EV disk medium: If this parameter is set to Memory, the memory is enabled. If this parameter is left blank, the native default storage medium is used. sizeLimit: 1Gi # Volume capacity.
- Crie uma carga de trabalho.
kubectl apply -f nginx-emptydir.yaml