首页 > 解决方案 > 如何调试 Kubernetes CreateContainerConfigError

问题描述

我正在尝试学习配置 Kubernetes,目前正在研究使用 configmaps 配置 pod。

我刚刚使用 nginx 创建了一个简单的 pod,尝试使用以下 yaml 文件将其链接到名为 options 的配置映射:

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod
  name: pod
spec:
  containers:
  - image: nginx
    name: pod
    resources: {}
    env:
      - name: options
        valueFrom:
          configMapKeyRef:
            name: option
            key: var5
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

查看我的 pod 时,我看到一个CreateContainerConfigError错误。我的问题是:如何调试有配置错误的 pod?我对这种特定情况下出了什么问题不感兴趣,例如,是否有可能进入吊舱并查看问题所在?

标签: kubernetes

解决方案


运行kubectl describe pod <podname> -n <namespace>,您可能会看到失败的原因。

如果 pod 没有启动,那么你不能执行到 pod,在这种情况下运行kubectl get pods -o wide并检查 pod 被调度在哪个节点中。转到该节点并运行docker ps -a并获取所需容器的容器 ID。然后检查docker logs -f <container id>


推荐阅读