Skip to content

Commit

Permalink
test: k3s deploy action
Browse files Browse the repository at this point in the history
  • Loading branch information
raymondanythings committed Aug 25, 2024
1 parent c1b3d43 commit 8d9d478
Showing 1 changed file with 23 additions and 14 deletions.
37 changes: 23 additions & 14 deletions .github/workflows/k3s.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -108,11 +108,11 @@ jobs:
runs-on: ubuntu-latest
env:
DEPLOY_TARGET: ${{ needs.setup.outputs.deploy_target }}
SELECTOR: ${{ env.MODULE }}-dev
MODULE: ${{ env.MODULE }}
REGISTRY: ${{ env.REGISTRY }}
NAMESPACE: ${{ env.NAMESPACE }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
SELECTOR: ${{ env.MODULE }}-dev

steps:
- name: Checkout sources
Expand All @@ -131,34 +131,42 @@ jobs:
- name: Create K3s deployment files
run: |
MODULE=${{ env.MODULE }}
REGISTRY=${{ env.REGISTRY }}
NAMESPACE=${{ env.NAMESPACE }}
IMAGE_NAME=${{ env.IMAGE_NAME }}
SHA_SHORT=${{ needs.setup.outputs.sha_short }}
SELECTOR=${{ env.SELECTOR }}
DEPLOY_TARGET=${{ env.DEPLOY_TARGET }}
cat <<EOF > deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: ${{ env.MODULE }}-deployment
name: ${MODULE}-deployment
namespace: default
labels:
app: ${{ env.SELECTOR }}
app: ${SELECTOR}
spec:
replicas: 1
selector:
matchLabels:
app: ${{ env.SELECTOR }}
app: ${SELECTOR}
template:
metadata:
labels:
app: ${{ env.SELECTOR }}
app: ${SELECTOR}
spec:
containers:
- name: ${{ env.MODULE }}
image: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ needs.setup.outputs.sha_short }}
- name: ${MODULE}
image: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${SHA_SHORT}
ports:
- containerPort: 8080
env:
- name: TZ
value: "Asia/Seoul"
- name: SPRING_PROFILES_ACTIVE
value: "${{ env.DEPLOY_TARGET }}"
value: "${DEPLOY_TARGET}"
volumeMounts:
- name: secret-volume
mountPath: /config/application-secret.properties
Expand All @@ -173,21 +181,21 @@ jobs:
secretName: app-secret-dev
- name: log-volume
hostPath:
path: /${{ env.DEPLOY_TARGET }}/log/${{ env.MODULE }}
path: /${DEPLOY_TARGET}/log/${MODULE}
type: DirectoryOrCreate
- name: tokens-volume
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: ${{ env.MODULE }}-service
name: ${MODULE}-service
namespace: default
labels:
app: ${{ env.SELECTOR }}
app: ${SELECTOR}
spec:
selector:
app: ${{ env.SELECTOR }}
app: ${SELECTOR}
ports:
- protocol: TCP
port: 80
Expand All @@ -196,7 +204,7 @@ jobs:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ${{ env.MODULE }}-ingress
name: ${MODULE}-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: traefik
Expand All @@ -209,12 +217,13 @@ jobs:
pathType: Prefix
backend:
service:
name: ${{ env.MODULE }}-service
name: ${MODULE}-service
port:
number: 80
EOF
- name: Deploy to K3s
run: |
kubectl apply -f deployment.yaml

0 comments on commit 8d9d478

Please sign in to comment.