เนื่องจาก talos นั้น ไม่ได้มี ssh หรือ remote ได้ และ จะถูกควบคุมด้วย remote machine เท่านั้นเพราะฉะนั้นท่านจะต้องติดตั้ง talosctl ในเครื่องที่ท่านต้องการจะใช้เพื่อ remote ไปหา talos node
ตัวอย่างเช่น เราจะทำการ remote จากเครื่อง Rocky Linux 9.7 ของเรา
ดังนั้นเราจะต้องทำการติตดั้ง talosctl ก่อนในเครื่อง Rocky Linux ของเราดังนี้
curl -Lo /usr/local/bin/talosctl https://github.com/siderolabs/talos/releases/latest/download/talosctl-linux-amd64
chmod +x /usr/local/bin/talosctl
หลังจากนั้น ท่านจะต้องดู ip ที่อยู่หน้า console ของ VM ที่ท่านติดตั้ง talos ไปแล้วทำการเชื่อมต่อไป
เช่น ถ้า ip ของท่านคือ 10.50.100.114 ท่านก็ทำการพิมพ์
talosctl gen config talostest https://10.50.100.114:6443
ระบบจะสร้างไฟล์ให้ท่าน 3 files คือ
controlplane.yaml
talosconfig
worker.yaml
หลังจากนั้นเราก็แก้ไขไฟล์ controlplane.yaml เพราะถึงตอนนี้อย่าลืมว่า talos ยังไม่ได้ถูกติดตั้งใน disk เลยเพราะบูตจาก iso แต่ตอนนี้เรากำลังจะติดตั้งลง disk
และเราต้องแก้ ให้เป็น fix ip ด้วย
ขอให้ท่านเปิดไฟล์ controlplane.yaml ด้วย editor ที่ต้องการเช่น vi หรือ nano และมองหาค่า network แล้วทำการแก้
network:
interfaces:
- interface: ens18
addresses:
- 10.50.100.50/24
routes:
- network: 0.0.0.0/0
gateway: 10.50.100.254
nameservers:
- 10.50.100.1
- 10.50.100.2
และมองหาค่า endpoint: https://10.50.100.114:6443 แทนเปลี่ยนเป็น endpoint: https://10.50.100.50:6443
อย่าลืมว่าไฟล์ yaml นั้น ident ถือเป็นสำคัญ ท่านจะต้อง copy ดังที่แสดง แป๊ะ
หลังจากนั้นทำการ apply หรืออัด config เข้าไป
talosctl apply-config --insecure -n 10.50.100.114 --file controlplane.yaml
รอสักครู่ ระบบจะเปลี่ยนแปลงไอพีให้กับท่าน และท่านสามารถทำการ reboot และ เอา iso file/cdrom ออกได้แล้ว เพราะตอนนี้ talos ถูกติดตั้งใน /dev/sda เรียบร้อยแล้ว
ต่อไปเราก็ติดตั้ง Bootstrap โดยการพิมพ์
talosctl bootstrap --nodes 10.50.100.50 --endpoints 10.50.100.50 --talosconfig=./talosconfig
รอสักครู่พิมพ์
talosctl kubeconfig --nodes 10.50.100.50 --endpoints 10.50.100.50 --talosconfig=./talosconfig
ก็เป็นอันเรียบร้อยคราวนี้ในส่วนของ worker ท่านก็จะต้องดู dhcp ip ก่อนและทำการแก้ไฟล์ worker.yaml ตรงส่วน endpoints และพิมพ์
talosctl apply-config --insecure --nodes 10.50.100.115 --file worker.yaml