K3S on Raspberry Pi — Node Cluster
สำหรับขั้นตอนนี้จะเป็นการเพิ่ม node ให้กับตัว cluster ของเรากันนะครับ ซึ่งถ้าใครไม่ต้องการหรือมีแค่ main cluster สามารถข้ามไปได้เลยครับ
or this step, we will be adding a node to our cluster. If you don’t need this or only have the main cluster, you can skip this step.
ผมขอข้ามขั้นตอนสำหรับขั้นตอนติดตั้ง OS และกำหนด IP ของ Node ไปเลยนะครับ เพราะว่าเป็นขั้นตอนเดียวกับ Part 1 และ 2 ครับ
I will skip the steps for installing the OS and setting the IP for the node, as they are the same as in Part 1 and Part 2.
เริ่มแรกเราก็จะทำการ remote ไปยัง Raspberry Pi ตัวที่เราจะเอามาใช้เป็น Node กันก่อน ซึ่งคำสั่งก็คือ
First, we will remote into the Raspberry Pi that we will use as a Node. The command is:
ssh <user>@<ip>
หลังจากนั้น ให้ใช้คำสั่งนี้สำหรับติดตั้ง K3S บน Node แต่อย่าลืมเปลี่ยนเป็น root user กันก่อนติดตั้งนะครับ
After that, use this command to install K3S on the Node, but don’t forget to switch to the root user before installing.
curl -sfL https://get.k3s.io | K3S_TOKEN="<Token From Main Cluster>" K3S_URL="https://<Main Cluster IP>:6443" K3S_NODE_NAME="<Node Name>" sh -
สำหรับคำสั่งด้านบน จะมี Parameter ดังนี้ครับ
The command above will have the following parameters:
- K3S_TOKEN
จะเป็นตัว Node Token ที่เราเก็บไว้ในไฟล์ ~/.kube/node_token ในเครื่อง main cluster
The Node Token is stored in the ~/.kube/node_token
file on the main cluster.
- K3S_URL
จะเป็น IP / Url ของ main cluster
The IP/URL of the main cluster.
- K3S_NODE_NAME
จะเป็นการกำหนดชื่อที่ใช้แสดงในรายการ node list ของ Kubernetes
It specifies the name to display in the node list of Kubernetes.
ซึ่งถ้าใครจำไม่ได้ สามารถกลับไปดูมาก่อนได้ครับ แต่ถ้าไม่อยากจะเปิดหลายๆ หน้าต่าง สามารถใช้คีย์ลัดนี้เพื่อ split หน้าต่างได้ครับ
If anyone can’t remember, you can go back and check. But if you don’t want to open multiple windows, you can use this shortcut to split the window.
Alt + Shift + -
หลังจากที่กำหนดค่าของ parameter ต่างๆ เสร็จแล้ว ก็ให้กด Enter แล้วรอให้ติดตั้งจนเสร็จ
After setting the parameters, press Enter and wait for the installation to be completed.
หลังจากติดตั้งเสร็จแล้วนั้นให้เช็คสถานของ k3s ด้วยคำสั่ง
After installation, check the status of K3S with the command:
sudo systemctl status k3s-agent
ตอนนี้ให้เรากลับไปเช็คข้อมูล node ที่ main cluster ด้วยคำสั่งข้างล่าง ก็จะมี Node ใหม่ที่เราพึ่งเพิ่มไปแสดงขึ้นมาครับ
Now, let’s go back and check the node information on the main cluster using the following command. You will see the newly added node.
sudo kubectl get nodes
Part 1 — Raspberry PI Setup
Part 2 — Static IP Setup
Part 3 — Main Cluster Setup
Part 4 — Node Cluster
Part 5 — Ingress Nginx
Part 6 — Remote Access
Part 7 — Portainer