====== Quick how to [[sysadmin:rancheros|RancherOS]] and Rancher ====== ===== Waschzettel / blurb ===== [[sysadmin:rancheros|RancherOS]] is a very dockercentric linux OS. - boot iso - sudo passwd rancher - ssh rancher@ - Start a simple webserver on a Mac (192.168.11.64) with ''/usr/bin/python -m SimpleHTTPServer 8000'' - sudo ros install -c http://192.168.11.64:8000/cloud-config.yml -d /dev/sda the ''cloud-config.yml'' for this example: ssh_authorized_keys: - ssh-ed25519 AC1lZDI1NTE5AC2s3Yv65JAAAC3NzaC9kcTsAAAIBIKgQeBHt+W4rfXqjAwIaYdPqka7 foo hostname: ifuru rancher: resize_device: /dev/sda network: interfaces: eth0: address: 192.168.11.222/24 gateway: 192.168.11.2 mtu: 1500 dhcp: false dns: nameservers: - 8.8.8.8 - 192.168.11.2 write_files: - container: ntp path: /etc/ntp.conf permissions: "0644" owner: root content: | server 192.168.11.13 iburst server 192.168.11.212 iburst server 192.168.11.213 iburst server 134.34.3.19 iburst # Allow only time queries, at a limited rate, sending KoD when in excess. # Allow all local queries (IPv4, IPv6) restrict default nomodify nopeer noquery limited kod restrict 127.0.0.1 restrict [::1] ===== Mointoring hardware with netdata ===== docker run -d --name=netdata \ -p 19999:19999 \ -v netdatalib:/var/lib/netdata \ -v netdatacache:/var/cache/netdata \ -v /etc/passwd:/host/etc/passwd:ro \ -v /etc/group:/host/etc/group:ro \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /etc/os-release:/host/etc/os-release:ro \ --restart unless-stopped \ --cap-add SYS_PTRACE \ --security-opt apparmor=unconfined \ netdata/netdata Open ''http://192.168.11.222;19999/'' in a browser. ===== Rancher ===== Start Rancher in docker ==== testenvironment (server and agent on the same machine) ==== docker run -d --restart=unless-stopped \ -p 8080:80 -p 8443:443 \ rancher/rancher:latest For persistens add ''-v /opt/rancher:/var/lib/rancher'' ==== persistant in production (server and agent on different machines) ==== docker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v /opt/rancher:/var/lib/rancher \ rancher/rancher:latest ==== Create cluster ==== Open ''http://192.168.11.222:8443/'' in a browser. Follow instructions on https://rancher.com/docs/rancher/v2.x/en/quick-start-guide/deployment/quickstart-manual-setup/ {{tag>docker}}