Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 1.06 KB

Readme.md

File metadata and controls

51 lines (36 loc) · 1.06 KB

kubectl


Kubernetes, also known as K8s, is an open source system for managing [containerized applications] across multiple hosts. It provides basic mechanisms for the deployment, maintenance, and scaling of applications.

GitHub Action for interacting with kubectl (k8s)

Usage

To use kubectl put this step into your workflow:

- uses: cube-root/kubectl@v1
  env:
    KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}
  with:
    command: kubectl get pods

KUBE_CONFIG is the base64 of config file as follows. To create the file use the reference

apiVersion: v1
current-context: {context-name}
kind: Config
clusters:
- cluster:
    certificate-authority-data: {cluster-ca}
    server: {server-dns}
  name: {cluster-name}
contexts:
- context:
    cluster: {cluster-name}
    user: {user-name}
  name: {context-name}

users:
- name: {user-name}
  user:
    token: {secret-token}