Skip to content

Instantly share code, notes, and snippets.

@akamas
Created October 11, 2021 06:14
Show Gist options
  • Save akamas/4dd0a925d7d65a12e2f1633d62cc7ec7 to your computer and use it in GitHub Desktop.
Save akamas/4dd0a925d7d65a12e2f1633d62cc7ec7 to your computer and use it in GitHub Desktop.
Start from Zero - k3s+docker+portainer
## Start from Zero
curl -sfL https://get.k3s.io | sh - && apt install docker.io -y && systemctl enable docker && systemctl start docker && curl -L "https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && docker volume create portainer_data && docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce && wget https://gist.githubusercontent.com/akamas/8a165c31bd8935d707afc37ab60ac1a2/raw/890413957f6c30a3ca9bedc88aba6f504e15960d/k3s-persistent-claim.yml -c -O k3s-persistent-claim.yml && chmod +x k3s-persistent-claim.yml && kubectl apply -f k3s-persistent-claim.yml && wget https://gist.githubusercontent.com/akamas/e1acdf71011918786b4915878cdca803/raw/38c00685b82f5acde19a4cddd74a543c2ed84995/k3s-registry-deployment.yml -c -O k3s-registry-deployment.yml && chmod +x k3s-registry-deployment.yml && kubectl apply -f k3s-registry-deployment.yml && export REGISTRY_ENDPOINT=$(kubectl get service docker-registry-service | grep docker-registry-service | awk '{print $3;}'):5000
cat << EOF >> /etc/rancher/k3s/registries.yaml
mirrors:
"$REGISTRY_ENDPOINT":
endpoint:
- "http://$REGISTRY_ENDPOINT"
EOF
echo "{ "insecure-registries": ["$REGISTRY_ENDPOINT"] }" > /etc/docker/daemon.json && "curl -sfL https://get.k3s.io | K3S_URL=https://"$SHOST":6443 K3S_TOKEN="$STOKEN" sh -" > /mnt/s3ks3_addnewclient.sh | $stoken && hostname --ip-address | $shost && echo "K3S_URL=https://"$shost":6443 K3S_TOKEN="$stoken"" > /mnt/s3ks3_addnewclient.sh && systemctl restart k3s && systemctl restart docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment