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