我创建了临时容器并尝试将其附加,但在 pod 状态中找不到任何有关它的信息,似乎 spec 已更新为空的 containerID。如何修复它?(临时容器在具有相同版本的另一个集群上工作正常,并且集群配置与理论上相同)
k8s 版本:v1.20(api、kube-scheduler、etcd、kubelet、kube-controller-manager 中启用了临时容器)。此外,现在我无法将集群更新到最新版本。
我使用本手册创建了临时容器https://iximiuz.com/en/posts/kubernetes-ephemeral-containers/
kubectl get pods slim-c5f4b9767-47ldt -n test-ephemeral-cont -o jsonpath={'.spec.ephemeralContainers'} | jq
[
{
"image": "busybox",
"imagePullPolicy": "Always",
"name": "debugger-4hl96",
"resources": {},
"stdin": true,
"targetContainerName": "app",
"terminationMessagePath": "/dev/termination-log",
"terminationMessagePolicy": "File",
"tty": true
}
]
状态结果如下
kubectl get pods slim-c5f4b9767-47ldt -n test-ephemeral-cont -o jsonpath={'.spec.ephemeralContainerStatuses'} | jq
我尝试根据本文创建容器,并且容器应该可以正常启动。