ติดตั้ง Rancher Server บน RancherOS

ภาพรวม

RancherOS เป็นระบบปฏิบัติการที่มีน้ำหนักเบาอย่างไม่น่าเชื่อ (เพียงประมาณ 60 MB) ที่เรียกใช้ "ระบบ" Docker daemon PID 0สำหรับการเรียกใช้บริการระบบ (ระบบเครือข่ายการเข้าถึงคอนโซลและอื่น ๆ ) รวมถึง "ผู้ใช้" Docker daemon สำหรับการทำงานที่ไม่ใช่ คอนเทนเนอร์ของระบบ (MySQL, Rancher และอื่น ๆ )

Rancher เป็นแพลตฟอร์ม orchestration ที่รันคอนเทนเนอร์สำหรับการจัดการคอนเทนเนอร์รวมถึงโครงสร้างพื้นฐานที่กว้างขึ้นเช่นโฮสต์สภาพแวดล้อมและอื่น ๆ เซิร์ฟเวอร์ Rancher ควบคุม orchestration และเอเจนต์ Rancher ถูกปรับใช้กับแต่ละโฮสต์ที่จัดการโดย Rancher

ในบทความนี้เราจะทำตามขั้นตอนต่อไปนี้เพื่อปรับใช้เซิร์ฟเวอร์ Rancher:

  • Cloud-init script - เผยแพร่ไฟล์ cloud-init เพื่อติดตั้งและเรียกใช้เซิร์ฟเวอร์ Rancher
  • PXE script - เขียนสคริปต์ PXE เพื่อดึงไฟล์ cloud-init และบูตโฮสต์ขึ้นเป็นครั้งแรก
  • Firewall - สร้างกลุ่มไฟร์วอลล์เนื่องจากความปลอดภัยเป็นสิ่งสำคัญยิ่ง
  • Start it up - จัดเตรียมโฮสต์และติดตั้ง Rancher

ความต้องการ

  • VPS ที่มี RAM อย่างน้อย 1 GB - เราจะติดตั้งเซิร์ฟเวอร์ Rancher บนโฮสต์นี้
  • Block storage - เพื่อเก็บข้อมูลการกำหนดค่าผู้ใช้และอีกมากมายของเซิร์ฟเวอร์ Rancher
  • 1 ที่อยู่ IP สำรอง - เพื่อให้ตัวแทน Rancher มี IP ที่สอดคล้องกันเพื่อใช้ในการเข้าร่วมสภาพแวดล้อม Rancher

สคริปต์ Cloud-init

บันทึกสคริปต์ต่อไปนี้ไปยังตำแหน่งที่โฮสต์ของคุณเข้าถึงได้ผ่านทางHTTP/HTTPSเพื่อให้สามารถอ้างอิงได้จากสคริปต์ PXE

เปลี่ยนssh-...ชิ้นส่วนด้วยรหัสสาธารณะ SSH ของคุณเพื่อให้คุณสามารถ SSH เป็นโฮสต์

#cloud-config
ssh_authorized_keys:
  - ssh-...

write_files:
  - path: /cloud-config.yml
    permissions: "0700"
    owner: root
    content: |
      #cloud-config
      ssh_authorized_keys:
        - ssh-...

      mounts:
       - ["/dev/vdb1", "/mnt", "ext4", ""] 

      rancher:
        services:
          rancher-server:
            image: rancher/server:stable
            ports:
              - 8080:8080
            restart: always
            volumes:
              - /mnt/rancher-server-mysql:/var/lib/mysql
  - path: /opt/rancher/bin/start.sh
    permissions: "0700"
    owner: root
    content: |
      #!/bin/bash
      echo y | ros install -f -c /cloud-config.yml -d /dev/vda

ทราบว่านี้เป็นจริงปลูกภายในอื่นcloud-config.yml cloud-config.ymlด้านนอกหนึ่งคือการโหลดเมื่อบูท iPXE เจ้าภาพเป็นครั้งแรกและจะติดตั้ง Rancher /dev/vdaกับไดรฟ์ของโฮสต์ การกำหนดค่าภายในสำหรับบู๊ตที่ตามมาและจริง ๆ แล้วจะเริ่มเซิร์ฟเวอร์ Rancher

ข้อมูล MySQL ถูกเก็บไว้ในที่จัดเก็บข้อมูลบล็อก/dev/vdbดังนั้นข้อมูลเซิร์ฟเวอร์ Rancher และการกำหนดค่าที่สำคัญสามารถอยู่รอดได้ด้วยการแทนที่โฮสต์ VPS

คุณสามารถอัปโหลดสคริปต์ไปยังตำแหน่งฟรีทุกแห่งที่สามารถเข้าถึงได้แบบสาธารณะหรือคุณสามารถโฮสต์สคริปต์นั้นใน VPS ที่แตกต่างกันดังนั้นโฮสต์ของคุณสามารถเข้าถึงได้ผ่านเครือข่ายส่วนตัวเท่านั้น

สคริปต์ PXE

คัดลอกต่อไปนี้เป็นสคริปต์เริ่มต้น PXE ชื่อ " Rancher Server" ในขณะที่แทนที่CLOUD_CONFIG_URLด้วย URL ของcloud-config.ymlไฟล์ของคุณ(คล้ายhttps://example.com/cloud-config.yml)

#!ipxe

# Location of Kernel/Initrd images
set base-url https://releases.rancher.com/os/latest

kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE -- rancher.cloud_init.datasources=[url:CLOUD_CONFIG_URL]

initrd ${base-url}/initrd

boot

สิ่งนี้จะดึง RancherOS ISO ล่าสุดและบู๊ตลงในหน่วยความจำโดยใช้สคริปต์คลาวด์ของคุณ สคริปต์เริ่มต้นระบบคลาวด์ของคุณจะดำเนินการติดตั้ง RancherOS ลงในดิสก์และการบูตครั้งที่สองจะเรียกใช้คอนเทนเนอร์เซิร์ฟเวอร์ Rancher

ไฟร์วอลล์

เมื่อ Rancher พร้อมใช้งานเป็นครั้งแรกทุกคนที่มาถึงจุดสิ้นสุดจะได้รับสิทธิ์ผู้ดูแลระบบทันที

เพื่อป้องกันไม่ให้บุคคลภายนอกทำการแย่งชิงเซิร์ฟเวอร์แรนเจอร์ของคุณให้สร้างไฟร์วอลล์ชื่อ "เซิร์ฟเวอร์แรนเชอร์" ด้วยกฎต่อไปนี้:

  • TCP 22 บน IP ของคุณเพื่อให้คุณสามารถ SSH เข้าสู่โฮสต์
  • TCP 8080 บน IP ของคุณเพื่อให้คุณสามารถโหลดหน้าเว็บเซิร์ฟเวอร์ Rancher
  • TCP 8080 สำหรับโฮสต์ตัวแทนของ Rancher ดังนั้นพวกเขาจึงสามารถลงทะเบียนกับเซิร์ฟเวอร์ Rancher ได้

เริ่มต้นขึ้น

จัดเตรียมโฮสต์ 1+ GB ของคุณในภูมิภาคเดียวกับที่เก็บข้อมูลบล็อกของคุณและตั้งค่าเป็นServer Typeสคริปต์เริ่มต้นที่กำหนดเองของ "Rancher Server" iPXE

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

iPXE จะใช้เวลาประมาณ 4 นาทีในการดึง RancherOS ISO ซึ่งเป็นบูตครั้งแรกในการติดตั้ง RancherOS ไปยัง/dev/vdaและสำหรับการบู๊ตครั้งที่สองเพื่อดึงrancher/server:stableอิมเมจ Docker และเริ่มการบรรจุ

http://YOUR_RESERVED_IP:8080เมื่อมันก็ขึ้นอยู่ที่คุณจะสามารถเข้าถึงได้ที่

ขอแสดงความยินดีคุณเพิ่งตั้งค่าเซิร์ฟเวอร์ Rancher บน RancherOS

คุณสามารถเริ่มต้นอินสแตนซ์ของคุณใหม่หรือแม้แต่ทำลาย / ติดตั้งซ้ำและที่เก็บข้อมูลจะเก็บข้อมูลและการกำหนดค่าของคุณในขณะที่ IP สำรองของคุณจะอนุญาตให้ตัวแทน Rancher ใหม่รู้ว่าจะหาเซิร์ฟเวอร์ของคุณได้จากที่ใด

ขั้นตอนต่อไปไม่กี่:

  • Set up access control - อย่างน้อยที่สุดให้สร้างผู้ใช้งานในระบบด้วยรหัสผ่านที่ปลอดภัย
  • Add hosts- ในAdd Hosts -> Customส่วนคัดลอก URL ที่มีโทเค็นแบบยาวที่เฉพาะเจาะจงสำหรับเซิร์ฟเวอร์ Rancher ของคุณ คุณจะต้องใช้วิธีนี้ในการลงทะเบียนตัวแทน Rancher กับเซิร์ฟเวอร์ของคุณ
  • Exploreเอกสารเซิร์ฟเวอร์ล่าสุด Rancher


Leave a Comment

ติดตั้ง Rancher OS ผ่าน iPXE

ติดตั้ง Rancher OS ผ่าน iPXE

Rancher OS คือการกระจาย Linux ที่เบามากซึ่งสร้างขึ้นรอบ ๆ Docker ระบบปฏิบัติการมีน้ำหนักประมาณ 20MB บทช่วยสอนนี้จะทำให้คุณพร้อมใช้งาน

ติดตั้ง Docker CE บน Ubuntu 18.04

ติดตั้ง Docker CE บน Ubuntu 18.04

บทนำนักเทียบท่าเป็นแอพพลิเคชั่นที่ช่วยให้เราสามารถปรับใช้โปรแกรมที่ทำงานเป็นตู้คอนเทนเนอร์ได้ มันถูกเขียนในภาษาโปรแกรม Go ที่ได้รับความนิยม

ปรับใช้แอปพลิเคชัน PHP โดยใช้ Docker-compose

ปรับใช้แอปพลิเคชัน PHP โดยใช้ Docker-compose

แอปพลิเคชัน PHP มักประกอบด้วยเว็บเซิร์ฟเวอร์ระบบฐานข้อมูลเชิงสัมพันธ์และล่ามภาษาเอง ในบทช่วยสอนนี้เราจะเป็นผู้ใช้ประโยชน์

วิธีการติดตั้งฮาร์เบอร์บน CentOS 7

วิธีการติดตั้งฮาร์เบอร์บน CentOS 7

Harbour เป็นเซิร์ฟเวอร์รีจิสตรีระดับองค์กรโอเพนซอร์ซที่จัดเก็บและกระจายอิมเมจ Docker ฮาร์เบอร์ขยายโอเพนซอร์ซ

ติดตั้ง Rancher บน CentOS 7

ติดตั้ง Rancher บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Rancher เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการเรียกใช้คอนเทนเนอร์และสร้างบริการคอนเทนเนอร์ส่วนตัว Rancher เป็นฐาน

การติดตั้ง Docker บน CentOS 7

การติดตั้ง Docker บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร นักเทียบท่าเป็นแอปพลิเคชั่นที่อนุญาตให้มีการปรับใช้ซอฟต์แวร์ภายในคอนเทนเนอร์เสมือน มันถูกเขียนในโปรแกรม Go

ติดตั้ง Rancher บน Ubuntu 16.04

ติดตั้ง Rancher บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Rancher เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการเรียกใช้คอนเทนเนอร์และสร้างบริการคอนเทนเนอร์ส่วนตัว Rancher เป็นฐาน

ปรับใช้และจัดการคอนเทนเนอร์ LXC อย่างปลอดภัยบน Ubuntu 14.04

ปรับใช้และจัดการคอนเทนเนอร์ LXC อย่างปลอดภัยบน Ubuntu 14.04

คอนเทนเนอร์ LXC (คอนเทนเนอร์ Linux) เป็นคุณลักษณะของระบบปฏิบัติการใน Linux ที่สามารถใช้เพื่อเรียกใช้ระบบ Linux ที่แยกได้หลายตัวในโฮสต์เดียว thes

Sticky Session พร��อม Docker Swarm (CE) บน Debian 9

Sticky Session พร��อม Docker Swarm (CE) บน Debian 9

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

เครื่องมือจัดการกราฟิกสองตัวของ Docker: DockerUI และอู่ต่อเรือ

เครื่องมือจัดการกราฟิกสองตัวของ Docker: DockerUI และอู่ต่อเรือ

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

การติดตั้ง docker-compose บน CoreOS

การติดตั้ง docker-compose บน CoreOS

บทความนี้จะอธิบายวิธีการติดตั้งนักเทียบท่าบน CoreOS ใน CoreOS นั้นโฟลเดอร์ / usr / จะไม่เปลี่ยนรูปดังนั้นเส้นทาง / usr / local / bin ไม่พร้อมใช้งานสำหรับ

บน CoreOS ให้ตั้งค่า Registry Docker ของคุณเอง

บน CoreOS ให้ตั้งค่า Registry Docker ของคุณเอง

เราทุกคนต่างก็รู้จักและชื่นชอบนักเทียบท่าซึ่งเป็นแพลตฟอร์มในการสร้างจัดการและแจกจ่ายคอนเทนเนอร์ของแอปพลิเคชันในหลาย ๆ เครื่อง Docker Inc. เป็นผู้ให้บริการ

ตั้งค่า Sentry ผ่าน Docker บน Ubuntu 16.04

ตั้งค่า Sentry ผ่าน Docker บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Sentry เป็นโซลูชั่นโอเพ่นซอร์สสำหรับการติดตามข้อผิดพลาด ยามติดตามข้อยกเว้นและข้อความที่เป็นประโยชน์อื่น ๆ ไปๆมาๆ

ปรับใช้ Kubernetes ด้วย Kubeadm บน CentOS 7

ปรับใช้ Kubernetes ด้วย Kubeadm บน CentOS 7

ภาพรวมบทความนี้มีไว้เพื่อช่วยให้คุณได้รับคลัสเตอร์ Kubernetes และทำงานกับ kubeadm ในเวลาไม่นาน คู่มือนี้จะปรับใช้เซิร์ฟเวอร์สองเครื่องในวันที่

Sticky Session กับ Docker Swarm (CE) บน CentOS 7

Sticky Session กับ Docker Swarm (CE) บน CentOS 7

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

วิธีใช้นักเทียบท่า: การสร้างตัวเทียบท่าแรกของคุณ

วิธีใช้นักเทียบท่า: การสร้างตัวเทียบท่าแรกของคุณ

บทช่วยสอนนี้อธิบายพื้นฐานของการเริ่มต้นใช้งาน Docker ฉันคิดว่าคุณได้ติดตั้ง Docker แล้ว ขั้นตอนในบทช่วยสอนนี้จะใช้กับ

โหลดยอดคงเหลือด้วยนักเทียบท่า

โหลดยอดคงเหลือด้วยนักเทียบท่า

เมื่อใช้งานเว็บแอพพลิเคชั่นโดยปกติคุณต้องการใช้ทรัพยากรให้เกิดประโยชน์สูงสุดโดยไม่ต้องแปลงซอฟต์แวร์ของคุณให้ใช้มัลติเธรด

สร้าง Docker Swarm บน Alpine Linux 3.9.0

สร้าง Docker Swarm บน Alpine Linux 3.9.0

บทนำคู่มือนี้จะแสดงวิธีสร้างและกำหนดค่า Docker Swarm โดยใช้เซิร์ฟเวอร์ Alpine Linux 3.9.0 และ Portainer หลายตัว โปรดระวังด้วย

เริ่มต้นกับ SQL Server 2017 (MS-SQL) บน CentOS 7 พร้อม Docker

เริ่มต้นกับ SQL Server 2017 (MS-SQL) บน CentOS 7 พร้อม Docker

ข้อกำหนดเบื้องต้นเอ็นจิ้น Docker 1.8+ พื้นที่ดิสก์ขั้นต่ำ 4GB RAM ขั้นต่ำ 4GB ขั้นตอนที่ 1 ติดตั้ง Docker เพื่อติดตั้ง SQL-Server, Docker mus

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน