Skip to content
/ kubectl Public
forked from steebchen/kubectl

A Github action for kubectl, the Kubernetes CLI

License

Notifications You must be signed in to change notification settings

rsooo/kubectl

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github Action for Kubernetes CLI

  • This action provides kubectl for Github Actions.
  • folked for installing aws-iam-authenticator
  • This docker image can use aws-iam-authenticator

Usage

.github/workflows/push.yml

on: push
name: deploy
jobs:
  deploy:
    name: deploy to cluster
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: deploy to cluster
      uses: rsooo/kubectl@v1.0.1
      env:
        KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }}
      with:
        args: set image --record deployment/my-app container=${{ github.repository
          }}:${{ github.sha }}
    - name: verify deployment
      uses: steebchen/kubectl@master
      env:
        KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }}
      with:
        args: '"rollout status deployment/my-app"'

Secrets

KUBE_CONFIG_DATArequired: A base64-encoded kubeconfig file with credentials for Kubernetes to access the cluster. You can get it by running the following command:

cat $HOME/.kube/config | base64

Note: Do not use kubectl config view as this will hide the certificate-authority-data.

About

A Github action for kubectl, the Kubernetes CLI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 79.9%
  • Shell 20.1%