Skip to content

Github Action for executing Helm commands on EKS (using aws-iam-authenticator)

License

Notifications You must be signed in to change notification settings

getditto/helm-eks-action

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

helm-eks-action

Github Action for executing Helm commands on EKS (using aws-iam-authenticator).

The Helm version installed is Helm3.

This action was inspired by kubernetes-action.

Instructions

This Github Action was created with EKS in mind, therefore the following example refers to it.

Example

name: deploy

on:
    push:
        branches:
            - master
            - develop

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: 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: us-east-1

      - name: helm deploy
        uses: koslibpro/helm-eks-action@master
        env:
          KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }}
        with:
          command: helm upgrade <release name> --install --wait <chart> -f <path to values.yaml>

Secrets

Create a GitHub Secret for each of the following values:

  • KUBE_CONFIG_DATA Your kube config file in base64-encrypted form. You can do that with
cat $HOME/.kube/config | base64
  • AWS_ACCESS_KEY_ID

  • AWS_SECRET_ACCESS_KEY

Contributions

Pull requests, issues or feedback of any kind are more than welcome by anyone!

About

Github Action for executing Helm commands on EKS (using aws-iam-authenticator)

Resources

License

Stars

Watchers

Forks

Languages

  • Dockerfile 83.2%
  • Shell 16.8%