(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
- Crie um volume SFS referindo-se a (kubectl) Criação automática de um volume do SFS eregistre o nome do volume.
- Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- 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.
- Crie o StatefulSet.
kubectl create -f sfs-statefulset-example .yaml