Memasang volume eksternal
Topik ini menjelaskan cara memasang volume tambahan ke beban kerja yang dimigrasikan dengan Migrate to Containers. Anda mungkin ingin melakukannya saat beban kerja Anda bergantung pada volume eksternal yang tidak disalin ke Volume Persisten.
Untuk menambahkan volume eksternal ke beban kerja Migrate to Containers:
- Tambahkan volume ke
StatefulSet
dispec.containers.volumeMounts
. Lihat Volume Kubernetes untuk mengetahui informasi selengkapnya. - Pasang volume dalam container di titik pemasangan yang Anda inginkan. Opsi ini akan bervariasi, bergantung pada sistem operasi container.
Contoh di bawah memasang volume emptydir
ke /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
Langkah selanjutnya
- Pelajari cara men-deploy beban kerja Linux ke cluster target.