Skip to content

kube deploy

kube deploy #6

name: push images to ECR
on:
push:
branches:
- main
jobs:
BUILD_AND_PUBLISH_RESULT:
runs-on: ubuntu-latest
steps:
- name: Code checkout
uses: actions/checkout@v4
- name: Build & Upload image to ECR
uses: appleboy/docker-ecr-action@master
with:
access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
registry: ${{ secrets.REGISTRY }}
repo: result
region: us-east-1
tags: latest,${{ github.run_number }}
daemon_off: false
dockerfile: ./result/Dockerfile
context: ./result
BUILD_AND_PUBLISH_VOTE:
runs-on: ubuntu-latest
steps:
- name: Code checkout
uses: actions/checkout@v4
- name: Build & Upload image to ECR
uses: appleboy/docker-ecr-action@master
with:
access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
registry: ${{ secrets.REGISTRY }}
repo: vote
region: us-east-1
tags: latest,${{ github.run_number }}
daemon_off: false
dockerfile: ./vote/Dockerfile
context: ./vote
BUILD_AND_PUBLISH_WORKER:
runs-on: ubuntu-latest
steps:
- name: Code checkout
uses: actions/checkout@v4
- name: Build & Upload image to ECR
uses: appleboy/docker-ecr-action@master
with:
access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
registry: ${{ secrets.REGISTRY }}
repo: worker
region: us-east-1
tags: latest,${{ github.run_number }}
daemon_off: false
dockerfile: ./worker/Dockerfile
context: ./worker
- name: Deployment
uses: Pablommr/kubernetes-eks@v1.2.0
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
KUBECONFIG: ${{ secrets.KUBECONFIG }}
KUBE_YAML: ./kubernetes
AWS_REGION: ap-south-1
AWS_PROFILE: siddu