Kubernetes中容器安装的间歇性故障

时间:2019-03-25 20:47:33

标签: kubernetes google-kubernetes-engine

我们看到间歇性的卷装入失败,并显示以下错误消息:

  

错误:找不到卷“工作”以装入容器“笔记本”。

问题发生在大约5%的pod启动(它们都具有相同的配置)上。该卷由PVC所支持,PVC是在创建Pod之前立即创建的。

我们在版本v1.11.7-gke.12的GKE上运行。

Pod 清单在这里:

{
      apiVersion: 'v1',
      kind: 'Pod',
      metadata: {
        name: 'some pod name',
        annotations: {},
        labels: {},
      },
      spec: {
        restartPolicy: 'OnFailure',
        securityContext: {
          fsGroup: 100,
        },
        automountServiceAccountToken: false,
        volumes: [
          {
            name: 'work',
            persistentVolumeClaim: {
              claimName: pvcName,
            },
          },
        ],
        containers: [
          {
            name: 'notebook',
            image,
            workingDir: undefined, // this is defined in Dockerfile
            ports: [
              {
                name: 'notebook-port',
                containerPort: port,
              },
            ],
            args: [...command.split(' '), ...args],
            imagePullPolicy: 'IfNotPresent',
            volumeMounts: [
              {
                name: 'work',
                mountPath: '/home/jovyan/work',
              },
            ],
            resources: {
              requests: {
                memory: '256M',
              },
              limits: {
                memory: '1G',
              },
            },
          },
          {
            name: 'watcher',
            image: 'gcr.io/deepnote-200602/wacher:0.0.3',
            imagePullPolicy: 'Always',
            volumeMounts: [
              {
                name: 'work',
                mountPath: '/home/jovyan/work',
              },
            ],
          },
        ],
      },
    }
  }

任何帮助或想法将不胜感激!另外,非常高兴尝试任何建议,其他日志/步骤可能对解决问题也很有帮助。

1 个答案:

答案 0 :(得分:0)

最有可能是未绑定卷。您可以检查并确认以下pvc状态吗

claimName:pvcName

kubectl get pvc | grep pvcName