2017-08-15 77 views
1

kubectl get podskubectl莢正在運行,但持續的卷似乎無人認領?

NAME       READY  STATUS RESTARTS AGE 
wordpress-2942163230-47xzl 3/3  Running 0   20m 

kubectl get pv

NAME  CAPACITY ACCESSMODES RECLAIMPOLICY STATUS  CLAIM  STORAGECLASS REASON AGE 
pv0001 30Gi  RWX   Retain   Available          30m 

kubectl get pvc

NAME   STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE 
task-pv-claim Pending          manual   26m 

爲什麼task-pv-claim無人認領?這裏是我的部署配置:

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: wordpress 
    labels: 
    app: wordpress 
spec: 
    replicas: 2 
    selector: 
    matchLabels: 
     app: wordpress 
    template: 
    metadata: 
     labels: 
     app: wordpress 
    spec: 
     terminationGracePeriodSeconds: 30 
     containers: 
     - image: eu.gcr.io/abcxyz/wordpress:deploy-1502795865 
      name: wordpress 
      imagePullPolicy: "Always" 
      env: 
      - name: WORDPRESS_HOST 
       value: localhost 
      - name: WORDPRESS_DB_USERNAME 
       valueFrom: 
       secretKeyRef: 
        name: cloudsql-db-credentials 
        key: username 
      volumeMounts: 
      - name: wordpress-persistent-storage 
       mountPath: /var/www/html 
     - image: eu.gcr.io/abcxyz/nginx:deploy-1502795865 
      name: nginx 
      imagePullPolicy: "Always" 
      ports: 
      - containerPort: 80 
       name: nginx 
      volumeMounts: 
      - name: wordpress-persistent-storage 
       mountPath: /var/www/html 
       readOnly: true 
     - image: gcr.io/cloudsql-docker/gce-proxy:1.09 
      name: cloudsql-proxy 
      command: ["/cloud_sql_proxy", "--dir=/cloudsql", 
        "-instances=abcxyz:europe-west1:wordpressdb2=tcp:3306", 
        "-credential_file=/secrets/cloudsql/credentials.json"] 
      volumeMounts: 
      - name: cloudsql-instance-credentials 
       mountPath: /secrets/cloudsql 
       readOnly: true 
      - name: ssl-certs 
       mountPath: /etc/ssl/certs 
      - name: cloudsql 
       mountPath: /cloudsql 
     volumes: 
     - name: wordpress-persistent-storage 
      persistentVolumeClaim: 
      claimName: "task-pv-claim" 
     - name: cloudsql-instance-credentials 
      secret: 
      secretName: cloudsql-instance-credentials 
     - name: ssl-certs 
      hostPath: 
      path: /etc/ssl/certs 
     - name: cloudsql 
      emptyDir: 

如果我做了我kubectl describe得到以下輸出:

Volumes: 
    wordpress-persistent-storage: 
    Type: GCEPersistentDisk (a Persistent Disk resource in Google Compute Engine) 
    PDName: wordpress-disk 
    FSType: ext4 
    Partition: 0 
    ReadOnly: false 

裏面居然是以前的配置......奇怪,因爲我做一個kubectl apply與配置,以及刪除pod(所以它會重新啓動新的配置)。

回答

0

看來我不得不刪除部署kubectl delete deployment wordpress而不僅僅是pod。

相關問題