Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-11-28 GMT+08:00

(kubectl) Criação de um StatefulSet montado com um volume do SFS

Cenário

O CCE permite que você use um volume do SFS existente para criar um StatefulSet por meio de uma PersistentVolumeClaim (PVC).

Observações e restrições

O exemplo de configuração a seguir se aplica a clusters do Kubernetes 1.13 ou anterior.

Procedimento

  1. Crie um volume SFS referindo-se a (kubectl) Criação automática de um volume do SFS eregistre o nome do volume.
  2. Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
  3. Crie um arquivo YAML para criar a carga de trabalho. Suponha que o nome do arquivo é sfs-statefulset-example.yaml.

    touch sfs-statefulset-example.yaml

    vi sfs-statefulset-example.yaml

    Exemplo de YAML:

    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: sfs-statefulset-example
      namespace: default
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: sfs-statefulset-example
      serviceName: qwqq
      template:
        metadata:
          annotations:
            metrics.alpha.kubernetes.io/custom-endpoints: '[{"api":"","path":"","port":"","names":""}]'
            pod.alpha.kubernetes.io/initialized: "true"
          labels:
            app: sfs-statefulset-example
        spec:
          affinity: {}
          containers:
          - image: nginx:latest
            name: container-0
            volumeMounts:
            - mountPath: /tmp
              name: pvc-sfs-example
          imagePullSecrets:
          - name: default-secret
          volumes:
            - name: pvc-sfs-example
              persistentVolumeClaim:
                claimName: cce-sfs-demo
    Tabela 1 Parâmetros principais

    Parâmetro primário

    Parâmetro

    Descrição

    spec

    replicas

    Número de pods.

    metadata

    name

    Nome da carga de trabalho criada.

    spec.template.spec.containers

    image

    Imagem utilizada pela carga de trabalho.

    spec.template.spec.containers.volumeMounts

    mountPath

    Caminho de montagem no contêiner.

    spec

    serviceName

    Serviço correspondente à carga de trabalho. Para obter detalhes sobre como criar um Serviço, consulte Criação de um StatefulSet.

    spec.template.spec.volumes.persistentVolumeClaim

    claimName

    Nome de uma PVC existente.

    spec.template.spec.containers.volumeMounts.name e spec.template.spec.volumes.name devem ser consistentes porque eles têm uma relação de mapeamento.

  4. Crie o StatefulSet.

    kubectl create -f sfs-statefulset-example .yaml