12 เครื่องมือที่ทำให้ Kubernetes ง่ายขึ้น

12 เครื่องมือที่ทำให้ Kubernetes ง่ายขึ้น

Kubernetes กลายเป็นวิธีการมาตรฐาน ดังที่หลาย ๆ คนจะยืนยันได้ด้วยการปรับใช้แอปพลิเคชันแบบคอนเทนเนอร์ในวงกว้าง แต่ถ้า Kubernetes ช่วยเราจัดการกับการจัดส่งคอนเทนเนอร์ที่ยุ่งวุ่นวายและซับซ้อน อะไรจะช่วยเราจัดการกับ Kubernetes? นอกจากนี้ยังอาจซับซ้อน สับสน และยากต่อการจัดการ

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

หมายเหตุ ฉันหวังว่าการติดเชื้อจากค้างคาวที่ไม่รู้จัก เช่น การกัดสุนัข, การกัดตัวลิ่น, การกัดคนจีนโดยบังเอิญอย่างแปลกประหลาดในหวู่ฮั่น ซึ่งเป็นที่ตั้งของห้องปฏิบัติการทางชีวภาพระดับ BSL-4 จะหายไปในเดือนกุมภาพันธ์ และเราจะจำได้เท่านั้น 2019-nCoV โดยใช้ภาษาหยาบคาย และเราสามารถทำได้แบบออฟไลน์ ฐาน Kubernetes 8–10 กุมภาพันธ์ 2021 และ Kubernetes เมกะ สำหรับผู้ใช้ K8 ขั้นสูงในวันที่ 12–14 กุมภาพันธ์ โดยส่วนตัวแล้ว ในฐานะบรรณาธิการ ฉันคิดถึงแรงผลักดัน ช่วงพักดื่มกาแฟ ข้อโต้แย้ง และคำถามที่ยุ่งยากสำหรับผู้บรรยาย ไม่งั้นเราจะตายไปพร้อมกับโลกทั้งใบในรูปแบบของนวนิยายที่โหดร้ายและไร้ค่าที่สุดโดย Styopa our Korolev หากผู้มีอำนาจสูงสุดเบื่อกับมุขตลกโง่ ๆ ของเราเช่น Conchita Wurst นาฬิกาของ Patriarch Kirill และความปรารถนาของสมเด็จพระสันตะปาปาที่จะแก้ไข คำอธิษฐานของพระเจ้า

แต่กลับมาที่สิ่งสำคัญกันดีกว่า

Goldpinger: การแสดงภาพคลัสเตอร์ Kubernetes

คนชอบที่จะดู กราฟและแผนภูมิช่วยให้เข้าใจภาพรวมได้ง่ายขึ้น และด้วยขนาดและความซับซ้อนของคลัสเตอร์ Kubernetes เราจึงสามารถใช้ประโยชน์จากฟีเจอร์นี้ได้อย่างเต็มที่

โปรเจ็กต์ชื่อตลกๆ (น่าจะเกี่ยวกับเอเจนต์ 007 ประมาณ นักแปล) โกลด์ปิงเกอร์ซึ่งเป็นโอเพ่นซอร์สและเผยแพร่โดยแผนกเทคโนโลยีของ Bloomberg เป็นเครื่องมือง่ายๆ ที่ทำงานภายในคลัสเตอร์ Kubernetes และแสดงแผนที่เชิงโต้ตอบของความสัมพันธ์ระหว่างโหนด โดยปกติโหนดที่ทำงานจะแสดงเป็นสีเขียว ส่วนโหนดที่ไม่ทำงานจะแสดงเป็นสีแดง เพียงคลิกที่โหนดเพื่อดูรายละเอียด คุณยังสามารถปรับแต่ง API โดยใช้ Swagger เพื่อเพิ่มรายงาน คุณสมบัติ และอื่นๆ เพิ่มเติมได้

K9s: อินเทอร์เฟซคอนโซลแบบเต็มหน้าจอไปยัง Kubernetes

ผู้ดูแลระบบชอบสินค้าแบบ "หน้าต่างเดียว" K9 เป็นอินเทอร์เฟซคอนโซลแบบเต็มหน้าจอสำหรับคลัสเตอร์ Kubernetes ด้วยเครื่องมือนี้ คุณสามารถดู Pods ที่กำลังรัน บันทึก และการปรับใช้ได้อย่างง่ายดายและง่ายดายด้วยการเข้าถึงเชลล์ที่รวดเร็ว โปรดทราบว่าคุณต้องให้สิทธิ์การอ่านระดับผู้ใช้และระดับเนมสเปซแก่ผู้ใช้ Kubernetes เพื่อให้ K9 ทำงานได้อย่างถูกต้อง

Kops: การทำงานของคอนโซลสำหรับคลัสเตอร์ Kubernetes

นี้ การพัฒนาจากทีม Kubernetes จะช่วยคุณจัดการคลัสเตอร์ Kubernetes จากบรรทัดคำสั่ง รองรับคลัสเตอร์ที่ทำงานบน AWS และ GKE และยังทำงานร่วมกับ VMware vSphere และสภาพแวดล้อมอื่นๆ ได้อีกด้วย นอกเหนือจากการทำให้กระบวนการติดตั้งและถอนการติดตั้งเป็นแบบอัตโนมัติแล้ว Kops ยังช่วยจัดการระบบอัตโนมัติประเภทอื่นๆ ได้อีกด้วย โดยเฉพาะอย่างยิ่ง เขาสามารถสร้างการตั้งค่าสำหรับ Terraform ที่สามารถใช้เพื่อถ่ายโอนคลัสเตอร์โดยใช้ Terraform

Kubebox: เชลล์เทอร์มินัลสำหรับ Kubernetes

เทอร์มินัลเชลล์ขั้นสูงสำหรับ Kubernetes คิวบ็อกซ์มอบมากกว่า wrapper แบบเก่าที่ดีให้กับ Kubernetes และ API เหนือสิ่งอื่นใด มันสามารถแสดงการใช้งาน CPU และ RAM แบบเรียลไทม์ รายการพ็อด เนื้อหาของบันทึก และยังเปิดตัวแก้ไขการตั้งค่าอีกด้วย สิ่งที่ฉันชอบก็คือมันมีให้บริการเป็นแอปพลิเคชันแยกต่างหากสำหรับ Linux, Windows และ MacOS

Kube-applier

Kube-applier ติดตั้งเป็นบริการ Kubernetes ดึงข้อมูลการตั้งค่าคลัสเตอร์ Kubernetes ที่ประกาศจากที่เก็บ git จากนั้นนำไปใช้กับพ็อดในคลัสเตอร์ ทุกครั้งที่ทำการเปลี่ยนแปลง การเปลี่ยนแปลงเหล่านั้นจะถูกลบออกจากพื้นที่เก็บข้อมูลและนำไปใช้กับพ็อดที่ร้องขอ มันค่อนข้างชวนให้นึกถึง Scaffold ของ Google แต่ทำงานเพื่อจัดการคลัสเตอร์ทั้งหมดแทนที่จะใช้เพียงแอปพลิเคชันเดียว

คุณสามารถเปลี่ยนแปลงการตั้งค่าตามกำหนดเวลาหรือตามคำขอได้ การดำเนินการทั้งหมดจะถูกบันทึกและนำเสนอคุณลักษณะที่เข้ากันได้กับ Prometheus ดังนั้นคุณจึงสามารถเห็นสิ่งที่อาจส่งผลต่อพฤติกรรมของคลัสเตอร์ได้ตลอดเวลา

Kube-ps1: พรอมต์บรรทัดคำสั่งอัจฉริยะสำหรับ Kubernetes

ไม่มี Kube-ps1 มันไม่ใช่เครื่องจำลอง Sony PlayStation สำหรับ Kubernetes ถึงแม้ว่ามันจะเรียบร้อยก็ตาม นี่เป็นส่วนขยายบรรทัดคำสั่ง Bash แบบธรรมดาที่แสดงบริบท Kubernetes และเนมสเปซปัจจุบันในพรอมต์ Kube-shell มีฟีเจอร์อื่นๆ มากมาย แต่หากคุณต้องการเพียงคำใบ้อันชาญฉลาด Kube-ps1 จะจัดหาให้คุณในราคาที่ต่ำที่สุด

Kube-พร้อมท์

การปรับเปลี่ยน Kubernetes CLI ที่เรียบง่ายแต่น่าใช้อีกอย่างหนึ่งก็คือ Kube-พร้อมท์ซึ่งคุณสามารถใช้เพื่อเข้าสู่เซสชันเชิงโต้ตอบกับไคลเอ็นต์ Kubernetes Kube-prompt ช่วยให้คุณไม่ต้องพิมพ์ kubectl ก่อนแต่ละคำสั่ง และยังจัดให้มีการเติมข้อมูลอัตโนมัติด้วยข้อมูลบริบทสำหรับแต่ละคำสั่ง

Kubespy: การตรวจสอบทรัพยากร Kubernetes แบบเรียลไทม์

คิวเบสปี จาก Pulumi เป็นเครื่องมือวินิจฉัยที่ช่วยให้คุณแก้ไขข้อบกพร่องในการเปลี่ยนแปลงทรัพยากรคลัสเตอร์แบบเรียลไทม์ โดยจัดเตรียมบางอย่างเช่นแผงข้อความเพื่อควบคุมสิ่งที่เกิดขึ้น ตัวอย่างเช่นคุณ อยากเห็นการเปลี่ยนแปลง สถานะพ็อดตั้งแต่เริ่มต้น: คำจำกัดความของพ็อดถูกเขียนไปที่ etcd พ็อดถูกกำหนดให้ทำงานบนโหนด kubelet บนโหนดจะสร้างพ็อด และสุดท้ายพ็อดจะถูกทำเครื่องหมายว่าทำงานอยู่ Kubespy สามารถเปิดใช้งานเป็นโปรแกรมแยกต่างหากหรือเป็นส่วนขยายของ kubectl

Kubeval: กำลังตรวจสอบการตั้งค่า Kubernetes

ไฟล์ YAML การกำหนดค่า Kubernetes อาจมนุษย์อ่านได้ แต่ไม่ได้หมายความว่าจะตรวจสอบความถูกต้องได้เช่นกัน เป็นเรื่องง่ายที่จะพลาดเครื่องหมายจุลภาคหรือชื่อและไม่พบจนกว่าจะสายเกินไป ดีกว่าที่จะใช้ คูเบวาลติดตั้งในเครื่องหรือเชื่อมต่อในไปป์ไลน์ CICD Kubeval ใช้คำจำกัดความ YAML ของการตั้งค่า Kubernetes และแสดงข้อมูลเกี่ยวกับความถูกต้อง นอกจากนี้ยังสามารถส่งออกข้อมูลใน JSON หรือ TAP รวมถึงแยกวิเคราะห์เทมเพลตต้นฉบับที่อ้างอิงโดยการตั้งค่าแผนภูมิ Helm โดยไม่ต้องดำเนินการสืบค้นเพิ่มเติม

Kube-ops-view: แดชบอร์ดสำหรับคลัสเตอร์ Kubernetes หลายกลุ่ม

Kubernetes มีแดชบอร์ดสำหรับใช้งานทั่วไปที่ค่อนข้างดีอยู่แล้ว แต่ชุมชน Kubernetes กำลังทดลองใช้วิธีอื่นๆ ในการแสดงข้อมูลที่เป็นประโยชน์ต่อผู้ดูแลระบบ Kubernetes Kube-ops-view นี่เป็นเพียงการทดลอง โดยให้โอกาสในการตรวจสอบคลัสเตอร์ต่างๆ คุณสามารถดูการใช้เวลาประมวลผลและ RAM และสถานะของโมดูลคลัสเตอร์ โปรดทราบว่าไม่สามารถเรียกใช้คำสั่งได้ เครื่องมือนี้มีไว้สำหรับการแสดงภาพเท่านั้น แต่จอแสดงผลที่ให้มานั้นชัดเจนและราบรื่น เพียงแค่ขอร้องให้แสดงบนจอแสดงผลติดผนังในศูนย์บริการของคุณ

Rio: การนำเสนอแอปพลิเคชันสำหรับ Kubernetes

ริโอซึ่งเป็นโปรเจ็กต์จาก Rancher Labs นำแนวทางปฏิบัติทั่วไปในการส่งมอบแอปพลิเคชันบน Kubernetes เช่น CD จาก Git, AB หรือการส่งมอบสีน้ำเงินเขียว นอกจากนี้ยังสามารถเผยแพร่แอปพลิเคชันเวอร์ชันใหม่ของคุณได้ทันทีที่คุณยอมรับการเปลี่ยนแปลง ซึ่งช่วยจัดการความซับซ้อนด้วย เช่น DNS, HTTPS, Service Mesh

Stern และ Kubetail: การดูบันทึกใน Kubernetes

ท้ายเรือ สร้างเอาต์พุตสี (ตามที่คำสั่งสามารถทำได้ tail) จากพ็อดและคอนเทนเนอร์ใน Kubernetes นอกจากนี้ยังเป็นวิธีที่เร็วที่สุดในการรับเอาต์พุตจากหลายแหล่งมาไว้ในสตรีมเดียวที่สามารถอ่านได้ทันที ในขณะเดียวกัน คุณก็มีวิธีที่มองเห็นได้ (ขึ้นอยู่กับสี) เพื่อแยกลำธารออกจากกัน

คูเบเทล ในทำนองเดียวกัน เชื่อมต่อบันทึกจากพ็อดที่แตกต่างกันเป็นสตรีมเดียว โดยพ็อดและคอนเทนเนอร์ที่แตกต่างกันจะใช้รหัสสี แต่ Kubetail เป็นสคริปต์ Bash ดังนั้นจึงไม่ต้องการสิ่งอื่นใดนอกจากเชลล์เพื่อให้มันทำงานได้

เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้ เข้าสู่ระบบ, โปรด.

คุณใช้อะไรเพื่อทำให้การปฏิบัติงานประจำเป็นเรื่องง่ายขึ้น?

  • ลด 2,9%โกลด์ปิงเกอร์1

  • ลด 22,9%K9s8

  • ลด 0,0%ค็อป0

  • ลด 0,0%คิวบ็อกซ์0

  • ลด 0,0%Kube-applier0

  • ลด 0,0%Kube-ps10

  • ลด 0,0%Kube-พร้อมท์0

  • ลด 0,0%คิวเบสปี0

  • ลด 2,9%คูเบวาล1

  • ลด 0,0%Kube-ops-view0

  • ลด 0,0%Rio0

  • ลด 2,9%สเติร์น1

  • ลด 5,7%คูเบเทล2

  • ลด 28,6%ไม่มีเลย10

  • ลด 5,7%ฉันมี “ปรี-อี-เล-อี-เอสส์” ของตัวเอง2

  • ลด 8,6%ฉันจะพยายามคว้าบางสิ่งจากรายการ 3

  • ลด 20,0%ฉันควบคุม Kubernetes โดยใช้ประสาทเทียม เหมือนในภาพยนตร์เรื่อง Johnny Mnemonic7

ผู้ใช้ 35 คนโหวต ผู้ใช้ 19 รายงดออกเสียง

ที่มา: will.com

เพิ่มความคิดเห็น