У меня есть довольно простой стручок Kubernetes.Я хочу набор с состоянием и хочу следующий процесс:
- Я хочу загрузить initcontainer и распаковать архив из s3 в том, подключенный к initcontainer
- Я хочу смонтироватьэтот том для моего основного контейнера, который будет использоваться
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: app
namespace: test
labels:
name: app
spec:
serviceName: app
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
initContainers:
- name: preparing
image: alpine:3.8
imagePullPolicy: IfNotPresent
command:
- "sh"
- "-c"
- |
echo "Downloading data"
wget https://s3.amazonaws.com/.........
tar -xvzf xxxx-........ -C /root/
volumeMounts:
- name: node-volume
mountPath: /root/data/
containers:
- name: main-container
image: ecr.us-west-2.amazonaws.com/image/:latest
imagePullPolicy: Always
volumeMounts:
- name: node-volume
mountPath: /root/data/
volumeClaimTemplates:
- metadata:
name: node-volume
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: gp2-b
resources:
requests:
storage: 80Gi
Я продолжаю получать следующую ошибку:
Сначала я запускаю это, и я вижулоги моего архива, загружаемого initcontainer.Примерно на полпути он завершается и выдает следующую ошибку:
Multi-Attach error for volume "pvc-faedc8" Volume is
already exclusively attached to one node and can't be
attached to another