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