외부 볼륨 마운트
이 주제에서는 Migrate to Containers로 마이그레이션된 워크로드에 추가 볼륨을 마운트하는 방법을 설명합니다. 워크로드가 영구 볼륨에 복사되지 않은 외부 볼륨에 의존하는 경우 이 작업을 수행할 수 있습니다.
Migrate to Containers 워크로드에 외부 볼륨을 추가하려면 다음 안내를 따르세요.
- 볼륨을
spec.containers.volumeMounts
의StatefulSet
에 추가합니다. 자세한 내용은 Kubernetes 볼륨을 참조하세요. - 컨테이너에서 원하는 마운트 지점에서 볼륨을 마운트합니다. 마운트 지점은 컨테이너 운영체제에 따라 다릅니다.
아래 예시에서는 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
다음 단계
- Linux 워크로드를 대상 클러스터에 배포하는 방법을 알아봅니다.