创建的带有的openebs持久化存储应用容器组总是报错无法调度,报错内容:running “VolumeBinding” filter plugin for pod “lqsym-mysql-5ff7785fcb-zz4bw”: pod has unbound immediate PersistentVolumeClaims,然而在yaml配置中存储使用localpv便可以正常创建容器组,也可正常运行

下面为配置信息
metadata:
name: lqsym-mysql-5ff7785fcb
namespace: openebs
labels:
app: lqsym-mysql
pod-template-hash: 5ff7785fcb
release: lqsym
annotations:
deployment.kubernetes.io/desired-replicas: ‘1’
deployment.kubernetes.io/max-replicas: ‘1’
deployment.kubernetes.io/revision: ‘1’
meta.helm.sh/release-name: lqsym
meta.helm.sh/release-namespace: openebs
spec:
replicas: 1
selector:
matchLabels:
app: lqsym-mysql
pod-template-hash: 5ff7785fcb
release: lqsym
template:
metadata:
creationTimestamp: null
labels:
app: lqsym-mysql
pod-template-hash: 5ff7785fcb
release: lqsym
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: lqsym-mysql
initContainers:
- name: remove-lost-found
image: ‘busybox:1.32’
command:
- rm
- ‘-fr’
- /var/lib/mysql/lost+found
resources:
requests:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: data
mountPath: /var/lib/mysql
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
containers:
- name: lqsym-mysql
image: ‘mysql:5.7.30’
ports:
- name: mysql
containerPort: 3306
protocol: TCP
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: lqsym-mysql
key: mysql-root-password
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: lqsym-mysql
key: mysql-password
- name: MYSQL_USER
value: root1
- name: MYSQL_DATABASE
resources:
requests:
cpu: 100m
memory: 256Mi
volumeMounts:
- name: data
mountPath: /var/lib/mysql
livenessProbe:
exec:
command:
- sh
- ‘-c’
- ‘mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}’
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
readinessProbe:
exec:
command:
- sh
- ‘-c’
- ‘mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}’
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
schedulerName: default-scheduler

集群中sc存在且正常

pvc上面却全部没有挂载上去,请各位大佬分享求教一下

  • Jeff 回复了此帖

    jinwen pvc是pending状态,你得先把pending的状态解决下

      Jeff 只要是我openebs自己建立的spc以及对应的storageclass,然后持久化存储使用这个sc似乎都没有挂上去
      ,我的openebs建池建sc并没有任何问题

      helm uninstall mysql  && kubectl delete pvc xxxx-mysql

      然后创建就完事了 有状态的删除的时候要先删除下 pv 要不就先创建 pvc 是 binding 状态再创建 sts

        建议先解决pvc的这个问题,看一下pvc以及pv有没有相关异常事件呢。