Skip to content

Manually deploy hono api to hono-api-dev env/namespace on microk8s #3

Manually deploy hono api to hono-api-dev env/namespace on microk8s

Manually deploy hono api to hono-api-dev env/namespace on microk8s #3

name: Manually deploy hono api to hono-api-dev env on microk8s
on: workflow_dispatch # run manually
jobs:
deploy-dev:
name: Deploy to hono api dev
environment:
name: hono-api-dev
runs-on: ubuntu-latest
steps:
- name: Kubectl tool installer
uses: Azure/setup-kubectl@v3
- name: Setup kubectl
env:
MICROK8S_CONFIG: ${{ secrets.MICROK8S_CONFIG }}
run: |
mkdir -p $HOME/.kube
echo "${MICROK8S_CONFIG}" | base64 --decode > $HOME/.kube/config
- name: Check kubectl get node
run: kubectl get nodes -o wide
- name: Check out code
uses: actions/checkout@v4
- name: deploy apply pods to hono-api-dev env
run: |
kubectl apply -f microk8s-hono-api/dev/namespace.yaml
if ! kubectl -n hono-api-dev get secret regcred; then
kubectl -n hono-api-dev create secret docker-registry regcred --docker-username=${{ github.actor }} --docker-password=${{ secrets.GHCR_PAT }} --docker-server=ghcr.io
else
echo "Secret regcred already exists, skipping creation."
fi
if ! kubectl -n hono-api-dev get secret esapikeycred; then
kubectl -n hono-api-dev create secret generic esapikeycred --from-literal=esApiKey=${{ secrets.ES_APIKEY }}
else
echo "Secret esapikeycred already exists, skipping creation."
fi
kubectl apply -k microk8s-hono-api/dev -n hono-api-dev
- name: Wait For Deployment To Start
run: sleep 10s
- name: Wait For Pods To Start
run: kubectl wait --for=condition=ready pod -l app=hono-api -n hono-api-dev --timeout=10m