如何解决部署找不到 PVC
我的 InfluxDB 部署找不到 PVC。以下是我如何设置部署。
首先,我使用命令设置了一个命名空间 services
:
kubectl create namespace services
kubectl config set-context --current --namespace=services
其次,我为每个 .yaml
文件设置了部署、服务、卷和机密。
kubectl apply -f srcs/influxdb/
influxdb-deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: influxdb
labels:
app: influxdb
spec:
replicas: 1
selector:
matchLabels:
app: influxdb
template:
metadata:
labels:
app: influxdb
spec:
containers:
- name: influxdb
image: service_influxdb
imagePullPolicy: Never
ports:
- containerPort: 8086
envFrom:
- secretRef:
name: influxdb-secret
volumeMounts:
- mountPath: /var/lib/influxdb
name: var-lib-influxdb
volumes:
- name: var-lib-influxdb
persistentVolumeClaim:
claimName: influxdb-pvc
restartPolicy: Always
influxdb-volume.yaml:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: influxdb-pvc
labels:
app: influxdb
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
然后,最后,我使用 minikube dashboard
检查部署状态并遇到消息 persistentvolumeclaim "influxdb-pvc" not found
。
有什么我需要检查的吗?我用谷歌搜索并检查了命名空间、卷名,我认为一切都很完美!!请帮帮我..?
解决方法
如果您使用的是单节点集群,则在 pv (influxdb-volume.yaml) 中您错过了两件事
- 存储类别(应该使用哪种类型的存储,例如:手动)
- hostpath(从主机到用作 PV 的路径)
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
我们应该定义 PV 从哪里获取内存到 crated PV,然后允许 PVC 消耗它们。 在真实的生产环境中,我们应该使用我们为所有 Pod 提供的存储,例如 NFS 共享、GCP 云永久磁盘或 AKS 存储。请通过上面的链接了解更多详细信息,因为我们有很多可能性。
,这是一个与 Docker 镜像相关的问题。图像有问题,因此容器立即关闭。似乎发生了意想不到的结果,因为它与开始同时结束。
(之前)Dockerfile:
var myArray = [{'name':''},{'name':'b'},{'name':''}];
var last = myArray.reduce((acc,curr) => curr ? curr : acc);
console.log(myArray.lastIndexOf(last))
(之后)Dockerfile:
name == 'b'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。