Как смонтировать том с контейнером windows в kubernetes? - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь смонтировать постоянный том в свой контейнер Windows, но я всегда получаю эту ошибку:

Unable to mount volumes for pod "mssql-with-pv-deployment-3263067711-xw3mx_default(....)": timeout expired waiting for volumes to attach/mount for pod "default"/"mssql-with-pv-deployment-3263067711-xw3mx". list of unattached/unmounted volumes=[blobdisk01]

Я создал github gist с выходом консолииз «получить события» и «описать sc | pvc | po», возможно, кто-то найдет решение с его помощью.

Ниже приведены мои сценарии, которые я использую для развертывания.мой класс хранения:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: azure-disk-sc
provisioner: kubernetes.io/azure-disk
parameters:
  skuname: Standard_LRS

мой PersistentVolumeClaim:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: azure-disk-pvc
spec:
  storageClassName: azure-disk-sc
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi

и развертывание моего контейнера:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: mssql-with-pv-deployment
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mssql-with-pv
    spec:
      nodeSelector:
        beta.kubernetes.io/os: windows
      terminationGracePeriodSeconds: 10
      containers:
      - name: mssql-with-pv
        image: testacr.azurecr.io/sql/mssql-server-windows-developer
        ports:
        - containerPort: 1433
        env:
        - name: ACCEPT_EULA
          value: "Y"
        - name: SA_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mssql
              key: SA_PASSWORD
        volumeMounts:
        - mountPath: "c:/volume"
          name: blobdisk01
      volumes:
      - name: blobdisk01
        persistentVolumeClaim:
          claimName: azure-disk-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: mssql-with-pv-deployment
spec:
  selector:
    app: mssql-with-pv
  ports:
    - protocol: TCP
      port: 1433
      targetPort: 1433
  type: LoadBalancer

что я делаю неправильно?Есть ли другой способ смонтировать том?

спасибо за любую помощь:)

1 Ответ

0 голосов
/ 10 июня 2018

Я бы попробовал:

  1. Изменить версию API на v1: https://kubernetes.io/docs/concepts/storage/storage-classes/#azure-disk
  2. kubectl get events, чтобы увидеть вас, если есть более подробная ошибка (я могу выяснить причину)когда я использовал NFS для просмотра событий)
  3. может быть, это ошибка , я читал в этом посте ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...