kubernetes - 如何调试 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?我对这种特定情况下出了什么问题不感兴趣,例如,是否有可能进入吊舱并查看问题所在?
解决方案
运行kubectl describe pod <podname> -n <namespace>
,您可能会看到失败的原因。
如果 pod 没有启动,那么你不能执行到 pod,在这种情况下运行kubectl get pods -o wide
并检查 pod 被调度在哪个节点中。转到该节点并运行docker ps -a
并获取所需容器的容器 ID。然后检查docker logs -f <container id>
推荐阅读
- ethereum - eth.getBalance() 和 eth.getBlock("latest").number 返回 0
- javascript - 将样式应用于特定的 v-for 元素
- c# - 选择重复对象的所有数据
- python - 电子邮件 Python 脚本输出
- javascript - websockify ws.send 没有向 telnet 服务器发送字符串
- python - Nelder-Mead 优化中的终止容差
- ms-access - MS Access DateDiff 模糊日期(日月顺序)返回错误结果
- discord - 尝试发布 webhook 时,我不断收到空消息错误
- load - 如何使用 Soap UI 针对特定时间和特定线程数进行负载测试
- php - 自迁移到 Symfony 3 以来,foreach on null 会引发错误