/kubectl

A Github action for kubectl, the Kubernetes CLI

Primary LanguageDockerfileMIT LicenseMIT

Github Action for Kubernetes CLI

This action provides kubectl for Github Actions.

Usage

workflow "build and deploy" {
  on = "push"
  resolves = ["verify deployment"]
}

action "deploy to cluster" {
  needs = ["todo: build and push containers"]
  uses = "steebchen/kubectl@master"
  args = "set image --record deployment/my-app container=$GITHUB_REPOSITORY:$GITHUB_SHA"
  secrets = ["KUBE_CONFIG_DATA"]
}

action "verify deployment" {
  needs = "deploy to cluster"
  uses = "steebchen/kubectl@master"
  args = ["rollout status deployment/aws-example-octodex"]
  secrets = ["KUBE_CONFIG_DATA"]
}

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.