- Install Proxmox 5.3
- Console/SSH into Proxmox
- nano /etc/apt/sources.list
- edit the file to look like this
deb http://ftp.debian.org/debian stretch main contrib
# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
# security updates
deb http://security.debian.org stretch/updates main contrib
- apt update && apt dist-upgrade -y
- reboot system
- Download RancherOS ISO
- Upload the iso to (local)pve
- Setup a VM with RancherOS ISO as CD. Give it at least 3gb ram to start. Rancher Server failed with low ram
- Boot
- From Console change password
- sudo bash
- passwd rancher
- SSH to rancher@
- prepare your ssh keys with putty gen
- vi cloud-config.yml
- past the cloud config edited with your settings, make sure the pasted data is pated correctly, add your key in a single line
- press exit exit :wq to save
#cloud-config
hostname: rancheros
rancher:
network:
interfaces:
br0:
bridge: true
dhcp: false
address: 10.0.1.50/24
gateway: 10.0.1.1
mtu: 1500
eth0:
bridge: br0
console: ubuntu
dns:
nameservers:
- 10.0.1.2
write_files:
- path: /etc/rc.local
permissions: "0755"
owner: root
content: |
#!/bin/bash
apt-get -y update
apt-get -y install python
ssh_authorized_keys:
- ssh-rsa <YOUR KEY>
- sudo ros config validate -i cloud-config.yml
- sudo ros install -c cloud-config.yml -d /dev/sda
- Remove CD Image from VM, and then reboot.
- SSH back into RancherOS (rancher@) using your new ssh private key
- sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
log in to ranhcer thorugh the web browser Add Cluster. Choose Custom. Enter a Cluster Name. Click Next. From Node Role, select all the roles: etcd, Control, and Worker. Copy the command displayed on screen to your clipboard. Log in to your Rancher host with PuTTy. Run the command copied to your clipboard. When you finish running the command on your Linux host, click Done. Wait for your cluster to finish provisioning Reboot to make sure everything is working right
- In your cluster drop down tab select default then deploy
- give it a name and add the ports and env needed
sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart always --name portainer -v /mnt/appsNFS/portainer:/data portainer/portainer
select local
when adding volumes select bind and use the path /mnt/appsNFS/whateveryouwanthere
create a unix dataset called appsNFS with root and wheel as the user, set a quota for 50gb create a nfs share to the dtatset you created, select all dirs, mapall user:group to root:wheel enable nfs sharing and select nfsv4, allow non-root, nfsv3 owner ship reboot freenas
sudo ros config set mounts '[["10.68.69.2:/mnt/MyVol/appsNFS", "/home/rancher/appsNFS", "nfs4",""]]'
click add network select macvlan enter in your lan network select enable manual connection when creating a container select the network you just added and give it an availble static IP
sudo vi /var/lib/rancher/conf/cloud-config.yml
just FYI newer versions of rancher require privileged access
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:latest