【问题标题】:How to debug Kubernetes CreateContainerConfigError如何调试 Kubernetes CreateContainerConfigError
【发布时间】:2021-10-20 22:54:46
【问题描述】:

我正在尝试学习配置 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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,成功了。我以为我必须找到一种方法来 sh 进入容器,但 describe 命令完美地显示了所有相关事件(在这种情况下,因此错误,我的 configmap 中的错字)
    • 您能否描述“转到该节点”并检查特定容器 ID 的日志的步骤?
    • 你可以通过 ssh 进入节点。 @CubeJockey
    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    相关资源
    最近更新 更多