-
Notifications
You must be signed in to change notification settings - Fork 0
65 lines (50 loc) · 2.19 KB
/
kubernetes.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# This is a basic workflow to help you get started with Actions
#
name: CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "main" branch
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ vars.REGION }}
- name: Install kubectl
uses: azure/setup-kubectl@v3
- name: Install helm
uses: azure/setup-helm@v4.2.0
- name: Update kubeconfig
run: |
aws eks update-kubeconfig --region us-east-1 --name alameen-eks-cluster
kubectl config set-context --current --namespace=sock-shop
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.1/cert-manager.yaml
- name: add helm charts
run: |
helm repo add ingress https://kubernetes.github.io/ingress-nginx
helm repo add prometheus https://prometheus-community.github.io/helm-charts
- name: Update helm charts
run: helm repo update
- name: install helm charts
run: |
helm upgrade --install prometheus prometheus/kube-prometheus-stack
helm upgrade --install ingress ingress/ingress-nginx
- name: run manifest files
run: kubectl apply -f kubernetes/.