Rancher: Neue Container für die (Server-)Farm – schnell und einfach
version: '2'
services:
WordPress:
image: wordpress:latest
environment:
WORDPRESS_DB_HOST: database:3306
WORDPRESS_DB_PASSWORD: wordpress
links:
- database:database
Loadbalancer:
image: rancher/lb-service-haproxy:v0.4.6
ports:
- 80:80/tcp
database:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_USER: wordpress
MYSQL_DATABASE: wordpress
rancher-compose.yml:
version: '2'
services:
WordPress:
scale: 2
start_on_create: true
Loadbalancer:
scale: 1
start_on_create: true
lb_config:
certs: []
port_rules:
- hostname: ''
path: ''
priority: 1
protocol: http
service: WordPress
source_port: 80
target_port: 80
health_check:
response_timeout: 2000
healthy_threshold: 2
port: 42
unhealthy_threshold: 3
interval: 2000
database:
scale: 1
start_on_create: true
In diesem Beispiel existieren zwei WordPress-Container auf die der Loadbalancer die Anfragen verteilt.
Zusätzlich kann in der Rancher-Oberfläche ein Katalog mit vorkonfigurierten Stacks verwendet werden. Für diese Stacks kann festgelegt werden welche Parameter noch angegeben werden müssen und alles andere ist bereits vorkonfiguriert. Es besteht ein übersichtlicher Katalog der Rancher-Community für bestimmte Stacks, die häufig verwendet werden oder auch sehr gut zum Testen von Rancher verwendet werden können.
Neben dem Community-Katalog kann aber auch ein eigener Katalog über GitHub erstellt und eingebunden werden. Damit kann auch in einem internen Netz ein Katalog von vorkonfigurierten Stacks erstellt werden, die häufig verwendet werden bzw. bei denen der Großteil der Konfiguration nicht geändert wird. Damit lässt sich in den meisten Fällen ein ganzer Programm-Stack noch einfacher starten als über rancher-compose und benötigt auch nicht Vorkenntnisse welche Konfigurationsparameter für den Betrieb nötig sind.
Dies ist Teil 5 aus einer Reihe von Blogbeiträgen zum Thema Docker/Rancher.
Teil 1 bietet einen Überblick zu Docker und Container-Umgebungen
Teil 2 erklärt die Funktionen einer Docker Registry und docker-compose
Teil 3 stellt Docker Swarm mit einer Docker Umgebung verteilt über mehrere Hosts vorhanden
Teil 4 zeigt Rancher als Orchestrierungstool für Docker (und andere Containerumgebungen)
ATIX-Crew
Neueste Artikel von ATIX-Crew (alle ansehen)
- Foreman Birthday Party 2024 - 1. August 2024
- CrewDay 2024 - 6. Juni 2024
- Die XZ-Sicherheitsschwachstelle: Eine Übersicht - 9. April 2024