Score:0

ฉันจะรีสตาร์ทหรือรีเซ็ตพ็อดเนมสเปซที่กำหนดเองได้อย่างไร

ธง ar

ฉันมีคลัสเตอร์ k3s ด้วย ระบบ kube พ็อดและแอปพลิเคชันของฉัน (ระบบ xyz เนมสเปซ) พ็อด:

พ็อดระบบ kube/calico-node-xxxx                          
พ็อดระบบ kube/calico-kube-controllers-xxxxxx   
พ็อดระบบ kube/ตัวชี้วัดเซิร์ฟเวอร์ xxxxx
kube-system pod/local-path-provisioner-xxxxx
พ็อดระบบ kube/coredns-xxxxx
xyz-system pod/my-app
xyz-system pod/my-app-mqtt

ฉันต้องการรีเซ็ต/รีสตาร์ทพ็อดเหล่านี้ทั้งหมด (ระบบ kube + ระบบ xyz) ในคำสั่งเดียว (หรืออาจเป็นสองคำสั่งสำหรับสองเนมสเปซ แต่ไม่มีชื่อการปรับใช้) โดยไม่ต้องระบุชื่อการปรับใช้ เพราะในอนาคตฉันสามารถสร้างการปรับใช้ได้มากขึ้น ดังนั้นจึงเป็นเรื่องยากที่จะระบุชื่อการปรับใช้จำนวนมากด้วยตนเอง

การดีบัก:
พร้อมคำสั่ง kubectl -n การเปิดตัวระบบ kube รีสตาร์ท daemonsets การปรับใช้ ตามที่กล่าวไว้ใน ลิงค์ ฉันสามารถรีสตาร์ท ระบบ kube ฝัก แต่เมื่อฉันแก้ไขคำสั่งนี้ด้วย xyz-เนมสเปซ : kubectl -n การเปิดตัว xyz-system เริ่มการปรับใช้ใหม่ พ็อดที่เกี่ยวข้องจะไม่รีสตาร์ทเมื่อฉันตรวจสอบ ดู kubectl รับทั้งหมด -A พวกเขายังคงอยู่ในสถานะกำลังทำงาน

ใครสามารถแจ้งให้เราทราบวิธีการบรรลุนี้?

jp flag
แต่ทำไมคุณถึงต้องการเริ่มต้นใหม่ มันผิดหลักการที่ k8s สร้างขึ้นมาเพื่อ
solveit avatar
ar flag
@Jonas: ฉันต้องการเข้าใจมากขึ้นเกี่ยวกับสิ่งที่คุณกล่าวว่า "มันขัดกับหลักการ ...." คุณสามารถให้เอกสารทางการของ k3s/k8s จากที่ใดที่สามารถพิสูจน์ได้หรือไม่?
jp flag
พ็อดเป็นแบบใช้แล้วทิ้ง เช่น สถาปัตยกรรมที่ไม่เปลี่ยนรูป - คุณไม่กลายพันธุ์ แต่ทิ้ง (ลบ) และสร้างพ็อดใหม่แทน ไม่ได้มีไว้เพื่อเปลี่ยนแปลงอะไรเกี่ยวกับพ็อด ดูเช่น https://kubernetes.io/docs/concepts/workloads/pods/#working-with-pods
Score:4
ธง hk
SYN

ในสองคำสั่ง:

kubectl ลบ pod -n kube-system --all
kubectl ลบ pod -n xyz-system --all

ใน "หนึ่ง":

kubectl รับพ็อด -A | awk 'NR>1{พิมพ์ $1" "$2}' \
    | ในขณะที่อ่าน ns pod; ทำ \
        kubectl ลบ -n $ns pod $pod; เสร็จแล้ว

หรือ:

kubectl รับ ns | awk 'NR>1{พิมพ์ $1}' \
    | ขณะอ่าน ns; ทำ \
         kubectl ลบ pod -n $ns --all; เสร็จแล้ว

แม้ว่าฉันจะแสดงความคิดเห็น @jonas ที่สอง: ฟังดูเหมือนคำถามแปลก ๆ โดยไม่มีกรณีการใช้งานในชีวิตจริงที่ฉันรู้

p10l avatar
us flag
หรือคุณสามารถออก `kubectl delete pod --all --all-namespaces` แต่สิ่งนี้จะเริ่มต้นใหม่ (หรือลบหากไม่ได้อยู่ในการปรับใช้) ทุกอย่าง

โพสต์คำตอบ

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