외부 볼륨 마운트

이 주제에서는 Migrate for Anthos를 사용하여 마이그레이션된 워크로드에 추가 볼륨을 마운트하는 방법을 설명합니다. 워크로드가 영구 볼륨에 복사되지 않은 외부 볼륨에 의존하는 경우 이 작업을 수행할 수 있습니다.

Migrate for Anthos 워크로드에 외부 볼륨을 추가하려면 다음 안내를 따르세요.

  1. 볼륨을 spec.containers.volumeMountsStatefulSet에 추가합니다. 자세한 내용은 Kubernetes 볼륨을 참조하세요.
  2. 컨테이너에서 원하는 마운트 지점에서 볼륨을 마운트합니다. 마운트 지점은 컨테이너 운영체제에 따라 다릅니다.
  3. 워크로드 YAML의 HC_FORWARD_MOUNTS 환경 변수에 마운트 지점을 추가합니다.

아래 예시에서는 emptydir 볼륨을 /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