การติดตั้งและมุมมองแดชบอร์ด Kubernetes



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

Kubernetes Dashboard เป็น UI ทางเว็บสำหรับวัตถุประสงค์ทั่วไปสำหรับคลัสเตอร์ Kubernetes ช่วยให้ผู้ใช้สามารถจัดการแอปพลิเคชันที่ทำงานในคลัสเตอร์และแก้ไขปัญหารวมทั้งจัดการคลัสเตอร์เองดังนั้นถ้าคุณได้รับตัวเอง และเชี่ยวชาญเครื่องมือนี้คุณสามารถยกระดับอาชีพของคุณในฐานะวิศวกร DevOps

ดังนั้นก่อนที่จะดำเนินการต่อให้เราดูว่ามีหัวข้ออะไรบ้างเราจะกล่าวถึงในบล็อกนี้:





แปลงเป็นไบนารีใน python

Kubernetes Dashboard คืออะไร

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

การใช้แดชบอร์ด Kubernetes

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



การติดตั้งแดชบอร์ด Kubernetes

วิธีการปรับใช้ Kubernetes Dashboard

รันคำสั่งต่อไปนี้เพื่อปรับใช้แดชบอร์ด:

kubectl สร้าง -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

การเข้าถึงแดชบอร์ดโดยใช้ kubectl

kubectl proxy

มันจะใช้พร็อกซีเซิร์ฟเวอร์ระหว่างเครื่องของคุณกับเซิร์ฟเวอร์ Kubernetes API



ตอนนี้หากต้องการดูแดชบอร์ดในเบราว์เซอร์ให้ไปที่ที่อยู่ต่อไปนี้ในเบราว์เซอร์ของ Master VM ของคุณ:

 http: // localhost: 8001 / api / v1 / namespaces / kube-system / services / https: kubernetes-dashboard: / proxy / 

จากนั้นคุณจะได้รับแจ้งในหน้านี้ให้ป้อนข้อมูลรับรอง:

ในขั้นตอนนี้เราจะสร้างบัญชีบริการสำหรับแดชบอร์ดและรับข้อมูลรับรอง
บันทึก : เรียกใช้คำสั่งเหล่านี้ทั้งหมดในไฟล์ เทอร์มินัลใหม่ มิฉะนั้นคำสั่ง kubectl proxy ของคุณจะหยุดทำงาน

เรียกใช้คำสั่งต่อไปนี้:

คำสั่งนี้จะสร้างบัญชีบริการสำหรับแดชบอร์ดในเนมสเปซเริ่มต้น

kubectl สร้างแดชบอร์ดบัญชีบริการ -n default

เพิ่มกฎการผูกคลัสเตอร์ในบัญชีแดชบอร์ดของคุณ

kubectl สร้าง clusterrolebinding dashboard-admin -n default --clusterrole = cluster-admin --serviceaccount = default: dashboard

คัดลอกโทเค็นลับที่จำเป็นสำหรับการเข้าสู่ระบบแดชบอร์ดของคุณโดยใช้คำสั่งด้านล่าง:

kubectl รับความลับ $ (kubectl get serviceaccount dashboard -o jsonpath = '{. secret [0] .name}') -o jsonpath = '{. data.token}' | base64 - ถอดรหัส

การตัดแต่งทำอะไรใน java

คัดลอกโทเค็นลับและวางในหน้าเข้าสู่ระบบแดชบอร์ดโดยเลือกตัวเลือกโทเค็น

หลังจากลงชื่อเข้าใช้คุณจะเข้าสู่หน้าแรกของ Kubernetes

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

มุมมองของ UI แดชบอร์ด Kubernetes

Kubernetes Dashboard ประกอบด้วยมุมมองแดชบอร์ดดังต่อไปนี้:

  • ผู้ดูแลระบบดู
  • มุมมองปริมาณงาน
  • มุมมองบริการ
  • มุมมองการจัดเก็บและการกำหนดค่า

เริ่มจากมุมมองของผู้ดูแลระบบ

ผู้ดูแลระบบดู

โดยจะแสดงรายการ Nodes, Namespaces และ Persistent Volumes ซึ่งมีมุมมองโดยละเอียดโดยที่มุมมองรายการโหนดมีเมตริกการใช้งาน CPU และหน่วยความจำที่รวมอยู่ในโหนดทั้งหมดและมุมมองรายละเอียดจะแสดงเมตริกสำหรับ Node ข้อกำหนดสถานะทรัพยากรที่จัดสรร เหตุการณ์และพ็อดที่ทำงานบนโหนด

มุมมองปริมาณงาน

เป็นมุมมองจุดเริ่มต้นที่แสดงแอปพลิเคชันทั้งหมดที่ทำงานในเนมสเปซที่เลือก สรุปข้อมูลที่ดำเนินการได้เกี่ยวกับเวิร์กโหลดตัวอย่างเช่นจำนวนพ็อดที่พร้อมสำหรับ Replica Set หรือการใช้หน่วยความจำปัจจุบันสำหรับ Pod

มุมมองบริการ

แสดงทรัพยากร Kubernetes ที่อนุญาตให้เปิดเผยบริการสู่โลกภายนอกและค้นพบภายในคลัสเตอร์

มุมมองการจัดเก็บและการกำหนดค่า

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

การใช้คลาสสแกนเนอร์ใน java

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของเครื่องมือการผสานรวมอย่างต่อเนื่องแล้วเราจะติดต่อกลับไป