有兩種狀態碼的一次性吊艙,從API或命令運行:爲什麼pods返回Error或ExitCode:0即使它們成功運行?
kubectl run --restart=Never --image test:v0.1 ...
。
pod生成輸出文件到NFS服務器,並且我已經成功獲取文件。
kubectl get pods -ao wide
:
NAME READY STATUS RESTARTS AGE
test-90 0/1 ExitCode:0 0 23m 192.168.1.43
test-91 0/1 ExitCode:0 0 23m 192.168.1.43
test-92 0/1 ExitCode:0 0 23m 192.168.1.43
test-93 0/1 ExitCode:0 0 23m 192.168.1.43
test-94 0/1 Error 0 23m 192.168.1.46
test-95 0/1 Error 0 23m 192.168.1.46
test-96 0/1 Error 0 23m 192.168.1.46
test-97 0/1 Error 0 23m 192.168.1.46
test-98 0/1 Error 0 23m 192.168.1.46
test-99 0/1 ExitCode:0 0 23m 192.168.1.43
ExitCode:0
莢的描述:
Name: test-99
Namespace: default
Image(s): test:v0.1
Node: 192.168.1.43/192.168.1.43
Status: Succeeded
Replication Controllers: <none>
Containers:
test:
State: Terminated
Exit Code: 0
Ready: False
Restart Count: 0
Error
莢的描述:
Name: test-98
Namespace: default
Image(s): test:v0.1
Node: 192.168.1.46/192.168.1.46
Status: Succeeded
Replication Controllers: <none>
Containers:
test:
State: Terminated
Reason: Error
Exit Code: 0
Ready: False
Restart Count: 0
他們的NFS卷:
Volumes:
input:
Type: NFS (an NFS mount that lasts the lifetime of a pod)
Server: 192.168.1.46
Path: /srv/nfs4/input
ReadOnly: false
output:
Type: NFS (an NFS mount that lasts the lifetime of a pod)
Server: 192.168.1.46
Path: /srv/nfs4/output
ReadOnly: false
default-token-nmviv:
Type: Secret (a secret that should populate this volume)
SecretName: default-token-nmviv
kubectl logs
由於容器只產生輸出文件而不返回任何值。
在此先感謝!
你使用什麼版本的kubernetes? 'kubectl version' –
@ Yu-JuHong Kubernetes 1.1.2在Ubuntu 14.04上,任何傳遞到pod的命令都會返回錯誤狀態。 – Yang
我遇到了與Kubernetes v1.1.4相同的問題,你有沒有找到原因呢?我實際上只是遵循簡單的hello-world示例,將restartPolicy設置爲從不。 – zyxue