Co je Rancher?
Rancher je nástroj, který zjednodušuje používání kontejnerů na hostiteli. Rancher sedí na Dockeru a Kubernetes, což vám dává možnost postavit shluky kontejnerů stisknutím tlačítka. Webové rozhraní poskytuje vám a vašim uživatelům přístup k působivému katalogu kontejnerových nástrojů připravených k použití, které lze nasadit z Rancheru.
Tato příručka vám ukáže, jak nainstalovat Rancher a poté nasadit služby s Dockerem a Kubernetes.
Připravte prostředí
Ke spuštění Rancheru jsou potřeba dva kontejnery Docker:
-
rancher/server
hostuje portál front-end a -
rancher/agent
spojuje vzdálené hostitele se serverem Rancher.
V této příručce budou oba tyto kontejnery spuštěny na stejném Linode. Pokud byste chtěli přidat další Linody jako agenty Rancher, budete muset nainstalovat Docker na každý Linode.
Instalovat Docker CE
Abyste mohli postupovat podle kroků v této příručce, budete potřebovat Linode s nainstalovaným Docker CE. Rancher používá specifické verze Dockeru k propojení s Kubernetes.
curl https://releases.rancher.com/install-docker/17.03.sh | sh
Upravit oprávnění
Přidejte uživatele do docker
group, takže příkazy Dockeru lze spouštět bez sudo
:
usermod -aG docker $USER
Nainstalovat Rancher
-
Spusťte kontejner Rancher:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
Ověřte, že Rancher běží:
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
Nasazení aplikací pomocí Rancher
Aplikace v katalogu Rancher jsou Dockerfiles. Tyto Dockerfiles lze prohlížet a upravovat z Rancheru. Soubory DockerFiles definují zásobník , nebo flotilu jednotlivých kontejnerů nezbytných pro vytvoření služby a seskupí je na jednom místě.
Přidat hostitele
Aby mohl Rancher nasadit kontejnery na vzdálené hostitele, musí být každý hostitel registrován na serveru Rancher. Tato příručka použije jako hostitele Linode, na kterém běží server Rancher, ale pomocí těchto kroků lze přidat libovolný počet Linodů.
-
V prohlížeči přejděte na
yourLinodesIP:8080
k zobrazení vstupní stránky Rancher:<šablona x-if=visible><šablona x-if=$isMobile()>
-
Banner v horní části obrazovky vás vyzve k přidání hostitele. Klikněte na Přidat hostitele k zahájení tohoto procesu.
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Zadejte IP adresu vašeho Linode do pole v položce 4. Tím se přizpůsobí příkaz k registraci v položce 5 pro váš systém. Zkopírujte tento příkaz a spusťte jej z příkazového řádku.
-
Spusťte
docker-ps
po procesu registrace ověřit, žerancher/agent
běží na hostiteli:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Vraťte se do webové aplikace Rancher a stiskněte Zavřít . Budete přesměrováni do katalogu, kde Rancher uvádí všechny aplikace, které lze nainstalovat prostřednictvím platformy:
<šablona x-if=visible><šablona x-if=$isMobile()>
Instalace Ghost Blogging Engine
Jako příklad si nainstalujte blogovou platformu Ghost. To ukáže interakci Ranchera s Dockerem.
-
V katalogu vyberte Ghost, ponechte výchozí nastavení a klikněte na tlačítko vytvořit.
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Zeptejte se svého Linode pomocí
docker ps
a Docker ukáže, jaké kontejnery běží na počítači:144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
Přejděte na IP adresu svého Linode z prohlížeče na vstupní stránku Ghost.
Právě jste použili Rancher k nasazení kontejnerové služby Ghost.
-
V rozhraní Rancher klikněte na kontejner Ghost:
<šablona x-if=visible><šablona x-if=$isMobile()>
Tato stránka monitoruje výkon a nabízí vám možnosti správy každého jednotlivého kontejneru. Vše od vytvoření shellu v kontejneru až po změnu proměnných prostředí lze zpracovat z této stránky. Chcete-li aplikaci odebrat na obrazovce Aplikace, klikněte na Odstranit .
Spuštění služeb od Rancher
Jednotlivé vlastní kontejnery můžete spustit pomocí Rancher v Kontejnerech části aplikace:
<šablona x-if=visible><šablona x-if=$isMobile()>
Další informace
Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.
- Oficiální dokumenty Rancher