ค้นหาเว็บไซต์

วิธีติดตั้ง Rancher บน Ubuntu 24.04|20.04|18.04


สวัสดีคนดีทุกคน คู่มือนี้จะครอบคลุมการติดตั้งและการใช้งานแพลตฟอร์มการจัดการคอนเทนเนอร์ Rancher บน Ubuntu LTS Rancher เป็นแพลตฟอร์มการจัดการคอนเทนเนอร์แบบครบวงจรที่เปิดเป็นโอเพ่นซอร์ส พร้อมใช้งานในสภาพแวดล้อมการผลิต พัฒนาโดย Rancher Labs

Rancher รองรับ Kubernetes โดยเนทีฟและอนุญาตให้ผู้ใช้ควบคุมฟีเจอร์ต่างๆ ผ่าน UI ที่เรียบง่ายและใช้งานง่าย สามารถเปิดใช้งาน Kubernetes ได้ภายในไม่กี่นาทีด้วยการคลิกเพียงครั้งเดียวผ่าน Rancher มันสามารถเชื่อมต่อกับ LDAP, AD และ GitHub สำหรับการยืนยันตัวตน

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

คู่มือเดสก์ท็อปอูบุนตูฉบับสมบูรณ์

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

การติดตั้ง Rancher บน Ubuntu

นี่คือกระบวนการติดตั้ง Rancher บน Ubuntu หลังจากการติดตั้ง เราจะทำการปรับใช้คลัสเตอร์ Kubernetes และสร้างคอนเทนเนอร์แอปพลิเคชันทดสอบ

การตั้งค่านี้มี VM สองเครื่องที่เราใช้

Rancher Node: 192.168.18.60
Worker Node:  192.168.18.61

ขั้นตอนที่ 1: ติดตั้ง Docker Engine

เนื่องจาก Rancher และงานทั้งหมดทำงานบนคอนเทนเนอร์ของ Docker คุณจึงจำเป็นต้องติดตั้ง Docker Engine บนเซิร์ฟเวอร์ของคุณ

อัปเดตดัชนีระบบ apt:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

จากนั้นติดตั้งรุ่นล่าสุดของ Docker จากที่เก็บ

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

ติดตั้ง Docker Engine สำหรับรันคอนเทนเนอร์

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

รอให้การดาวน์โหลดและติดตั้งแพ็กเกจเสร็จสิ้น จากนั้นตรวจสอบเวอร์ชัน Docker ที่ติดตั้ง

$ docker version
Client: Docker Engine - Community
 Version:           27.0.3
 API version:       1.46
 Go version:        go1.21.11
 Git commit:        7d4bcd8
 Built:             Sat Jun 29 00:02:23 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.0.3
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       662f78c
  Built:            Sat Jun 29 00:02:23 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.18
  GitCommit:        ae71819c4f5e67bb4d5ae76a6b735f29cc25774e
 runc:
  Version:          1.7.18
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

คุณยังสามารถติดตั้งเวอร์ชันทดลองของ Docker ได้โดยใช้สคริปต์ที่ Docker จัดเตรียมให้

curl -fsSL get.docker.com -o get-docker.sh
chmod +x get-docker.sh
sudo ./get-docker.sh
sudo usermod -aG docker $USER

ขั้นตอนที่ 2: เริ่มคอนเทนเนอร์ Rancher

ต่อไป สร้างคอนเทนเนอร์เซิร์ฟเวอร์ Rancher ใหม่โดยรันคำสั่ง:

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 80:80 \
 -p 443:443 \
 --name rancher \
 rancher/rancher

หากคุณมีพอร์ต 80 & 443 ถูกใช้งานในระบบโฮสต์ของคุณโดยแอปพลิเคชันอื่น คุณสามารถแมปไปยังพอร์ตที่ต่างออกไปได้ดังตัวอย่างด้านล่าง

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 8080:80 \
 -p 8443:443 \
 --name rancher \
 rancher/rancher

ตรวจสอบสถานะของคอนเทนเนอร์โดยใช้คำสั่ง docker ps:

$ docker ps
CONTAINER ID   IMAGE             COMMAND           CREATED         STATUS         PORTS                                                                      NAMES
efefef5aad09   rancher/rancher   "entrypoint.sh"   3 seconds ago   Up 2 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   rancher

ขั้นตอนที่ 3: เข้าถึง Rancher Web UI

รับที่อยู่ IP หรือชื่อโฮสต์ของโหนด Rancher ของคุณ:

ip ad
# OR
hostname -f

รับรหัสผ่านบูตสแตรป:

docker logs  rancher  2>&1 | grep "Bootstrap Password:"

ตัวอย่างผลลัพธ์จากการรันคำสั่ง:

2024/07/14 13:51:07 [INFO] Bootstrap Password: rkfl7hjffwdvrwwfv7w7wplrcl4qxwmvt4x56cwj9jm9wkmcmsthkp

สามารถเข้าถึงส่วนต่อประสานผู้ใช้ของ Rancher ได้ที่ https://<server_ip>

ป้อนรหัสผ่านที่เก็บมาจากการรันคำสั่ง docker logs

จากนั้นเปลี่ยนรหัสผ่านตามคำแนะนำ

คุณจะสามารถเข้าถึงแดชบอร์ดของ Rancher ได้

ขั้นตอนที่ 3: สร้างคลัสเตอร์ Kubernetes

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

ในการสร้างคลัสเตอร์ใหม่ ให้ไปที่ การจัดการคลัสเตอร์

คลิก “Clusters” > “Create”

ที่นี่คุณมีตัวเลือกสามแบบในการสร้างคลัสเตอร์:

  • สร้างคลัสเตอร์ในผู้ให้บริการ Kubernetes ที่โฮสต์
  • จัดเตมโหนดใหม่และสร้างคลัสเตอร์โดยใช้ RKE2/K3s
  • ใช้โหนดที่มีอยู่และสร้างคลัสเตอร์โดยใช้ RKE2/K3s

เลือกตัวเลือกที่เหมาะสมเพื่อปรับใช้คลัสเตอร์ใหม่หรือ นำเข้าคลัสเตอร์ที่มีอยู่แล้วและจัดการจากแดชบอร์ดของ Rancher

อ่านเพิ่มเติม:

โปรดดูเอกสารของ Rancher สำหรับขั้นตอนวิธีการติดตั้งและจัดการคลัสเตอร์

ติดตามบทความเพิ่มเติมเกี่ยวกับ Docker และ Kubernetes