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 OBS

Cenário

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

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 do OBS consultando (kubectl) Criação automática de um volume do OBS e obtendo o nome da PVC.
  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 é obs-statefulset-example.yaml.

    touch obs-statefulset-example.yaml

    vi obs-statefulset-example.yaml

    Exemplo de YAML:

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

    Parâmetro

    Descrição

    replicas

    Número de pods.

    name

    Nome da carga de trabalho criada.

    image

    Imagem utilizada pela carga de trabalho.

    mountPath

    Monte o caminho no contêiner.

    serviceName

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

    claimName

    Nome de uma PVC existente.

  4. Crie o StatefulSet.

    kubectl create -f obs-statefulset-example.yaml