This action provides kubectl
for Github Actions.
.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: steebchen/kubectl@master
env:
KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }}
run: |
kubectl get nodes
KUBE_CONFIG_DATA
โ required: 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
KUBECTL_VERSION
- (optional): Used to specify the kubectl version. If not specified, this defaults to kubectl 1.13
Note: Do not use kubectl config view as this will hide the certificate-authority-data.
based on https://github.com/steebchen/kubectl