kubernetes redis吊舱在安装GKE持久卷时发生故障

kubernetes redis吊舱在安装GKE持久卷时发生故障,kubernetes,redis,google-kubernetes-engine,persistent-storage,Kubernetes,Redis,Google Kubernetes Engine,Persistent Storage,我有以下redis.yaml文件,在其中我创建了一个GKE持久卷,并尝试将其装入redis有状态集。但是,pod永远不会出现,它永远处于Pending状态。有什么帮助吗 redis.yaml apiVersion: v1 kind: Service metadata: name: my-redis spec: ports: - port: 6379 name: my-redis type: LoadBalancer selector: app: my-

我有以下redis.yaml文件,在其中我创建了一个GKE持久卷,并尝试将其装入redis有状态集。但是,pod永远不会出现,它永远处于
Pending
状态。有什么帮助吗

redis.yaml

apiVersion: v1
kind: Service
metadata:
  name: my-redis
spec:
  ports:
    - port: 6379
      name: my-redis
  type: LoadBalancer
  selector:
    app: my-redis
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: my-storage-class
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-ssd
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-redis-volume-claim
spec:
  storageClassName: my-storage-class
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
---
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
  name: my-redis
spec:
  selector:
    matchLabels:
      app: my-redis # has to match .spec.template.metadata.labels
  serviceName: my-redis
  replicas: 1
  template:
    metadata:
      labels:
        app: my-redis # has to match .spec.selector.matchLabels
    spec:
      nodeSelector:
        node-name: default
      containers:
        - name: redis
          image: redis:3.2-alpine
          args:
            [
              "--requirepass",
              "$(REDIS_PASS)",
              "--appendonly",
              "yes",
              "--save",
              "30",
              "1",
            ]
          ports:
            - containerPort: 6379
              name: redis
          env:
            - name: REDIS_PASS
              value: password
          volumeMounts:
            - name: my-redis-volume
              mountPath: /data
      volumes:
        - name: my-redis-volume
          persistentVolumeClaim:
            claimName: my-redis-volume-claim
即使在10分钟后,pod仍处于挂起状态。我想我在卷的创建过程中遗漏了一些东西,但无法弄清楚它是什么

➜ kubectl apply -f redis.yaml 
service/my-redis created
storageclass.storage.k8s.io/my-storage-class created
persistentvolumeclaim/my-redis-volume-claim created
statefulset.apps/my-redis created

➜ kubectl get pv  
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                           STORAGECLASS       REASON   AGE
pvc-bc439c93-881a-11e9-9958-42010a800034   10Gi       RWO            Delete           Bound    default/my-redis-volume-claim   my-storage-class            14s

➜ kubectl get statefulsets
NAME       DESIRED   CURRENT   AGE
my-redis   1         1         31s

➜ kubectl get pods        
NAME         READY   STATUS    RESTARTS   AGE
my-redis-0   0/1     Pending   0          36s 

试着打印kubectl日志和kubectl描述,并将其添加到您的问题中。谢谢。这确实解决了问题。吊舱里没有日志,我在提问之前已经检查过了。但是
descripe pod
帮助我了解到问题在于存在名为
default
的节点,并且由于
节点选择器的存在,导致pod无法进行调度。谢谢。@Amityo你能添加你的评论作为回答吗?我可以接受。答案应该是什么?我只能写一个答案,告诉如何尝试找到答案-日志,描述。。。(与其说是回答不如说是评论)试着打印kubectl日志,kubectl描述并将其添加到你的问题中。谢谢。这确实解决了问题。吊舱里没有日志,我在提问之前已经检查过了。但是
descripe pod
帮助我了解到问题在于存在名为
default
的节点,并且由于
节点选择器的存在,导致pod无法进行调度。谢谢。@Amityo你能添加你的评论作为回答吗?我可以接受。答案应该是什么?我只能写一个答案,告诉如何尝试找到答案-日志,描述。。。(与其说是回答,不如说是评论)