צירוף אמצעי אחסון חיצוניים
בנושא הזה מוסבר איך לצרף נפחים נוספים לעומס עבודה שהועבר באמצעות Migrate to Containers. כדאי לעשות את זה אם עומס העבודה שלכם תלוי בווליום חיצוני שלא מועתק לווליום מתמשך.
כדי להוסיף נפחים חיצוניים לעומס עבודה של Migrate to Containers:
- הוספת עוצמת הקול ל-
StatefulSetב-spec.containers.volumeMounts. מידע נוסף זמין במאמר בנושא כרכים ב-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