我使用 2 个液滴(数字海洋机器)创建了一个 kubernetes 集群 1 台机器设置为主机,另一台设置为工作机
现在,我正在运行一个有 2 个 PVC 的项目。(他们的配置如下)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
name: pvc1
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
storageClassName: my-storageclass
status: {}
我将此 PVC 的存储类设置为...
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: my-storageclass
labels:
doks.digitalocean.com/managed: "true"
provisioner: dobs.csi.digitalocean.com
allowVolumeExpansion: true
parameters:
type: pd-ssd
我的目标是使用 Dob(数字海洋块存储)CSI 动态创建 PV
目前,当我在 kubernetes 上运行我的应用程序(我使用 helm 执行此操作)时,我的 pod 给了我以下错误:
0/2 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 1 pod has unbound immediate PersistentVolumeClaims
我知道主节点会有污点,因此无法运行我的 pod。错误的第二部分是“1 pod has unbound immediate PersistentVolumeClaims”
我该如何解决?提前致谢 !
注意:我已经成功地使用 DOKS 和 EKS 运行了我的项目,我正在做这个练习来深入了解卷绑定的概念。
-------- 部署 ------
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
strategy:
type: Recreate
template:
spec:
containers:
- args:
- /bin/sh
- -c
- go run server.go
image: ***.dkr.ecr.us-east-2.amazonaws.com/my-app
imagePullPolicy: Always
name: my-app
ports:
- containerPort: 9000
resources: {}
volumeMounts:
- mountPath: /app/test1
name: pvc1
- mountPath: /app/test2
name: pvc2
imagePullSecrets:
- name: my-registery-key
restartPolicy: Always
volumes:
- name: pv1
persistentVolumeClaim:
claimName: pvc1
- name: pv2
persistentVolumeClaim:
claimName: pvc2