2016-01-20 15 views
6

Chúng tôi đang chạy dịch vụ Jetty trên công cụ chứa của Google. Một dịch vụ này chỉ chạy tốt trong một nhóm với một rc. Chúng ta có thể tắt nó, xây dựng lại nó và làm tất cả các cách thức của mọi thứ với nó và nó sẽ vẫn hoạt động.Kubernetes: Pod Docker khởi động không thành công ngoại trừ một

Bây giờ, chúng tôi muốn mở rộng cơ sở hạ tầng của mình bằng hình ảnh debian chạy một thứ khác. Tại địa phương, docker hoạt động tốt và chúng ta có thể truy cập vào dòng lệnh debian. Khi chúng tôi cố gắng chạy nhóm trên đám mây, chúng tôi sẽ gặp sự cố.

Các Dockerfile chúng tôi sử dụng bao gồm: TỪ debian: mới nhất Sau đó chúng ta chạy các lệnh tiếp theo:

docker build -t eu.gcr.io/project_id/debstable:stable . 

gcloud docker push eu.gcr.io/project_id/debstable:stable 

kubectl run debstable --image=eu.gcr.io/project_id/debstable:stable 

Các pod nhận TRẠNG CrashLoopBackOff và vẫn tiếp tục khởi động lại. Một phần của bản ghi hiển thị này:

I0120 14:19:58.438979 3479 kubelet.go:2012] SyncLoop (ADD): "debstable-blvdi_default" 
I0120 14:19:58.478235 3479 manager.go:1707] Need to restart pod infra container for "debstable-blvdi_default" because it is not found 
I0120 14:20:00.025467 3479 server.go:944] GET /stats/default/debstable-blvdi/e2ab2ffc-bf80-11e5-a1d8-42010af001a5/debstable: (100.384µs) 404 [[Go 1.1 package http] 10.0.0.3:40650] 
I0120 14:20:05.017006 3479 server.go:944] GET /stats/default/debstable-blvdi/e2ab2ffc-bf80-11e5-a1d8-42010af001a5/debstable: (56.159µs) 404 [[Go 1.1 package http] 10.0.0.3:40694] 
I0120 14:20:10.015072 3479 server.go:944] GET /stats/default/debstable-blvdi/e2ab2ffc-bf80-11e5-a1d8-42010af001a5/debstable: (66.802µs) 404 [[Go 1.1 package http] 10.0.0.3:40708] 
I0120 14:20:15.017521 3479 server.go:944] GET /stats/default/debstable-blvdi/e2ab2ffc-bf80-11e5-a1d8-42010af001a5/debstable: (32.91µs) 404 [[Go 1.1 package http] 10.0.0.3:40566] 
I0120 14:20:18.530030 3479 manager.go:2022] Back-off 10s restarting failed container=debstable pod=debstable-blvdi_default 

Thông báo thông tin Docker cho thấy các phiên bản, trong đó có thể có liên quan:

$ sudo docker info 
Containers: 24 
Images: 68 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 116 
Dirperm1 Supported: true 
Execution Driver: native-0.2 
Logging Driver: json-file 
Kernel Version: 3.16.0-0.bpo.4-amd64 
Operating System: Debian GNU/Linux 7 (wheezy) 
CPUs: 1 
Total Memory: 3.625 GiB 

WARNING: No swap limit support 

Cảm ơn và ngày tốt lành

+2

chạy kubectl sẽ tạo ra một nhóm rc + với hình ảnh của bạn dưới dạng một vùng chứa. Nó sẽ không đoán một lệnh để chạy trong container, vì vậy ví dụ: một cái gì đó như 'kubectl run ubuntu --image = ubuntu: 14.04' sẽ nhập một crashloop, bởi vì container sẽ tiếp tục thoát nhưng nó có một chính sách khởi động lại yêu cầu khởi động lại. Nếu bạn có một lệnh, bạn có thể chỉ định 'kubectl run --image = foo -i cmd'. –

Trả lời

2

Prashanth B đã đúng! Không có lệnh nào khiến nhóm khởi động lại trong crashloop.

Xin cảm ơn và chúc ngày tốt lành.

Các vấn đề liên quan