Montaggio di volumi esterni

Questo argomento spiega come montare volumi aggiuntivi su un carico di lavoro di cui è stata eseguita la migrazione con Migrate to Containers. Ti consigliamo di farlo quando il carico di lavoro dipende da un volume esterno che non viene copiato in un volume permanente.

Per aggiungere volumi esterni a un carico di lavoro Migrate to Containers:

  1. Aggiungi il volume al StatefulSet in spec.containers.volumeMounts. Per ulteriori informazioni, consulta Volumi Kubernetes.
  2. Monta il volume nel contenitore nel punto di montaggio che preferisci. Questo valore varierà in base al sistema operativo del contenitore.

Nell'esempio riportato di seguito, il volume emptydir viene montato su /tmp.

apiVersion: apps/v1
kind: StatefulSet
metadata:
  creationTimestamp: null
  labels:
    app: app-my-vm-instance-1
    migrate-for-anthos-type: workload
  name: app-my-vm-instance-1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-my-vm-instance-1
      migrate-for-anthos-type: workload
  serviceName: app-my-vm-instance-1
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: app-my-vm-instance-1
        migrate-for-anthos-type: workload
    spec:
      containers:
      - image: gcr.io/my-project/my-vm-instance-1:v1.0.0
        name: app-my-vm-instance-1
        readinessProbe:
          exec:
            command:
            - /code/ready.sh
        resources: {}
        securityContext:
          privileged: true
        volumeMounts:
        - name: emptydir
          mountPath: /tmp
        - mountPath: /sys/fs/cgroup
          name: cgroups
        - mountPath: /code/config/logs/
          name: logs-config
        - mountPath: /<folder>
          name: pvc-my-vm-instance-1
          subPath: <folder>
      volumes:
      - name: emptydir
        emptyDir: {}
      - hostPath:
          path: /sys/fs/cgroup
          type: Directory
        name: cgroups
      - configMap:
          name: app-my-vm-instance-1
        name: logs-config
      - name: pvc-my-vm-instance-1
        persistentVolumeClaim:
          claimName: pvc-my-vm-instance-1
  updateStrategy: {}
status:
  replicas: 0

Passaggi successivi