PVC становится пустым после инициализации модуля GCP потерял + обнаружена проблема хранения - PullRequest
0 голосов
/ 23 мая 2019

Какой бы путь монтирования я не добавил для PVC, он создает папку lost + found и удаляет все остальное содержимое.

Я пытаюсь настроить развертывание с PVC

FROM python:3.5 AS python-build
ADD . /test
WORKDIR /test
CMD [ "python3", "./run.py" ]


apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: test-core
  labels:
    app: test-core
spec:
  selector:
    matchLabels:
      app: test-core
      tier: frontend
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: test-core
        tier: frontend
    spec:
      containers:
      - image: <My image>
        securityContext:
          privileged: true
          runAsUser: 1000
        resources:
          requests:
            memory: "128Mi"
            cpu: .05
          limits:
            memory: "256Mi"
            cpu: .10
        name: test-core
        ports:
        - containerPort: 9595
          name: http
        - containerPort: 443
          name: https
        readinessProbe:
            httpGet:
              path: /
              port: 9595
            initialDelaySeconds: 5
            periodSeconds: 3
            timeoutSeconds: 3
            successThreshold: 1
            failureThreshold: 4
        envFrom:
        - secretRef:
            name: test-secret
        - configMapRef:
            name: test-new-configmap
        volumeMounts:
        - name: core-data
          mountPath: /test
        imagePullPolicy: Always
      volumes:
      - name: core-data
        persistentVolumeClaim:
          claimName: core-claim

Когда я применяю этофайл из kubernetes, который выдает ошибку в журнале, не может найти файл run.py, который означает, что PVC становится пустым.

Независимо от пути монтирования, добавление создает папку lsot + found и удаляет все остальное содержимое.

Спасибо

1 Ответ

1 голос
/ 23 мая 2019

Согласно вашему Dockerfile, когда вы запустите docker build -t <imagename> ., он скопирует все файлы из вашего текущего каталога в образ контейнера.И когда вы запустите этот контейнер, он будет искать run.py.

Если один из этих файлов run.py, что на самом деле должно быть, то ваш файл yaml развертывания неверен, потому что вы подключаете другой PV к этому каталогу, который перезапишет ваши файлы, которые вы скопировали ранее, и онне сможет найти run.py

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...