Score:0

พ็อดใน ReplicaSet เพียง 1 พร้อมแล้ว

ธง id

ฉันใช้ 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 โหนดไม่มีพอร์ตว่างสำหรับพอร์ตพ็อดที่ร้องขอ

Wytrzymały Wiktor avatar
it flag
สวัสดี @Alceatraz และยินดีต้อนรับสู่ ServerFault! ข้อผิดพลาดนี้มาจากตัวกำหนดตารางเวลาของ kubernetes แต่ก่อนที่เราจะลงลึกไปกว่านี้ คุณช่วยบอกฉันหน่อยได้ไหมว่าเหตุใดคุณจึงใช้ 'ReplicaSet' แทน 'Deployment'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา