Nainštalujte Rancher Server na RancherOS

Prehľad

RancherOS je neuveriteľne ľahký operačný systém (iba asi 60 MB), na ktorom je spustený „systémový“ démon Docker PID 0pre spustenie systémových služieb (sieť, prístup ku konzole atď.), ako aj „používateľský“ démon Docker na spúšťanie systémové kontajnery (MySQL, Rancher a ďalšie).

Rancher je kontajnerová orchestračná platforma na správu kontajnerov, ako aj širších aspektov infraštruktúry, ako sú hostitelia, prostredia a ďalšie. Server Rancher riadi orchestráciu a agent Rancher je nasadený na každého hostiteľa, ktorý spravuje Rancher.

V tomto článku prejdeme nasledujúcimi krokmi na nasadenie servera Rancher:

  • Cloud-init script - Zverejnite súbor cloud-init na inštaláciu a spustenie servera Rancher.
  • PXE script - Napíšte skript PXE na získanie súboru cloud-init a prvé spustenie hostiteľa.
  • Firewall - Vytvorte skupinu brány firewall, pretože bezpečnosť je prvoradá.
  • Start it up - Poskytnite hostiteľa a nainštalujte Rancher.

Požiadavky

  • VPS s minimálne 1 GB RAM - Na tento hostiteľ nainštalujeme server Rancher.
  • Blokovať úložisko – na trvalé ukladanie údajov, konfigurácií, používateľov a ďalších serverov Rancher.
  • 1 Vyhradená IP adresa – poskytnúť agentom Rancher konzistentnú IP, ktorú môžu použiť na pripojenie sa do prostredia Rancher.

Cloud-init skript

Uložte nasledujúci skript na miesto dostupné pre váš hostiteľ, HTTP/HTTPSaby naň mohol odkazovať zo svojho skriptu PXE.

Nahraďte ssh-...časti svojim verejným kľúčom SSH, aby ste mohli SSH do hostiteľa.

#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

Všimnite si, že toto je vlastne výsadba cloud-config.ymlvnútri iného cloud-config.yml. Vonkajší sa načíta pri prvom spustení hostiteľa iPXE a nainštaluje Rancher na hostiteľský disk /dev/vda. Vnútorná konfigurácia je pre následné bootovanie a skutočne spustí Rancher server.

Údaje MySQL sú uložené na blokovom úložisku /dev/vdb, takže kritické údaje a konfigurácie servera Rancher môžu prežiť výmenu hostiteľa VPS.

Skript môžete nahrať na ľubovoľný počet bezplatných miest, ktoré sú verejne dostupné ako adresa URL, alebo ho môžete hostiť na inom VPS, takže k nemu budú mať prístup len vaši hostitelia prostredníctvom súkromnej siete.

PXE skript

Skopírujte nasledujúci skript ako spúšťací skript PXE s názvom " Rancher Server" a nahraďte CLOUD_CONFIG_URLho adresou URL vášho cloud-config.ymlsúboru (niečo ako 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

Týmto sa stiahne najnovšia ISO RancherOS a spustí sa do pamäte pomocou skriptu cloud-init. Váš cloud-init skript potom bude pokračovať v inštalácii RancherOS na disk a pri druhom spustení sa spustí kontajner servera Rancher.

POŽARNE dvere

Keď bude Rancher prvýkrát dostupný, každý, kto zasiahne koncový bod, bude mať okamžite oprávnenia správcu.

Ak chcete zabrániť tomu, aby váš server Rancher uniesli cudzinci, vytvorte bránu firewall s názvom „Server Rancher“ s nasledujúcimi pravidlami:

  • TCP 22 na vašej IP, takže môžete SSH do hostiteľa.
  • TCP 8080 na vašej IP, aby ste mohli načítať webovú stránku servera Rancher.
  • TCP 8080 pre všetkých hostiteľov agentov Rancher, aby sa mohli zaregistrovať na serveri Rancher.

Spustite to

Poskytnite svojho hostiteľa s Server Typeveľkosťou 1+ GB v rovnakej oblasti ako vaše blokové úložisko a nastavte ho na vlastný spúšťací skript iPXE „Rancher Server“.

Po spustení nezabudnite previesť jeho IP na vyhradenú IP, aby vaši agenti Rancher mali koncový bod, s ktorým sa môžu dôsledne registrovať.

Bude trvať ~4 minúty, kým iPXE stiahne RancherOS ISO, prvé spustenie nainštaluje RancherOS do /dev/vdaa druhé spustenie stiahne rancher/server:stableobraz Docker a spustí jeho kontajnery.

Keď bude hore, budete ho môcť dosiahnuť na adrese http://YOUR_RESERVED_IP:8080.

Gratulujeme, práve ste nastavili Rancher server na RancherOS.

Môžete reštartovať svoju inštanciu alebo ju dokonca zničiť / preinštalovať a blokové úložisko zachová vaše údaje a konfigurácie, zatiaľ čo vaša vyhradená adresa IP umožní novým agentom Rancher vedieť, kde nájsť váš server.

Niekoľko ďalších krokov:

  • Set up access control - prinajmenšom vytvorte lokálneho administrátora s bezpečným heslom.
  • Add hosts- v Add Hosts -> Customsekcii skopírujte adresu URL, ktorá obsahuje dlhý token špecifický pre váš server Rancher. Budete to potrebovať na registráciu agentov Rancher na vašom serveri.
  • Explorenajnovšie Rancher dokumentáciu servera .

Zanechať komentár

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac