Skip to content

Merge pull request #90 from norcalipa/norcalipa/hosting-at-home-3 #2

Merge pull request #90 from norcalipa/norcalipa/hosting-at-home-3

Merge pull request #90 from norcalipa/norcalipa/hosting-at-home-3 #2

Workflow file for this run

name: Deploy to Kubernetes on Fats
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up SSH
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Install Cloudflared
run: |
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared jammy main' | sudo tee /etc/apt/sources.list.d/cloudflared.list
# install cloudflared
sudo apt-get update && sudo apt-get install cloudflared
- name: Deploy to Kubernetes
run: |
cloudflared tunnel --hostname ${SSH_HOST} --url ssh://${SSH_HOST}
ssh -o ProxyCommand='cloudflared access ssh --hostname %h' -o StrictHostKeyChecking=no ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }} <<EOF
k0s kubectl apply -f deployment.yaml
EOF