kubernetes redis吊舱在安装GKE持久卷时发生故障
我有以下redis.yaml文件,在其中我创建了一个GKE持久卷,并尝试将其装入redis有状态集。但是,pod永远不会出现,它永远处于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-
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你能添加你的评论作为回答吗?我可以接受。答案应该是什么?我只能写一个答案,告诉如何尝试找到答案-日志,描述。。。(与其说是回答,不如说是评论)