# Create RKE2 Cluster via Rancher Dashboard

## Prerequisite

1. Rancher Server ที่พร้อมใช้งานแล้ว หากคุณยังไม่มีสามารถดูวิธีการสร้าง [ได้ที่นี่](https://docs-epc.gitbook.io/ncs-documents/tutorial/install-rancher-server-with-docker-quick-start)
2. Instance ทั้งหมดใช้ Image "Ubuntu 22.04"

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FDferx8kCgE0Y7EmQpSRk%2Fimage.png?alt=media&#x26;token=cf3d44cf-acc8-410a-ae73-7b270e69dfc6" alt=""><figcaption></figcaption></figure>

2. Instance สำหรับ Control Plane, etcd จำนวน 1 เครื่อง
3. Instance สำหรับ Worker จำนวน 1 เครื่อง
4. Control Plane, etcd และ Worker นั้นจะต้องทำงานอยู่บน VPC Network เดียวกัน
5. Control Plane, etcd และ Worker นั้นจะต้องมี Security Group ที่ชื่อว่า "In-Cluster" จากการสร้าง Project และ "Auto-Create Settings" มีการเลือกเครื่องหมายถูกที่ Default Security Group หรือ Security Group อื่นที่มี Rule ดังภาพประกอบด้านล่างนี้ เพื่อให้ Instance ทั้งหมดใน Cluster สามารถสื่อสารถึงกันระหว่างกันได้

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FDlr4v8fBcmTw4EbGhpEA%2Fimage.png?alt=media&#x26;token=be39a218-993c-4bff-8637-18c3664cf59a" alt=""><figcaption></figcaption></figure>

<div align="center"><figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FhKFj9jAAICP7KVD8F0Ct%2Fimage.png?alt=media&#x26;token=93cacbd1-4b54-4007-bb6b-20a8d8c53668" alt=""><figcaption></figcaption></figure></div>

> ระหว่างการสร้าง Project ให้เลือกเครื่องหมายถูกที่ "Default Security Group" เพื่อให้ระบบสร้าง Security Group ที่ชื่อว่า "In-Cluster" มาโดยเริ่มต้น

## Instructions

1. ให้คุณเลือกแถบ Cluster Management ที่ด้านซ้ายของ Rancher Dashboard

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FHVYMCmWdNQSCysdoepH6%2Fimage.png?alt=media&#x26;token=fdc2bfff-0ab6-4a99-96d5-3f82e45f51e0" alt=""><figcaption></figcaption></figure>

2. หลังจากนั้นให้เลือก Create ที่ด้านขวาบน เพื่อสร้าง Cluster

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FFSCQVDuZrbaIsfo3a7V3%2Fimage.png?alt=media&#x26;token=27181c14-a76c-4d40-b2e4-e3e302dcecee" alt=""><figcaption></figcaption></figure>

3. ปรับ Switch ไปทาง "RKE2/K3s"

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FNkAODZTxsnSFyCgvNb3R%2Fimage.png?alt=media&#x26;token=812a9cb2-1801-4215-b3e9-f0b43c42bc03" alt=""><figcaption></figcaption></figure>

4. เลือก Custom เพื่อสร้าง Cluster จาก Instance ที่กำลังทำงานอยู่บน Nipa Cloud Space

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FJDfbc5XwCROgOUvhWRwc%2Fimage.png?alt=media&#x26;token=6d48569f-682b-4590-97e4-0e5327212920" alt=""><figcaption></figcaption></figure>

5. ระบุ Cluster Name ตามที่คุณต้องการที่ด้านบน สำหรับส่วน Configuration อื่นๆ นั้นให้ละเว้นเป็นค่าเริ่มต้นทั้งหมด

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FC5S6CUMXUVi6ePdT0jn9%2Fimage.png?alt=media&#x26;token=7db9ed68-4d89-41d1-bc9e-ada21df8caf3" alt=""><figcaption></figcaption></figure>

6. เลือก Create ที่ด้านขวาล่าง

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FaaM0xgru6v2hMoDNzwbO%2Fimage.png?alt=media&#x26;token=aef2602a-8f24-43e7-90f9-1e0ebf65e088" alt=""><figcaption></figcaption></figure>

7. หลังจากเลือก Create แล้ว ถัดไปที่ Step 1 ให้เลือกเครื่องหมายถูกที่ช่อง "etcd" และ "Control Plane" ต่อไปที่ Step 2 ให้เลือกเครื่องหมายถูกที่ Insecure ที่ด้านล่างคำสั่งที่ปรากฏ และคุณจะต้องนำคำสั่งเหล่านี้ไปวางที่ Terminal ของ Instance ที่กำลังทำงานอยู่ เพื่อให้ Instance นั้นทำหน้าที่เป็น Master Node สำหรับ Kubernetes Cluster

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FTfMXXzKVcfQNb98Vf573%2Fimage.png?alt=media&#x26;token=35745d84-aa44-46cd-85ea-63e87588c0b2" alt=""><figcaption></figcaption></figure>

8. เมื่อได้ Control Plane และ Worker แล้วให้ทำเหมือนขั้นตอนที่แล้วอีกรอบ แต่เลือกเครื่องหมายถูกที่ Worker เพียงช่องเดียว และนำคำสั่งที่ปรากฏไปวางที่ Terminal ของ Instance เช่นเดียวกัน

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FsxeorOCwykkNs9Y80NHh%2Fimage.png?alt=media&#x26;token=f2a60768-75e3-4543-86e5-ff7fb093f9d4" alt=""><figcaption></figcaption></figure>

9. ตรวจสอบที่แถบ Machines จะพบ Node ที่ถูกเพิ่มเข้ามาจาก Instance ที่กำลังทำงานอยู่บน Nipa Cloud Space โดยขั้นตอนนี้อาจจะต้องใช้เวลาสักพักหนึ่งเพื่อให้ Kubernetes Cluster เข้าสู่สถานะ Active

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fhv2KQZjlQ86hgZsMBiuV%2Fimage.png?alt=media&#x26;token=4cd696e3-d738-46d1-b3ef-d566e8e7e240" alt=""><figcaption></figcaption></figure>

10. หลังจากรอเป็นระยะเวลาหนึ่งจะพบว่า Kubernetes Cluster ที่ได้สร้างจากขั้นตอนก่อนหน้านั้น เข้าสู่สถานะ Active และพร้อมที่จะใช้งาน

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F6bLQl065qgzbtIPOV74y%2Fimage.png?alt=media&#x26;token=e11cadf9-101a-44b3-bc24-309a9f9665f0" alt=""><figcaption></figcaption></figure>

11. เมื่อได้ Cluster ที่พร้อมใช้งานแล้ว ให้กด "Explore" ที่ด้านบน

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FCxfcukgvg2mRZCuj3JbX%2Fimage.png?alt=media&#x26;token=5cf0ffb1-5c25-42bd-b5aa-a6869b69b2e1" alt=""><figcaption></figcaption></figure>

12. ที่ด้านขวาบนจะมี Icon ดังรูปด้านล่าง ให้กดที่ Icon นั้นเพื่อ Download KubeConfig และจะนำไปใช้ที่ [Open Lens](https://k8slens.dev/) ต่อไป

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FLjL6F41rKpJgOSXv8qDD%2Fimage.png?alt=media&#x26;token=65f1d484-a22e-463b-b3bd-16a387e93bb9" alt=""><figcaption></figcaption></figure>

13. ขวาบนของ Open Lens นั้นให้เลือก File ➝ Add Cluster ดังรูป

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FCrLo5U2FFDh8LyqgexsC%2Fimage.png?alt=media&#x26;token=c25a12a8-5a76-467d-877d-9d0596f16f76" alt=""><figcaption></figcaption></figure>

14. นำ Content ของไฟล์ KubeConfig ที่ Download มาก่อนหน้านั้นมาวางในช่องด่านล่าง และกด "Add Clusters" ที่ปุ่มด้านล่างของช่อง

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FzebzuAAYPRHUV5c1hkgj%2Fimage.png?alt=media&#x26;token=1bc4f7ae-8524-4d56-be60-d1969c1e15e9" alt=""><figcaption></figcaption></figure>

15. คุณสามารถเข้าถึง Cluster ที่เพิ่มมาจากขั้นตอนก่อนหน้าได้ที่ Catalog ➝ Clusters ดังรูป

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FldRR6QsDaqLTXiwKtTCv%2Fimage.png?alt=media&#x26;token=5f282803-e509-457d-a120-1872f1ce651e" alt=""><figcaption></figcaption></figure>

16. กดที่รายการ Cluster เพื่อเชื่อมต่อไปยัง Cluster นั้นๆที่คุณต้องการ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FXFtPvhLoCZNjnEWOweH7%2Fimage.png?alt=media&#x26;token=d55e353e-d8f1-42eb-9901-182c2c1eba7c" alt=""><figcaption></figcaption></figure>

17. เมื่อเชื่อมต่อไปยัง Cluster แล้วจะปรากฎหน้าลักษณะนี้เป็นการเข้าถึง Cluster สำเร็จ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FP6gkprZDXIqi97D6Zqmy%2Fimage.png?alt=media&#x26;token=c51685b2-0723-4ebe-8add-aa4d8ee49466" alt=""><figcaption></figcaption></figure>
