1

我使用 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
4

0 回答 0