【发布时间】:2021-11-29 15:47:38
【问题描述】:
当我尝试在本地部署我的微服务时,我收到有关卷的错误。我已经削减了所有其他配置,在这里只提供了令人不安的部分。
持续音量:
apiVersion: v1
kind: PersistentVolume
metadata:
name: service-1-db-pv
spec:
capacity:
storage: 250Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
storageClassName: ''
hostPath:
path: /mnt/wsl/service-1-pv
type: DirectoryOrCreate
持久卷声明:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: service-1-db-pvc
spec:
volumeName: service-1-db-pv
resources:
requests:
storage: 250Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
storageClassName: ''
服务:
apiVersion: v1
kind: Service
metadata:
name: service-service-1-db
spec:
selector:
app: service-1-db
ports:
- protocol: TCP
port: 27017
targetPort: 27017
部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-service-1-db
spec:
selector:
matchLabels:
app: service-1-db
template:
metadata:
labels:
app: service-1-db
spec:
containers:
- name: service-1-db
image: mongo:latest
volumeMounts:
- name: service-1-db-volume
mountPath: /data/db
resources:
requests:
cpu: 250m
memory: 128Mi
limits:
cpu: 1000m
memory: 256Mi
volumes:
- name: service-1-db-volume
persistentVolumeClaim:
claimName: service-1-db-pvc
当我尝试运行 skaffold run --tail 时,我得到以下输出:
Starting deploy...
- persistentvolume/service-1-db-pv created
- persistentvolumeclaim/service-1-db-pvc created
- service/service-service-1-db created
- deployment.apps/deployment-service-1-db created
Waiting for deployments to stabilize...
- deployment/deployment-service-1-db: 0/1 nodes are available: 1 pod has unbound immediate PersistentVolumeClaims.
- pod/deployment-service-1-db-6f9b896485-mv8qx: 0/1 nodes are available: 1 pod has unbound immediate PersistentVolumeClaims.
- deployment/deployment-service-1-db is ready.
Deployments stabilized in 22.23 seconds
【问题讨论】:
-
检查“kubectl get pods”它应该给你一个正在运行的 service-1db-deployment pod。从我从您提供的日志文件中读出的内容中,为 pod 配置和访问 pvc 只需要一些时间
-
不,不是。
kubectl get pods在 11 秒后给我OOMKilled状态,在 34 秒后给我CrashLoopBackOff。 -
OOMKiled 只有在 pod 已经成功启动并正确挂载 pvc 时才会发生。上调资源/限制/内存字段,为应用程序提供更多内存。
标签: kubernetes