Rancher with Longhorn CSI
Rancher Server
Host Configuration
Set hostname
sudo hostname your-host-nameInstall kubectl
curl -LO "https://dl.k8s.io/release/v1.28.7/bin/linux/amd64/kubectl" curl -LO "https://dl.k8s.io/release/v1.28.7/bin/linux/amd64/kubectl.sha256" echo "$(cat kubectl.sha256) kubectl" | sha256sum --check sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl kubectl version --clientInstall Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Docker
Install Docker
Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Install
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Ensure functionality
sudo docker run hello-world
Installation
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:latest
Rancher Downstream Cluster
First add a downstream cluster in dashboard
Rancher Downstream Cluster - Node 1
Host Configuration
Set hostname
sudo hostname your-host-name
Installation
curl -fL https://94.182.195.130/system-agent-install.sh | sudo sh -s - --server https://94.182.195.130 --label 'cattle.io/os=linux' --token bf67qqrbhcjl7nkh65fqqz8j8kdq2j4kn942s2ptcv26vpsfnpj6b7 --ca-checksum fa34ac3b816129e7ae097874e830486343b942c9bc689ff16fddd5b774c7620e --etcd --controlplane --worker
Last modified: 02 May 2024