ฉันใช้ K3S (เดเบียน 10) และฉันเป็น noob ที่ยอดเยี่ยมสำหรับ kuber
นี่คือปัญหา:
เซิร์ฟเวอร์:~# kubectl รับพ็อด
สถานะพร้อมชื่อเริ่มอายุใหม่
vlmcsd-server-q4vfv 1/1 วิ่ง 0 15m
vlmcsd-server-b6qmk 0/1 รอดำเนินการ 0 3 วินาที
vlmcsd-server-tvsnr 0/1 รอดำเนินการ 0 3 วินาที
vlmcsd-server-lg6gw 0/1 รอดำเนินการ 0 3 วินาที
นี่คือไฟล์ k8:
apiVersion: แอป/v1
ชนิด: ReplicaSet
ข้อมูลเมตา:
ชื่อ: เซิร์ฟเวอร์ vlmcsd
ข้อมูลจำเพาะ:
แบบจำลอง: 4
ตัวเลือก:
ป้ายกำกับการแข่งขัน:
บทบาท: เซิร์ฟเวอร์
แม่แบบ:
ข้อมูลเมตา:
ป้ายกำกับ:
บทบาท: เซิร์ฟเวอร์
ข้อมูลจำเพาะ:
ตู้คอนเทนเนอร์:
- ชื่อ: vlmcsd-1
ภาพ: mikolatero/vlmcsd
พอร์ต:
- ชื่อ: บริการ-vlmcsd
ตู้คอนเทนเนอร์พอร์ต: 1688
โฮสต์พอร์ต: 1688
โปรโตคอล: TCP
เหตุใดจึงมีเพียงพ็อดเดียวเท่านั้นที่พร้อม
เท่าที่ฉันเดาพอร์ตขัดแย้งกัน? และนั่นคือความหมาย ชื่อพอร์ต containerPort hostPort
การแมปพอร์ตโดยตรงแทนที่จะเป็น SLB หรืออะไรทำนองนั้น
หากเป็นพอร์ตขัดแย้ง ฉันควรใช้เครือข่ายใด
เซิร์ฟเวอร์:~# kubectl อธิบาย pod/vlmcsd-server-q4vfv
ชื่อ: vlmcsd-server-q4vfv
เนมสเปซ: ค่าเริ่มต้น
ลำดับความสำคัญ: 0
โหนด: tower.rczhiyun.local/10.188.180.251
เวลาเริ่ม: ศ. 06 ส.ค. 2564 14:50:44 +0800
ป้ายกำกับ: บทบาท=เซิร์ฟเวอร์
คำอธิบายประกอบ: <ไม่มี>
สถานะ: กำลังดำเนินการ
ไอพี: 10.42.0.21
IP:
ไอพี: 10.42.0.21
ควบคุมโดย: ReplicaSet/vlmcsd-server
ตู้คอนเทนเนอร์:
vlmcsd-1:
รหัสตู้คอนเทนเนอร์: ตู้คอนเทนเนอร์://f45628cff396ae95a0678c4c5d8160ef83e068f5fbdf2b76f7528404644e588a
ภาพ: mikolatero/vlmcsd
รหัสรูปภาพ: docker.io/mikolatero/vlmcsd@sha256:d4eb626c762780fa37ecdb4e3efabb666b7dbf8355dfebc874e21ba780e3803c
พอร์ต: 1688/TCP
โฮสต์พอร์ต: 1688/TCP
รัฐ: วิ่ง
เริ่ม: วันศุกร์ที่ 06 ส.ค. 2564 14:50:47 น. +0800
พร้อม:จริง
เริ่มนับใหม่: 0
สภาพแวดล้อม: <ไม่มี>
ภูเขา:
/var/run/secrets/kubernetes.io/serviceaccount จาก kube-api-access-n77c5 (ro)
เงื่อนไข:
พิมพ์สถานะ
เริ่มต้น True
พร้อมทรู
ตู้คอนเทนเนอร์เรดดี้ทรู
PodScheduled จริง
ปริมาณ:
kube-api-เข้าถึง-n77c5:
ประเภท: Projected (วอลุ่มที่มีข้อมูลที่ฉีดจากหลายแหล่ง)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional: <ไม่มี>
DownwardAPI: จริง
คลาส QoS: BestEffort
ตัวเลือกโหนด: <ไม่มี>
ความคลาดเคลื่อน: node.kubernetes.io/not-ready:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
node.kubernetes.io/unreachable:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
เหตุการณ์:
พิมพ์อายุเหตุผลจากข้อความ
---- ------ ---- ---- -------
คำเตือน FailedScheduling มี 21m default-scheduler 0/1 โหนด: 1 โหนดไม่มีพอร์ตว่างสำหรับพอร์ตพ็อดที่ร้องขอ
คำเตือน FailedScheduling มี 21m default-scheduler 0/1 โหนด: 1 โหนดไม่มีพอร์ตว่างสำหรับพอร์ตพ็อดที่ร้องขอ
ตัวกำหนดตารางเวลาเริ่มต้น 21m ที่กำหนดเวลาไว้ปกติ กำหนดค่า default/vlmcsd-server-q4vfv ให้กับ tower.rczhiyun.local เรียบร้อยแล้ว
ภาพดึง 21m kubelet ปกติ " mikolatero/vlmcsd"
ปกติดึง 21m kubelet ดึงอิมเมจ "mikolatero/vlmcsd" สำเร็จใน 2.377603969s
ปกติสร้าง 21m kubelet สร้างคอนเทนเนอร์ vlmcsd-1
ปกติเริ่มต้น 21m kubelet คอนเทนเนอร์เริ่มต้น vlmcsd-1
เซิร์ฟเวอร์:~# kubectl อธิบาย pod/vlmcsd-server-b6qmk
ชื่อ: vlmcsd-server-b6qmk
เนมสเปซ: ค่าเริ่มต้น
ลำดับความสำคัญ: 0
โหนด: <ไม่มี>
ป้ายกำกับ: บทบาท=เซิร์ฟเวอร์
คำอธิบายประกอบ: <ไม่มี>
สถานะ: รอดำเนินการ
ไอพี:
IPs: <ไม่มี>
ควบคุมโดย: ReplicaSet/vlmcsd-server
ตู้คอนเทนเนอร์:
vlmcsd-1:
ภาพ: mikolatero/vlmcsd
พอร์ต: 1688/TCP
โฮสต์พอร์ต: 1688/TCP
สภาพแวดล้อม: <ไม่มี>
ภูเขา:
/var/run/secrets/kubernetes.io/serviceaccount จาก kube-api-access-ztdjn (ro)
เงื่อนไข:
พิมพ์สถานะ
PodScheduled เท็จ
ปริมาณ:
kube-api-เข้าถึง-ztdjn:
ประเภท: Projected (วอลุ่มที่มีข้อมูลที่ฉีดจากหลายแหล่ง)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional: <ไม่มี>
DownwardAPI: จริง
คลาส QoS: BestEffort
ตัวเลือกโหนด: <ไม่มี>
ความคลาดเคลื่อน: node.kubernetes.io/not-ready:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
node.kubernetes.io/unreachable:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
เหตุการณ์:
พิมพ์อายุเหตุผลจากข้อความ
---- ------ ---- ---- -------
คำเตือน FailedScheduling 6m22s default-scheduler มีโหนด 0/1: 1 โหนดไม่มีพอร์ตว่างสำหรับพอร์ตพ็อดที่ร้องขอ
คำเตือน FailedScheduling 6m20s default-scheduler มีโหนด 0/1: 1 โหนดไม่มีพอร์ตว่างสำหรับพอร์ตพ็อดที่ร้องขอ