[英]After running Kompose I get: pod has unbound immediate PersistentVolumeClaims
我无法让使用卷的 pod 运行。 在 Kubernetes 仪表板中,我收到以下错误:
为 pod“influxdb-6979bff6f9-hpf89”运行“VolumeBinding”过滤器插件:pod 具有未绑定的立即 PersistentVolumeClaims
在运行Kompose convert
为我的docker-compose.yml
文件后,我尝试使用micro8ks kubectl apply -f.
(我使用的是 micro8ks)我不得不用networking.k8s.io/v1
替换networkpolicy yaml 文件的版本(见这里),但除了这个改变,我没有改变任何东西。
influxdb-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: ./kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.service: influxdb
name: influxdb
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: influxdb
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: ./kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.network/cloud-net: "true"
io.kompose.network/default: "true"
io.kompose.service: influxdb
spec:
containers:
- env:
- name: INFLUXDB_HTTP_LOG_ENABLED
value: "false"
image: influxdb:1.8
imagePullPolicy: ""
name: influxdb
ports:
- containerPort: 8086
resources: {}
volumeMounts:
- mountPath: /var/lib/influxdb
name: influx
restartPolicy: Always
serviceAccountName: ""
volumes:
- name: influx
persistentVolumeClaim:
claimName: influx
status: {}
influxdb-service.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: ./kompose convert
kompose.version: 1.21.0 (992df58d8)
creationTimestamp: null
labels:
io.kompose.service: influxdb
name: influxdb
spec:
ports:
- name: "8087"
port: 8087
targetPort: 8086
selector:
io.kompose.service: influxdb
status:
loadBalancer: {}
流入持续量声明.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: influx
name: influx
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
如果集群没有可以动态提供PersistentVolume
的StorageClass
或者它没有手动创建的PersistentVolume
来满足PersistentVolumeClaim
,则PersistentVolumeClaim
将被解除绑定
这是有关如何配置 pod 以使用PersistentVolume
的指南
要解决当前场景,您可以手动创建 PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 100Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
请注意, hostPath
的使用仅作为示例。 不建议用于生产用途。 考虑使用此处支持的类型的外部块或文件存储
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.