Created
October 11, 2021 06:14
-
-
Save akamas/4dd0a925d7d65a12e2f1633d62cc7ec7 to your computer and use it in GitHub Desktop.
Start from Zero - k3s+docker+portainer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## 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