Monisha Phase3
Monisha Phase3
Name: Monisha S
SOLUTION DEVELOPMENT:
Set up a container registry (Amazon ECR, Azure ACR, IBM Container Registry).
FROM node:16-alpine
WORKDIR /app
COPY . .
FROM node:16-alpine
WORKDIR /app
COPY . .
EXPOSE 3000
Frontend Deployment
(frontend-deployment.yaml)
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-deployment
spec:
replicas: 3
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: <registry_url>/frontend-app:1.0
ports:
- containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: frontend-service
spec:
type: NodePort
selector:
app: frontend
ports:
- port: 3000
targetPort: 3000
2. Apply Kubernetes Configurations
Example: .github/workflows/cicd.yml
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
uses: actions/checkout@v2
- name: Set up Docker
run: |
run: |