นี่คือสิ่งที่ฉันได้รับ:
[root@centos-master ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nfs-server-h6nw8 1/1 Running 0 1h
nfs-web-07rxz 0/1 CrashLoopBackOff 8 16m
nfs-web-fdr9h 0/1 CrashLoopBackOff 8 16m
ด้านล่างนี้เป็นผลลัพธ์จาก "อธิบายพ็อด " kubectl อธิบายพ็อด
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
16m 16m 1 {default-scheduler } Normal Scheduled Successfully assigned nfs-web-fdr9h to centos-minion-2
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Created Created container with docker id 495fcbb06836
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Started Started container with docker id 495fcbb06836
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Started Started container with docker id d56f34ae4e8f
16m 16m 1 {kubelet centos-minion-2} spec.containers{web} Normal Created Created container with docker id d56f34ae4e8f
16m 16m 2 {kubelet centos-minion-2} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "web" with CrashLoopBackOff: "Back-off 10s restarting failed container=web pod=nfs-web-fdr9h_default(461c937d-d870-11e6-98de-005056040cc2)"
ฉันมีสองพ็อด: nfs-web-07rxz, nfs-web-fdr9h แต่ถ้าฉันทำ "บันทึก kubectl nfs-web-07rxz" หรือด้วยตัวเลือก "-p" ฉันไม่เห็นบันทึกในพ็อดทั้งสอง
[root@centos-master ~]# kubectl logs nfs-web-07rxz -p
[root@centos-master ~]# kubectl logs nfs-web-07rxz
นี่คือไฟล์ yaml replicationController ของฉัน: ไฟล์ replicationController yaml
apiVersion: v1 kind: ReplicationController metadata: name: nfs-web spec: replicas: 2 selector:
role: web-frontend template:
metadata:
labels:
role: web-frontend
spec:
containers:
- name: web
image: eso-cmbu-docker.artifactory.eng.vmware.com/demo-container:demo-version3.0
ports:
- name: web
containerPort: 80
securityContext:
privileged: true
ภาพ Docker ของฉันสร้างขึ้นจากไฟล์นักเทียบท่าธรรมดานี้:
FROM ubuntu
RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y nfs-common
ฉันกำลังเรียกใช้คลัสเตอร์ kubernetes ของฉันบน CentOs-1611 เวอร์ชัน kube:
[root@centos-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"86dc49aa137175378ac7fba7751c3d3e7f18e5fc", GitTreeState:"clean", BuildDate:"2016-12-15T16:57:18Z", GoVersion:"go1.6.3", Compiler:"gc", Platform:"linux/amd64"}
หากฉันเรียกใช้อิมเมจนักเทียบท่าโดย "นักเทียบท่าวิ่ง" ฉันสามารถเรียกใช้ภาพได้โดยไม่มีปัญหาใด ๆ เพียงผ่านทาง kubernetes เท่านั้นที่ฉันได้รับความผิดพลาด
ใครสามารถช่วยฉันฉันจะแก้ปัญหาโดยไม่เห็นบันทึกใด ๆ