# การใช้งาน Kubernetes ผ่าน Rancher UI

Rancher สามารถทำหน้าที่เป้น Dashbord ให้ผู้ใช้งานสามารถจัดการ Resource และ Workload ใน Kubernetes ผ่านทาง UI ของ Rancher ได้เลย ทำให้ผู้ใช้งานที่ยังไม่เชี่ยวชาญ สามารถทำงานได้ง่ายขึ้น



โดยเมื่อเช้ามายังภายใน Cluster ของ Kubernetes&#x20;

จะมี Menu ดังรูป จะเห็นว่า เราสามารถ กำหนด Cluster and Project Members ที่สามารถเข้ามาใช้งาน Kubernetes Cluster นี่ได้ด้วย

สามารถจัดการ Project โดยการเพิ่มลบ และจัดการ Namespace ให้ไปอยู่ภายใต้ Project เพื่อการจัดการ Resource ในระบบต่างๆ ที่ต้องการใช้ หลาย Namespace ได้ง่ายยิ่งขึ้น

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FMdodMkplmWLbp2eb8N3L%2Fimage.png?alt=media&#x26;token=d08d54fd-3821-40e3-af03-db7a031876ee" alt=""><figcaption></figcaption></figure>





ใน Cluster ของ Kubernetes จะประกอบไปด้วย nodes ที่เป็น infrastructure ให้กับ Kubernets&#x20;

และในแต่ละ Node อาจมี Roles ที่แตกต่างกัน เช่น Control Plane , ETCD, Worker&#x20;

โดย เราสามารถตรวจสอบสถานะความพร้อมใช้งานผ่านหน้านี้ได้ เช่น การใช้งาน  CPU , RAM , POD

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FgTMzi98Wja5HgiaYV4IE%2Fimage.png?alt=media&#x26;token=7b07791e-0b39-47f7-ac1f-255af7aeacf8" alt=""><figcaption></figcaption></figure>



เมื่อต้องการนำ Application มา Deploy บน Kubernetes จำเป็นต้องระบุ namespace ให้ถูกต้อง



<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FTArjzmvbXo2cEQ9cFxnB%2Fimage.png?alt=media&#x26;token=9ec96e31-ccb3-4957-aa63-1430e94a61e2" alt=""><figcaption></figcaption></figure>



และสามารถ Create Resouce ต่างๆ ผ่านหน้า UI ของ Rancher ได้ โดยจะมีรายละเอียดแตกต่างกันขึ้นอยู่กับ Resource Type นั้นๆ&#x20;

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FWcI9KJqh4c6zYxy7Pdfz%2Fimage.png?alt=media&#x26;token=d03e6cfc-5ff4-45a0-b977-15ed53ee0d86" alt=""><figcaption></figcaption></figure>



และ Rancher ยังรองรับการติดตั้ง Application ผ่าน Helm Chart ซึ่งทำให้เราสามารถ Deploy Workload ที่เตรียมไว้แล้วสู่ Kubernetes Cluster ได้

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fs80D9dPvOcfVw07CYpFy%2Fimage.png?alt=media&#x26;token=4e14bbc7-23e2-41d8-8df2-c6bd0b6a059a" alt=""><figcaption></figcaption></figure>



ตัวอย่าง Application ที่ติดตั้งผ่าน Helm Chart นั้นคือ Ingress-Nginx ที่จะทำหน้าที่เป็น Ingress Controller ให้กับ Request ที่จะเข้ามายัง Workload ที่รันอยู่บน Kubernetes

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FsXkenSWL0c2jgrn8sGFL%2Fimage.png?alt=media&#x26;token=cd169c23-e7de-486b-9078-3363e370366e" alt=""><figcaption></figcaption></figure>

ตัวอย่าง Service ที่เกิดขึ้นบน namespace ingress-nginx โดยใช้ Type เป็น LoadBalancer เพื่อที่ใช้ Resource ของ Cloud ในการทำหน้าที่ Loadbalance ให้กับ Cluster ของ Kubernetes

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FcNrrkFMBRyvPhrotgPRs%2Fimage.png?alt=media&#x26;token=5d6bd322-3ac6-447b-b1b3-97e4a9a0b3eb" alt=""><figcaption></figcaption></figure>



ตัวอย่าง Storage Classes ที่มีการ Integrate กับ Cloud ทำให้สามารถใช้ Block Storage นอกเหนือจาก Kubernetes Node มาเก็บข้อมูลที่สำคัญได้

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FSzNUM8fcxem2aCl5K4bQ%2Fimage.png?alt=media&#x26;token=03f7029e-dc0b-4296-b16f-45a0ca1808d8" alt=""><figcaption></figcaption></figure>



ตัวอย่าง PersistanceVolumeClaims ที่สร้าขนาด 2Gi&#x20;

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FnWkpbsOL2Bt0b7imHK3m%2Fimage.png?alt=media&#x26;token=56befa9d-519a-488b-a05d-79ec52179d74" alt=""><figcaption></figcaption></figure>
