Size: a a a

Kubernetes — русскоговорящее сообщество

2020 September 03

A

Alex in Kubernetes — русскоговорящее сообщество
В ранчере я вижу
Persistent Volume Claim test-vloume/test-pvc 
проблема заключается в том что я получаю такую ошибку
persistentvolumeclaim "test-pvc" not found
это в pod - такая ошибка
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Alex
подскажите можно ли посмотреть информацию о pvc
pv я могу посмотреть
kubectl get pv
NAME            CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                        STORAGECLASS   REASON   AGE
dtester-mysql   300Mi      RWO            Retain           Bound    test-vloume/test-pvc   standart                16m
kubectl get pvc
источник

A

Alex in Kubernetes — русскоговорящее сообщество
kubectl -n test-vloume get pvc
NAME          STATUS   VOLUME          CAPACITY   ACCESS MODES   STORAGECLASS   AGE
test-pvc   Bound    test-mysql   300Mi      RWO            standart       22m
источник

A

Alex in Kubernetes — русскоговорящее сообщество
pvc связан с pv - вроде все ок
почему тогда persistentvolumeclaim "test-pvc" not found
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
persistentvolumeclaim "test-pvc" not found - возможно стоит указать правильный неймспейс
источник

A

Alex in Kubernetes — русскоговорящее сообщество
есть Project: app-dtester
в нем есть неймспейс test-vloume
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Alex
есть Project: app-dtester
в нем есть неймспейс test-vloume
kubectl get pvc -A
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Alex
есть Project: app-dtester
в нем есть неймспейс test-vloume
тоже самое можно и для pv сделать, в первой колонке будет указан неймспейс
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
насчет pv соврал, так как pv на весь кластер, а вот pvc - нет, и как раз с ним у тебя и проблемы
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
я кстати воспроизвел твою ситуацию - просто не в тот неймспейс применил манифест pvc
источник

A

Alex in Kubernetes — русскоговорящее сообщество
в том же неймспейсе!
test-mysql  test-vloume/test-pvc
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Андрей А
kubectl get pvc -A
test-vloume   test-pvc   Bound    test-mysql   300Mi      RWO            standart       55m
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
а describe пода что выдает?
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Андрей А
а describe пода что выдает?
Name:              test-mysql
Labels:            <none>
Annotations:       pv.kubernetes.io/bound-by-controller: yes
Finalizers:        [kubernetes.io/pv-protection]
StorageClass:      standart
Status:            Bound
Claim:             test-vloume/test-pvc
Reclaim Policy:    Retain
Access Modes:      RWO
VolumeMode:        Filesystem
Capacity:          300Mi
Node Affinity:    
 Required Terms:  
   Term 0:        kubernetes.io/hostname in [gke-c-jd8nh-default-0-ba838a94-dkcq]
Message:          
Source:
   Type:  LocalVolume (a persistent volume backed by local storage on a node)
   Path:  /home/al/mysql
Events:    <none>
источник

A

Alex in Kubernetes — русскоговорящее сообщество
volumeMounts:
         - mountPath: /docker-entrypoint-initdb.d
           name: test-mysql
     volumes:
       - name: test-mysql
         persistentVolumeClaim:
           claimName: test-pvc
это в спецификации контейнера
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Alex
volumeMounts:
         - mountPath: /docker-entrypoint-initdb.d
           name: test-mysql
     volumes:
       - name: test-mysql
         persistentVolumeClaim:
           claimName: test-pvc
это в спецификации контейнера
тут все норм
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Андрей А
тут все норм
да вроде все норм
pv
pvc
статус Bound
не работает(
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
попробуй применить вот это, только неймспейс test создай
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
apiVersion: v1
kind: Pod
metadata:
 name: mypod
 namespace: test
spec:
 containers:
   - name: myfrontend
     image: nginx
     volumeMounts:
     - mountPath: "/var/www/html"
       name: mypd
 volumes:
   - name: mypd
     persistentVolumeClaim:
       claimName: task-pv-claim
---
apiVersion: v1
kind: PersistentVolume
metadata:
 name: task-pv-volume
 namespace: test
 labels:
   type: local
spec:
 storageClassName: manual
 capacity:
   storage: 1Gi
 accessModes:
   - ReadWriteOnce
 hostPath:
   path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
 name: task-pv-claim
 namespace: test
spec:
 storageClassName: manual
 accessModes:
   - ReadWriteOnce
 resources:
   requests:
     storage: 1Gi
источник

A

Alex in Kubernetes — русскоговорящее сообщество
selector:
   matchLabels:
     project: app-test
 template:
   metadata:
     labels:
       project: app-test
источник